Git的一些经常使用命令

一:Git是什么?git

  Git是目前世界上最早进的分布式版本控制系统。github

       简单的说就是托管代码的便于多人开发的管理系统。分布式

二.Git的一些命令,我详细的说一下spa

      我是基于github给你们说一下git的一些经常使用命令3d

      git的安装我就不详细介绍了,按网上安装步骤来就好了。版本控制

      git安装完成以后,须要填写用户名和邮箱做为一个标识。以下:日志

      

   注意:git config  --global 参数,有了这个参数,表示你这台机器上全部的Git仓库都会使用这个配置,固然你也能够对某个仓库指定的不一样的用户名和邮箱。blog

   (1) 建立版本库开发

    什么是版本库?版本库又名仓库,英文名repository,你能够简单的理解一个目录,这个目录里面的全部文件均可以被Git管理起来,每一个文件的修改,删除,Git都能跟踪,以便任什么时候刻均可以追踪历史,或者在未来某个时刻还能够将文件”还原”。it

   我建立一个‘testGit’版本库,以下:

   

 

       mkdir:        XX (建立一个空目录 XX指目录名)

     pwd:          显示当前目录的路径。

     git init       把当前的目录变成能够管理的git仓库,生成隐藏.git文件。

好了,上面步骤完成以后。

接下来就是把文本添加到版本库里,我添加了一个look.txt文件,内容为1111 以下:

若是和上面同样,没有任何提示,说明已经添加成功了。这是把文件添加到了暂存区

 而后用命令 git commit告诉Git,把文件提交到仓库。

如今咱们已经提交了一个look.txt文件了,咱们下面能够经过命令git status来查看是否还有文件未提交,以下:

 

说明没有任何文件未提交,可是我如今继续来改下look.txt内容,好比我在下面添加一行22222内容,继续使用git status来查看下结果,以下:

  上面的命令告诉咱们 look.txt文件已被修改,可是未被提交的修改。

 接下来我想看下look.txt文件到底改了什么内容,如何查看呢?可使用以下命令:

 git diff look.txt 以下:

如上能够看到,look.txt文件内容从一行11111改为 二行 添加了一行22222内容。

接下来将修改的内容提交到仓库经过git add 和 git commit提交

 (2)版本回退:

  如上,咱们已经学会了修改文件,如今我继续对look.txt文件进行修改,再增长一行

  内容为3333333.继续执行命令以下:

 

咱们对look.txt进行了三次修改,能够经过git log查看提交日志,以下:

     git log命令显示从最近到最远的显示日志,咱们能够看到最近三次提交,最近的一次是,增长内容为333333.上一次是添加内容222222,

     第一次默认是 111111.若是嫌上面显示的信       息太多的话,咱们可使用命令 git log –pretty=oneline 演示以下:

     如今我想使用版本回退操做,我想把当前的版本回退到上一个版本,要使用什么命令呢?可使用以下2种命令,

    第一种是:git reset  --hard HEAD^ 那么若是要回退到上上个版       本只需把HEAD^ 改为 HEAD^^ 以此类推。

    那若是要回退到前100个版本的话,使用上面的方法确定不方便,咱们可使用下面的简便命令操做:git reset  --hard HEAD~100 便可。以下:

再来查看下 look.txt内容以下:经过命令cat look.txt查看

能够看到,内容已经回退到上一个版本了。咱们能够继续使用git log 来查看下历史记录信息,以下:

已经没有了3333内容。

可是如今我想回退到最新的版本,如:有333333的内容要如何恢复呢?咱们能够经过版本号回退,使用命令方法以下:

 

以上步骤就能够恢复会退的内容。

(3):Git撤销修改和删除文件操做。

 撤销修改:

  好比我如今在look.txt文件里面增长一行 内容为444444,咱们先经过命令查看以下:

    

  命令 git checkout --look.txt 意思就是,把look.txt文件在工做区作的修改所有撤销,这里有2种状况,以下:

  1. look.txt自动修改后,尚未放到暂存区,使用 撤销修改就回到和版本库如出一辙的状态。
  2. 另一种是look.txt已经放入暂存区了,接着又做了修改,撤销修改就回到添加暂存区后的状态。

删除文件。

  假如我如今版本库testGit目录添加一个文件b.txt,而后提交。以下:

只要没有commit以前,若是我想在版本库中恢复此文件如何操做呢?

  可使用以下命令 git checkout  -- b.txt,以下所示:

今天先写到这里.........过几天再更新git后面的内容

相关文章
相关标签/搜索