git学习记录和小技巧

本文用于记录博主再使用git过程中的一些记录,比如想做什么事情改用什么命令之类的

 

1. 在git命令输出中开启颜色

git config --global color.ui true

 

2. 已经在暂存区的文件直接使用git diff是看不到变化的,也就是说git diff默认是用于和工作区diff,所以:

暂存区和head比较:

git diff cached

工作区与原始版本比较:

git diff HEAD

git学习记录和小技巧

 

 3. 以更加规整的方式使用log

执行:

git config --global alias.lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit

之后直接运行git lg

 

 4. 安装git 2.0

在centos安装git2.0时,可能会遇到各种东西没安装,如果自己用perl安装各种依赖包会非常通过,可以用yum安装,但是不用提示的进行安装,最好先yum search一下,然后安装perl-xxx之类的。

 

5. 更新最新代码到本地代码仓库

git pull origin

git fetch origin

 

6. 如果分支太多,已经不知道自己有一个commit提交到哪个分支了,可以使用如下命令打出所有的分支commit:

git log --all --author xxx

 

7. 如果想把一个commit的改动,放到另外一个branch里,可以使用如下命令:

git cherry-pick xxxx(commit id)

 

8. 自动撤回最近的一个merge

git reset --merge ORIG_HEAD