Git版本控制入门
介绍和安装
参见 https://www.cnblogs.com/clt0223/articles/11520299.html
安装成功之后打开Git Bash出现以下界面
入门设置
- 在建立版本库之前需要设置用户名和邮箱作为一个标识在命令行输入如下:(确保位于主目录中,也就是一打开git bash就输入)
$ git config --global user.email "你的邮箱"
$ git config --global user.name "你的名字"
global表示全局,这台机器所有的Git仓库都会使用这个配置。当然米你也可以对不同的仓库使用不同的名字和邮箱。
如何使用
创建版本库
版本库可以理解为你一个文档或者一个文件,这个文件可以被Git管理起来,每次的文件修改都能记录,方便以后找回
接下来开始创建一个版本库(例如我想管理E:\Git_workplace目录下test文件):
$ cd e:
$ cd Git_workplace
$ mkdir test
$ cd test
$git init
如下图,没有错误提示就代表已经执行了这行代码
通过git init命令,当前test文件已经变成了.git可以管理的仓库,这时test目录下会出现.git文件
若没有出现,则是因为.git文件夹默认为隐藏属性,因此需要通过设置系统属性,才能看到这个文件夹,如下勾选隐藏的项目,就可以了
把文件添加到版本库
举例:
现在我在test目录下新建一个记事本文件111.txt,文件内容为111111111111
- 使用命令git add 把文件111.txt从工作区添加到暂存区
- 使用命令git commit 把文件从暂存区提交到本地仓库
- 使用命令git status 查看暂存区是否还有文件未提交
现在我在111.txt文本文件中加入输入222222222,保存,然后再将111.txt添加到暂存区,此时用git status查看暂存区状态
把修改后暂存区的111.txt再次提交,再次用git status查看暂存区状态
- 使用cat 文件能查看文件的内容
版本回退
- 我现在想知道我已经提交了几个版本,可以用 git log 命令查看
- 版本回退
我现在想把版本回退到上一个版本,可以用git reset --hard 命令,这里就会有两种具体的命令git reset --hard HEAD^和git reset --hard 版本号,下面我们就分别试一下
1.git reset --hard HEAD^
回退到前一个版本用git reset --hard HEAD^,回退到上上个版本用git reset --hard HEAD^^ ……这个命令的缺点是当一次回退很多版本肯定不方便,比如要回退到前30个版本,就要敲30个^.
2.git reset --hard 版本号
在使用这个命令之前先得知道所回退到的版本的版本号,所以先用git reflog得到对应版本号,再使用git reset --hard 版本号回退