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 <[email protected]>
Date:   Thu Jul 27 13:43:00 2017 +0800



    append GPL


commit 5c5ba66bcd7ca3e6f2a32023564b16ab44073c8f
Author: liuqinghui <[email protected]>
Date:   Thu Jul 27 11:56:33 2017 +0800


    add distributed


commit f2467a4aeb86ef15f69bb4c01d86026c750c30f6
Author: liuqinghui <[email protected]>
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


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

你可能感兴趣的:(Git)