git命令很少,可是用法却有不少。这篇文章会长期更新,可是固然不会面面俱到,只是记录一些应用场景。git
使用VCS,比较版本差别是最经常使用的一个功能。
我我的写代码经常是这样的流程:github
git status
看改了哪些文件,有没有新增的文件。git add
一下。git difftool
仔细排查修改有没有错误。git commit -am
或git commit -as
。这个过程当中,比较命令天然是重度使用的一个。经常须要反复比较好几回,才有自信commit。bash
若是只是查看当前修改了哪些文件(和HEAD比较),git status
就够了。
若是是查看之前的commit之间修改了哪些文件,能够参考下面的命令。重点是--name-only
和--name-status
,其余参数就不一一说明了。网络
查看两次commit之间修改了哪些文件:code
git diff --name-only HEAD~4 HEAD~5
查看两次commit之间修改了哪些文件, 以及对文件作了什么类型的修改(M - modify, D - delete, A - add):server
git diff --name-status HEAD~4 HEAD~5
git remote
查看远程repo的别名。git remote -v
查看远程repo的别名和地址。rem
我这么作,是由于某一次要去山上住几天,没有网络,我妈又不让我带电脑,可是我又很但愿山上那几天能写写代码,等有网时再push到github。因此有了下面的步骤:文档
/media/xdisk
,建立目录mkdir /media/xdisk/repo.git
cd /media/xdisk/repo.git
而后git init --bare
git remote add usb /media/xdisk/repo.git
。这时候git remote
能够看到origin和usb两个remote端。git push usb master
/media/ydisk
。git clone /media/ydisk/repo.git
。cd
到repo目录下写代码。git push master
就行了,而后回家。/media/xdisk
。git pull usb
而后git push origin master