git颜色配置 git
使用默认颜色,配置以下: vim
git config --global color.diff auto 编辑器
git config --global color.status auto 测试
git config --global color.branch auto spa
git config --global color.interactive auto it
git默认编辑器设置 配置
git config --global core.editor vim file
git alias设置 im
git config --global alias.st status 总结
git config --global alias.co checkout
git config --global alias.ct commit
git config --global alias.df diff
命令git checkout -- readme.txt意思就是,把readme.txt文件在工做区的修改所有撤销,这里有两种状况:
一种是readme.txt自修改后尚未被放到暂存区,如今,撤销修改就回到和版本库如出一辙的状态;
一种是readme.txt已经添加到暂存区后,又做了修改,如今,撤销修改就回到添加到暂存区后的状态。
用命令git reset HEAD file能够把暂存区的修改撤销掉(unstage),从新放回工做区
git reset命令既能够回退版本,也能够把暂存区的修改回退到工做区。当咱们用HEAD时,表示最新的版本。
git checkout实际上是用版本库里的版本替换工做区的版本,不管工做区是修改仍是删除,均可以“一键还原”。
这是一个比较肤浅的问题,但对于 git 初学者来讲,仍是有必要提一下的。
用 git rm 来删除文件,同时还会将这个删除操做记录下来;
用 rm 来删除文件,仅仅是删除了物理文件,没有将其从 git 的记录中剔除。
直观的来说,git rm 删除过的文件,执行 git commit -m "abc" 提交时,
会自动将删除该文件的操做提交上去。
而对于用 rm 命令直接删除的文件,执行 git commit -m "abc" 提交时,
则不会将删除该文件的操做提交上去。
不过没关系,即便你已经经过 rm 将某个文件删除掉了,
也能够再经过 git rm 命令从新将该文件从 git 的记录中删除掉,
这样的话,在执行 git commit -m "abc" 之后,也能将这个删除操做提交上去。
若是以前不当心用 rm 命令删除了一大批文件呢?
是的,此时用 git rm 逐个地再删除一次就显得至关蛋疼了。
所幸还有更方便的处理方案,用以下的方式作提交就没有问题了: git commit -am "abc"
在被 git 管理的目录中删除文件时,能够选择以下两种方式来记录删除动做:
1、rm + git commit -am "abc"
2、git rm + git commit -m "abc"
另外,git add . 仅能记录添加、改动的动做,删除的动做需靠 git rm 来完成。
最后,rm 删除的文件是处于 not staged 状态的,
也就是一种介于 “未改动” 和 “已提交过” 之间的状态。
1、git rm 与 rm 之间的区别2、git add . 没法记录 rm 删除动做 3、git commit -m "abc" 没法提交 rm 删除动做 4、git commit -am "abc" 中参数 a 的做用