Git相關二三事(git reflog 和彩色branch)

背景

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就可以了。
無縫過度。。。


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容