背景
git太常用了淤翔,雖然,用起來不難佩谷,但也有很多小技巧的東西...
1. 后悔藥
哪天不小心旁壮,寫完代碼,沒commit,直接reset了或者checkout了谐檀,怎么辦抡谐?
git reflog
會列出你的各種操作,然后git reset 到指定的節(jié)點(diǎn)就可以
2. bash里面顯示git branch
像這樣:
1.顯示branch
2.增加點(diǎn)顏色
chengpoleness@polen(~/Documents/code/18birdies/ios)(hdcp-stringChange)$
如何做到
很簡單
vim ~/.bashrc
進(jìn)入vim今天編輯桐猬,輸入如下內(nèi)容即可:
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\] '
然后麦撵,執(zhí)行下
source ~/.bashrc
然后比較閑的無聊,把顏色和格式改來改去:
3. git squash
今天(2016-07-25)刷朋友圈溃肪,無意中看到免胃,有人說git push前不做squash的不是sb就是ruozhi,我擦惫撰,就從沒用過羔沙,這不正中下懷,
于是趕緊補(bǔ)一下關(guān)于squash的知識厨钻,然后用起來...
http://chuansong.me/n/447693
這個其實(shí)就是合并commit了扼雏,會了也是很簡單的坚嗜。
4. git如何自動補(bǔ)全:
我們經(jīng)常要建各種分支,所以每次不同分支切換就會很麻煩
有的分支名起的很奇怪就會輸不對
但系統(tǒng)自身是不帶git補(bǔ)全功能的
那怎么辦呢诗充?
http://blog.csdn.net/zhangt85/article/details/43611997
看這里
5.擴(kuò)展小技巧
10 個迅速提升你 Git 水平的提示
http://www.oschina.net/translate/10-tips-git-next-level
里面有個cherry-pick惶傻,可以合并任意指定的commit到你當(dāng)前的分支,比較實(shí)用其障。
我自己開發(fā)中银室,經(jīng)常有些bug隨手就在當(dāng)前分支改了,但當(dāng)前分支有時候不需要立刻合并進(jìn)主分支励翼,怎么辦蜈敢,
就拉去master或develop 的最新分支,cherry-pick改了bug 的這個commit就可以了汽抚。
無縫過度抓狭。。造烁。