背景
git太常用了,雖然,用起來不難,但也有很多小技巧的東西...
1. 后悔藥
哪天不小心,寫完代碼,沒commit,直接reset了或者checkout了,怎么辦?
git reflog
會列出你的各種操作,然后git reset 到指定的節點就可以
屏幕快照 2016-05-04 下午12.20.13.png
2. bash里面顯示git branch
像這樣:
1.顯示branch
2.增加點顏色
chengpoleness@polen(~/Documents/code/18birdies/ios)(hdcp-stringChange)$
如何做到
很簡單
vim ~/.bashrc
進入vim今天編輯,輸入如下內容即可:
source ~/.git-prompt.sh
# Bash completion
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
export GIT_PS1_SHOWDIRTYSTATE=1
export PS1='\[\033[01;33m\]\u@\h\[\033[00;37m\](\w)\[\033[01;32m\]$(__git_ps1)\[\033[00;32m\]\$\[\033[00m\] '
然后,執行下
source ~/.bashrc
然后比較閑的無聊,把顏色和格式改來改去:
屏幕快照 2016-05-04 下午12.15.52.png
3. git squash
今天(2016-07-25)刷朋友圈,無意中看到,有人說git push前不做squash的不是sb就是ruozhi,我擦,就從沒用過,這不正中下懷,
于是趕緊補一下關于squash的知識,然后用起來...
http://chuansong.me/n/447693
這個其實就是合并commit了,會了也是很簡單的。
4. git如何自動補全:
我們經常要建各種分支,所以每次不同分支切換就會很麻煩
有的分支名起的很奇怪就會輸不對
但系統自身是不帶git補全功能的
那怎么辦呢?
http://blog.csdn.net/zhangt85/article/details/43611997
看這里
5.擴展小技巧
10 個迅速提升你 Git 水平的提示
http://www.oschina.net/translate/10-tips-git-next-level
里面有個cherry-pick,可以合并任意指定的commit到你當前的分支,比較實用。
我自己開發中,經常有些bug隨手就在當前分支改了,但當前分支有時候不需要立刻合并進主分支,怎么辦,
就拉去master或develop 的最新分支,cherry-pick改了bug 的這個commit就可以了。
無縫過度。。。