1、git的安装
在终端使用命令git命令查看是否已安装git,如若未安装会有提示如何安装,照着执行即可。
2、使用git对项目进行版本管理
2.1 版本库创建、文件添加、日志查看
- 1、创建版本库(仓库)实质上就是一个目录,只不过该目录下的所有文件都将被git管理。创建好目录之后cd进入该目录,执行git init,这样该目录便成为了可以使用git进行管理的仓库。
//创建目录Demo
$ mkdir Demo
//进入到该目录
$ cd Demo
//将该目录变成可以用git管理的仓库
$ git init
这样我们便创建好了仓库,此时目录中会多一个隐藏文件夹.git。 该隐藏文件夹中包含了一系列版本控制相关的记录。
- 2、添加文件到仓库中 创建一个readme.txt文件并把其添加到git仓库中需要两步:
1、$ git add readme.txt
2、$ git commit -m "提交日志"
第一步是将文件添加到暂存区,该步骤可以连续执行多次,执行成功后不会有任何显示。
第二步是执行最后的提交。git将暂存区新添加的文件提交到仓库中。
- 3、更改内容再次提交以及以往提交版本日志查看
执行步骤:
- 1、在readme.txt文件中添加内容“2、add a vc.”
- 2、提交改动至仓库并填写提交日志“第二次提交,添加一个控制器。”
- 3、查看提交日志记录
- 1、在readme.txt文件中添加内容“2、add a vc.”
2.2 版本回退、撤销修改、删除文件
- 1、版本回退
要实现版本回退首先必须知道当前版本,再git中用HEAD表示当前版本,其上一个版本表示为(HEAD^),上两个版本表示为(HEAD^^),上n个版本表示为(HEAD~n),当要回退到某一个版本时使用命令:
//回退到上一个版本
git reset --hard HEAD^
//回退到上10个版本
git reset --hard HEAD~10
下图便是我们在对readme.txt做了三次修改提交之后,回退到上一版本的情况:
- 2、撤销修改
命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销。分两种情况:
- 1、readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
- 2、readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit或git add时的状态。 上述第二种情况也只能是回到已经add到缓存区的状态,此时查看git状态会是:
- 1、readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
//撤销已经添加至缓存中的修改
$ git reset HEAD filename
此时可以看到只是工作区有改动,但是改动并未提交到缓存区和仓库中如下图所示:
- 3、删除文件
删除文件需要进行三步:- 1、删除工作区的文件($ rm filename)
- 2、删除缓存区的文件($ git rm filename)
- 3、删除仓库的文件($ git commit -m "日志")
具体过程如下图:
2.3 远程仓库
- 1、创建远程仓库
... - 2、克隆远程仓库到本地
...
2.4 分支管理
...