git学习记录和小技巧
本文用于记录博主再使用git过程中的一些记录,比如想做什么事情改用什么命令之类的
1. 在git命令输出中开启颜色
git config --global color.ui true
2. 已经在暂存区的文件直接使用git diff是看不到变化的,也就是说git diff默认是用于和工作区diff,所以:
暂存区和head比较:
git diff cached
工作区与原始版本比较:
git diff HEAD
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