git的使用

271 阅读1分钟

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将暂存区新添加的文件提交到仓库中。

添加文件、查看状态、提交(加提交日志)
上图是添加文件到仓库的完整版截图。其中指令git status可以帮助我们查看当前有哪些更新。

  • 3、更改内容再次提交以及以往提交版本日志查看
    执行步骤:
    • 1、在readme.txt文件中添加内容“2、add a vc.”
    • 2、提交改动至仓库并填写提交日志“第二次提交,添加一个控制器。”
    • 3、查看提交日志记录

更新以及查看提交日志

2.2 版本回退、撤销修改、删除文件

  • 1、版本回退
    要实现版本回退首先必须知道当前版本,再git中用HEAD表示当前版本,其上一个版本表示为(HEAD^),上两个版本表示为(HEAD^^),上n个版本表示为(HEAD~n),当要回退到某一个版本时使用命令:
//回退到上一个版本
git reset --hard HEAD^
//回退到上10个版本
git reset --hard HEAD~10

下图便是我们在对readme.txt做了三次修改提交之后,回退到上一版本的情况:

上图打印日志显示三次提交记录,在执行回退命令后回退到了第二次提交的状态。(此时我们还可以回到最新版,只要我们有注意到之前最新版的commit id号即可)

上图即为当我们在回退到了第二次提交状态后再回到最新版的过程。(注意,如果不记得了commit id可以使用命令git relog查看)

  • 2、撤销修改
    命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销。分两种情况:
    • 1、readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
    • 2、readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
      总之,就是让这个文件回到最近一次git commit或git add时的状态。 上述第二种情况也只能是回到已经add到缓存区的状态,此时查看git状态会是:

如图依旧是等待提交至仓库。如果我们想连缓存中的修改都一并撤销那么则需要指令:

//撤销已经添加至缓存中的修改
$ git reset HEAD filename

此时可以看到只是工作区有改动,但是改动并未提交到缓存区和仓库中如下图所示:

紧接着我们可以使用指令git checkout -- filename来清除工作区的改动。

此时我们可以发现工作区和仓库保持一致了。

  • 3、删除文件
    删除文件需要进行三步:
    • 1、删除工作区的文件($ rm filename)
    • 2、删除缓存区的文件($ git rm filename)
    • 3、删除仓库的文件($ git commit -m "日志")
      具体过程如下图:

2.3 远程仓库

  • 1、创建远程仓库
    ...
  • 2、克隆远程仓库到本地
    ...

2.4 分支管理

...