什么是Git?
Git其实就是一个帮助我们管理文件的工具,尤其适合程序员用来管理他们的代码文件。我们写代码的时候,经常会修改、添加或者删除一些文件,Git就能帮我们把这些文件的每一次变化都记录下来。
比如说,你写了一个程序,然后修改了一些功能,Git就能帮你记住这次修改。如果你后来发现修改得不对,想要回到之前的状态,Git就能帮你轻松做到。
而且,Git还支持多人一起工作。比如说,你和你的朋友一起写一个程序,你们都可以在自己的电脑上修改代码,然后用Git来合并你们的修改,这样大家的修改就不会互相干扰了。
总的来说,Git就像一个聪明的助手,帮你记住文件的每一次变化,还能帮你和朋友们一起合作写代码。
版本控制
版本迭代,新的版本
版本控制,简单来说,就是用来追踪文件变化的一种工具或方法。就像我们在写作或者编程时,经常会修改文件内容,有时候甚至需要回退到之前的某个版本,这时候版本控制就能派上大用场了。
想象一下,你和几个朋友一起合作写一本书。每个人都可能在不同时间对同一部分内容进行修改。如果没有版本控制,你们可能会互相覆盖对方的修改,导致混乱。而有了版本控制,每次修改都会被记录下来,并且给每个版本一个独特的标记(比如版本号)。这样,你们就可以清楚地知道每次修改的内容,也可以方便地回退到任何一个之前的版本。
在软件开发中,版本控制更是不可或缺。因为代码文件经常会被多人同时修改,而且每次修改都可能影响到程序的运行。通过版本控制,可以确保每次修改都被记录下来,并且可以轻松地合并不同人的修改,从而避免混乱和冲突。
总的来说,版本控制就像是一个时间机器,让我们可以轻松地回到文件的任何一个历史状态,确保团队合作更加高效和有序。
版本控制分类
本地版本控制:
这是最基本的版本控制,它将版本信息保存在本地电脑中。每次文件的更新或变化,都可以被记录为一个快照。这种方式非常适合个人使用,因为它不需要联网,操作简便。例如,RCS(Revision Control System)就是一种常见的本地版本控制系统。
集中式版本控制:
在这种方式中,所有的版本信息都存储在服务器上。开发者从服务器上同步更新或上传自己的修改。这种方式需要联网才能工作,因为所有的版本信息都集中在服务器上,所以服务器如果出现问题,比如损坏或瘫痪,所有的版本信息都可能会丢失。常见的集中式版本控制系统有SVN(Subversion)、CVS(Concurrent Versions System)和VSS(Visual SourceSafe)。
分布式版本控制:
与集中式版本控制不同,分布式版本控制将版本信息同步到每个开发者的电脑以及服务器上。这意味着每个开发者都拥有全部的代码,可以在本地查看所有版本的历史,也可以离线提交更改。当联网时,再将更改推送到服务器或其他用户那里。这种方式可以很大程度地避免集中式版本控制可能带来的风险,如服务器故障导致数据丢失。同时,由于每个用户都保存有所有版本数据,也增加了本地存储空间的占用。目前最流行的分布式版本控制系统是Git。
Git环境配置
软件下载
git官网Git (git-scm.com)
选择自己合适的操作系统和版本
git官网下载速度太慢,建议淘宝镜像网站CNPM Binaries Mirror
选择对应的版本,傻瓜式安装
常用的Linux命令(用命令行来操作git)
- cd: 用于切换目录。例如,
cd ..
回退到上一个目录。 - pwd: 显示当前所在的目录路径。
- ls 或 ll: 列出当前目录中的所有文件。其中,
ll
列出的内容更为详细。 - touch: 新建一个文件。例如,
touch index.js
会在当前目录下新建一个index.js
文件。 - rm: 删除一个文件。例如,
rm index.js
会删除index.js
文件。 - mkdir: 新建一个目录(文件夹)。
- rm -r: 删除一个文件夹及其内容。例如,
rm -r src
会删除src
目录及其所有内容。注意:rm -rf /
切勿在Linux中尝试,这会删除电脑中全部文件! - mv: 移动文件或重命名文件。例如,
mv index.html src/
会将index.html
文件移动到src
目录下。
git的配置
用户名与邮箱配置
git config --global user.name "Your Name" #名称
git config --global user.email "[email protected]" #邮箱
查看配置
git config --global --list
全局配置与局部配置
Git的配置可以分为全局配置和局部配置。全局配置作用于登录当前用户的所有仓库,而局部配置(或称为仓库配置)仅在当前的本地库有效。Git的配置优先级遵循“就近原则”,即如果既有全局配置又有局部配置,那么局部配置会覆盖全局配置
Git基本理论
- git clone <repository_url>: 这个命令用于克隆远程仓库到本地。你需要提供远程仓库的URL。
- git add <file>: 这个命令用于将文件添加到暂存区,以便将其包含在下一次提交中。你也可以使用
git add .
来将当前目录下所有修改添加到暂存区,除按照规则忽略的之外。 - git commit -m "Commit message": 这个命令用于提交暂存区中的修改到本地仓库,并附上一条提交消息。
- git status: 这个命令用于显示当前仓库的状态,包括已修改和已暂存的文件。
- git log: 这个命令用于显示提交的历史记录,包括提交的SHA哈希、作者、日期和提交消息。
- git pull: 这个命令用于从远程仓库拉取更新到当前分支。
- git push: 这个命令用于将本地分支的提交推送到远程仓库。
- git checkout <branch_name>: 这个命令用于切换到指定的分支。
Git项目搭建
- 初始化本地仓库:首先,在本地电脑上建立一个文件夹作为项目文件夹,然后使用
git init
命令将这个文件夹变成Git管理的仓库。执行完这个命令后,你会发现项目文件夹中多了一个名为.git的隐藏文件夹,这个文件夹就是Git用来跟踪和管理版本库的。 - 添加并提交文件:接下来,将需要版本控制的文件添加到项目文件夹中。然后,使用
git add .
命令将项目中的所有文件添加到暂存区,再使用git commit -m "提交信息"
命令将更改提交到本地仓库。这里的“提交信息”可以是关于此次提交内容的任何描述或说明。 - 设置远程仓库:本地仓库创建完毕后,还需要设置一个远程仓库。你可以在GitHub、GitLab等代码托管平台上创建一个新的仓库,并获取其地址。然后,使用
git remote add origin 远程仓库地址
命令将本地仓库与远程仓库关联起来。 - 推送到远程仓库:最后,使用
git push -u origin master
命令将本地仓库的更改推送到远程仓库。这样,其他人就可以通过网络访问和协作你的项目了。
Git文件操作
- git add:此命令用于将文件添加到暂存区。你可以通过
git add <your_file_name>
来添加单个文件,或者使用git add *
来添加所有修改过的文件和新文件。 - git commit:此命令用于将暂存区中的文件提交到本地仓库。你需要提供一个提交信息来描述此次提交的内容,如
git commit -m "你提交时的说明信息"
。 - git status:此命令用于查看当前仓库的状态,包括哪些文件已被修改、哪些文件已添加到暂存区等。这可以帮助你随时了解仓库的最新状态。
- git rm:如果你想从Git中删除某个文件,你可以使用
git rm <file_name>
命令。这将从Git的跟踪中删除该文件,并在下次提交时从仓库中删除。 - git mv:当你需要重命名或移动文件时,可以使用
git mv <old_name> <new_name>
或git mv <old_location> <new_location>
。Git会跟踪文件的重命名或移动操作。 - git diff:这个命令用于比较工作区中的文件和暂存区中的文件,或者比较暂存区中的文件和HEAD中的文件。它可以帮助你查看文件的具体修改内容。
使用码云(gitee)
注册与登录:
前往Gitee官网(https://gitee.com/),点击注册按钮填写基础的用户信息,包括用户名、密码、确认密码、邮箱或手机号以及验证码。完成注册后,使用用户名和密码登录。
创建仓库:
登录成功后,在个人主页上点击“新建仓库”按钮。
输入仓库名称、描述等信息,并选择仓库类型(公开或私有)。
点击“创建仓库”按钮,完成仓库的创建。
上传代码到仓库:
在仓库页面上,点击“上传文件”按钮。
选择要上传的文件或文件夹,并填写提交信息。
点击“提交更改”按钮,将代码上传到仓库。
协作开发:
在仓库页面上,点击“合作伙伴”按钮。
输入合作伙伴的用户名或邮箱,点击“添加”按钮。
合作伙伴接受邀请后,即可对仓库进行协作开发。
可以通过设置合作伙伴的权限,控制其对仓库的操作权限。
分支管理:
在仓库页面上,点击“分支”按钮。
可以基于已有分支创建新的分支,或者将分支与其他分支进行合并。
IDEA中集成Git
在IDEA中配置Git:
- 打开IDEA的设置界面,可以通过点击左上角的File,然后选择Settings(或者通过快捷键Ctrl + Alt + S进入)。
- 在设置界面的左侧导航栏中,找到Version Control,然后点击Git。
- 在右侧的Path to Git executable中,选择你安装的Git的路径,一般指向git.exe文件。例如,如果你的Git安装在D:\Program Files\Git\bin,那么路径就是D:\Program Files\Git\bin\git.exe。
- 配置完成后,点击右侧的Test按钮,如果弹出类似于“Git version is x.x.x”的信息,说明你的配置成功了。
初始化本地Git仓库:
- 在IDEA中,选择最上面的VCS目录,然后选择Create Git Repository。这将在你当前的项目或指定的目录中创建一个新的Git仓库。
- 创建成功后,你会看到项目中的文件颜色发生了变化,表示它们已经被Git管理。
使用Git进行版本控制:
- 现在你可以在IDEA中使用Git进行版本控制了。例如,你可以通过右键点击项目或文件,选择Git -> Add来将文件添加到暂存区。
- 然后,通过Git -> Commit来提交你的更改。
- 如果你需要将代码推送到远程仓库,或者从远程仓库拉取代码,你可以在VCS -> Git -> Remotes中进行相关操作。
集成Github或其他远程仓库:
- 在Version Control设置中,除了Git选项卡,还有一个Github选项卡。如果你已经有一个Github账号,并且想在IDEA中直接使用,你可以在这里进行登录。
- 登录后,你可以直接通过IDEA将Github上的代码拉取到本地。