Git的高级操作


Git命令的简化 利用alias

## 设置别名
echo 'alias ga="git add"'>> ~/.bashrc
echo 'alias gc="git commit -v"'>> ~/.bashrc
echo 'alias gl="git pull"'>> ~/.bashrc
echo 'alias gp="git push"'>> ~/.bashrc
echo 'alias gco="git checkout"'>> ~/.bashrc
echo 'alias gst="git status -sb"'>> ~/.bashrc

tag -----Git的标签

## 打标签
git tag -a '标签名字' -m '标签描述信息'
git tag -a '1.0' -m 'webapp 1.0'
## 推送标签
git push -u origin --tag
git push -u origin --tags

优化Git log

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

[root@jenkins webapp]# glog
* 0fa1801 - (HEAD, tag: v1.1, origin/master, origin/HEAD, master) v1.1 (89
minutes ago) <Administrator>
* 5e6ae16 - (tag: v1.0) web v1.0 (2 hours ago) <Administrator>

stash Git的通灵术

如果在生产环境中,有代码没写完,不想提交,也不想删除,该怎么办?

将代码放入卷轴
[root@zabbix01 app]# git stash

查看内容,会发现,刚才写的那一行没有了
[root@zabbix01 app]# cat index.html

如何将代码,召唤出来呢?
### 通灵之术
[root@zabbix01 app]# git stash pop
[root@zabbix01 app]# cat index.html