Git 摘要

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 config --global alias.br branch

########################################

命令git checkout -- readme.txt意思就是,把readme.txt文件在工做区的修改所有撤销,这里有两种状况:

一种是readme.txt自修改后尚未被放到暂存区,如今,撤销修改就回到和版本库如出一辙的状态;

一种是readme.txt已经添加到暂存区后,又做了修改,如今,撤销修改就回到添加到暂存区后的状态。


用命令git reset HEAD file能够把暂存区的修改撤销掉(unstage),从新放回工做区

git reset命令既能够回退版本,也能够把暂存区的修改回退到工做区。当咱们用HEAD时,表示最新的版本。

git checkout实际上是用版本库里的版本替换工做区的版本,不管工做区是修改仍是删除,均可以“一键还原”。


"git rm" 和 "rm" 的区别

这是一个比较肤浅的问题,但对于 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 的做用

相关文章
相关标签/搜索