1、创建版本库

  $ git init

2、把文件添加到版本库

  step1: 用命令 git add 告诉Git,把文件添加到仓库

    $ git add file.txt (一次提交多个文件 $ git add file1.tet file2.txt …)

  step2: 用命令 git commit 告诉Git,把文件提交到仓库

    $ git commit -m “提交描述xxx” 

3、查看文件状态

  $ git status

4、查看文件修改内容

  $ git diff file.txt

  或查看工作区和版本库里最新版本版本的区别:

  $ git diff HEAD — file.txt

5、查看提交日志(从最近到最远,HEAD指向当前版本)

  $ git log 或 $ git log –oneline (简短commit id) 或 $ git log –pretty=oneline (完整commit id)

6、查看命令历史(可查看版本回退后不见的commit id,以便重新返回到“未来”某个版本)

  $ git reflog

7、查看文件内容

  $ cat file.txt

8、版本回退

  $ git reset –hard commit_id (commit_id 具体的提交ID)

  $ git reset –hard HEAD^ (HEAD^ 表示回退到上个版本)

9、撤销工作区的修改

  $ git checkout — file.txt (命令中“–”很重要,没有“–”,就变成“切换到另一个分支”的命令了)

  分两种情况:

    一种是file.txt文件自修改后还没有被存放到暂存区(未git add),现在,撤销修改就回到和版本库一模一样的状态;

    一种是file.txt文件已添加到暂存区后,又做了修改,现在,撤销修改就回到添加到暂存区后的状态(已git add的内容不变,未git add的内容全部撤销修改)。

    总之,就是让这个文件回到最近一次git commit 或git add 时的状态。

10、撤销暂存区的修改

  $ git reset HEAD file.txt (把暂存区(git add)的修改撤销掉,重新放回工作区)

11、删除文件

  step1:直接删除文件,或者用rm命令(没有git前缀)

    $ rm file.txt

  step2: 面临两个选择,确定要删除还是重新恢复

  重新恢复:

    $ git checkout — file.txt (git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”)

  确定要删除(需要执行两个命令):

    $ git rm file.txt (或 git add file.txt)

    $ git commit -m “提交描述” 

版权声明:本文为lhleej原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/lhleej/p/6661509.html