Git版本控制工具
引言
什么是版本控制?
版本控制在我们的生活中无处不在,比如你的期末或是毕业答辩论文,由于你写得不规范或是老师不满意,你的老师可能会让你改了又改,于是就会出现下面这种情况:
我们的论文可能会经过N次版本迭代,最终选取一个最好的版本来提交。版本控制不仅仅可以记录版本迭代历史,还能随时回退到之前的版本。
当论文是多个人一同完成,Git版本控制系可以实现多人同步,保证每个人提交的更改都能够正常汇总, 并解决冲突。
走进Git
我们开发的项目,也需要一个合适的版本控制系统来协助我们更好地管理版本迭代,而Git正是因此而诞生的
Git工作流程:
其大致分为4个板块:
- 工作目录:存放我们正在写的代码
- 暂存区:暂时保存待提交的内容
- 本地仓库:位于我们电脑上的一个版本控制仓库
- 远程仓库:位于服务器上的版本控制仓库
它是一个分布式的控制系统,因此一般情况下我们每个人的电脑上都有一个本地仓库,由大家共同向远程仓库去推送版本迭代信息。
通过这一系列操作,我们就可以实现每开发完一个版本或是一个功能,就提交一次新版本,这样,我们就可以很好地控制项目的版本迭代,想回退到之前的版本随时都可以回退,想查看新版本添加或是删除了什么代码,随时都可以查看。
安装Git
安装完成后,需要设定用户名和邮箱来区分不同的用户:
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
设定好之后可以查看我们的用户名和邮箱
git config -global -l
基本命令介绍
创建本地仓库
我们可以将任意一个文件夹作为一个本地仓库,输入:
git init
输入后,会自动生成一个.git目录,注意这个目录是一个隐藏目录,而当前目录就是我们的工作目录。
创建成功后,我们可以查看一下当前的一个状态,输入:
git status
如果已经成功配置为Git本地仓库,那么输入后可以看到:
On branch master
No commits yet
这表示我们还没有向仓库中提交任何内容,也就是一个空的状态。
添加和提交
接着我们来看看,如何使用git来管理我们文档的版本,我们创建一个文本文档,随便写入一点内容,接着输入:
git status
我们会得到如下提示:
Untracked files:
(use "git add <file>..." to include in what will be committed)
hello.txt
nothing added to commit but untracked files present (use "git add" to track)
其中Untracked files是未追踪文件的意思,也就是说,如果一个文件处于未追踪状态,那么git不会记录它的变化,始终将其当做一个新创建的文件,这里我们将其添加到暂存区,那么它会自动变为被追踪状态:
git add hello.txt #也可以 add . 一次性添加目录下所有的
再次查看当前状态:
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: hello.txt
现在文件名称的颜色变成了绿色,并且是处于Changes to be committed下面,
此时,我们的hello.txt现在已经被添加到暂存区了。
接着我们来尝试将其提交到Git本地仓库中,注意需要输入提交的描述以便后续查看,比如你这次提交修改了或是新增了哪些内容: