1、安装git
yum install -y git
安装完成后,需要配置自己的名字和邮件地址
git config --global user.name "xiaoyu"
git config --global user.email e-mail@mail.com
2、创建版本库
选择一个合适的地方,创建一个根目录
将创建的目录变成git管理的仓库
3、将文件添加至代码库
第一步:使用命令git add
,将文件添加到暂存区
第二布:使用命令git commit
,将文件存放到仓库,-m
后面可以输入本次提交的说明,可以输入任意内容,最好输入有意义的内容,这样可以从历史记录方便的找到改动记录
4、代码库回滚
修改test.txt文件内容(注:png、docx等为二进制文件,修改后git无法跟踪)
查看git版本状态
查看文件修改内容
确定内容后进行提交
5、版本回退
修改文件内容并提交至版本库
查看历史记录
或
注:这一大串数值为commit id
(版本号),是由SHA1计算出的一个非常大的数字,用十六进制表示,使用这种方法是为了避免版本冲突
进行版本回退
回退至上一版本HEAD^
,回退至上上版本HEAD^^
,回退至上100个版本HEAD~100
,也可以写100个^
,版本回退也可以使用git reset <commit id>
回退至指定版本
撤销版本回退,恢复最新版本
git可以根据commit id回到未来指定的某个版本,想恢复至最新版本,需要找到最新版本的commit id
查看命令历史
可以通过命令历史查看commit id,并根据commit id进行回滚
6、管理修改
进行如下操作:第一次修改—git add—第二次修改—git commit
7、撤销修改
使用git checkout -- <file>
可以丢弃对工作区的修改
有两种情况:
一种是test.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是test.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit
或git add
时的状态
如果已经提交,都是使用git reset HEAD^
,回退版本,然后使用git checkout test.txt
清除暂存区内容
8、删除文件
删除文件
如果是误删除,可以通过git checkout
进行恢复
或者使用git rm
删除,并git commit