Git命令汇总一

最近开始学习Git(版本管理工具),主要看的是廖雪峰的Git教程,在此先谢谢前辈的教程!

我这里就是把看教程过程中的常用命令汇总记录下来。红色字体代表Git命令,蓝色块为代码块。

1、命令 pwd 用于显示当前目录
$ pwd
/c/Users/Administrator/git

2、命令 mkdir 用于在当前目录下创建一个空文件夹
$ mkdir git //创建一个git的空文件夹

3、命令 git init 用于把这个当前目录变成Git可以管理的仓库
$ git init
Initialized empty Git repository in C:/Users/Administrator/git/.git/

4、命令 git add 用于把文件添加到仓库
$ git add readme.txt

5、命令 git commit 告诉Git,把文件提交到仓库
$ git commit -m “自己添加的文档说明”
$ git add file1.txt
$ git add file2.txt
$ git add file3.txt
$ git commit -m “add 3 files”

如上,一次向仓库添加了三个文件,然后提交

5、命令 git status 时刻掌握仓库当前状态

6、命令 git diff 文件名    查看对文件做了哪些修改

7、命令 git log 查看所有对文件的修改历史记录,从日期最近到最远
$ git log
commit b513fe5d23db1b1a3d0691c2ce2650fce15a3493 (HEAD -> master)
Author: liuqinghui <727564723@qq.com>
Date:   Thu Jul 27 13:43:00 2017 +0800

    append GPL

commit 5c5ba66bcd7ca3e6f2a32023564b16ab44073c8f
Author: liuqinghui <727564723@qq.com>
Date:   Thu Jul 27 11:56:33 2017 +0800

    add distributed

commit f2467a4aeb86ef15f69bb4c01d86026c750c30f6
Author: liuqinghui <727564723@qq.com>
Date:   Wed Jul 26 15:29:01 2017 +0800

    write a readme file

8、命令 git log –pretty=oneline    同命令7,但是查看简化的修改日志记录
$ git log –pretty=oneline
b513fe5d23db1b1a3d0691c2ce2650fce15a3493 (HEAD -> master) append GPL
5c5ba66bcd7ca3e6f2a32023564b16ab44073c8f add distributed
f2467a4aeb86ef15f69bb4c01d86026c750c30f6 write a readme file

9、head 表示当前版本  head^表示上一个版本 head^^表示上上个版本   head~100表示上一百个版本

10、返回版本
git reset –hard head^ 表示上一个版本
git reset –hard b513fe5d23db1b1a3d0691c2ce2650fce15a3493  返回版本号为这个数字的版本

11、git reflog  用户显示所有操作记录

12、 git checkout — 文件名    丢弃文件在工作区的修改

13、修改了文件,并提交到暂存区(git add)后,但还没有 git commit ,可以用命令 git reset HEAD readme.txt 把暂存区的修改撤销掉

撤销总结
1、当你修改乱了工作区某个文件的内容,想丢弃工作区的修改,用命令   git checkout — file_name
2、当你修改乱了工作区某个文件的内容,同时还提交修改到了暂存区,首先用命令 git reset HEAD file_name 将暂存区的修改撤销掉,然后在用第一条的命令git checkout — file_name 撤销工作区的修改
3、当你已经提交了修改到版本库,想回退到上一版本,使用 git reset –hard head^

14、删除仓库中的某个文件    rm file_name
rm file_name 后,就删除了工作区中的文件,但版本库中的文件还没有删除,会有以下两种情况
1、确实需要删除,因此要删除版本库中的file_name    git commit 命令提交
2、删错了,版本库中还有,git checkout — file_name  参考命令12


第一篇先暂时写这么多,更多的内容见随后的文章,再次感谢廖雪峰前辈。


版权声明:本文为liuqinghui1990原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。