Git相关二三事(git reflog 和彩色branch)【转】 背景 1. 后悔药 2. bash里面显示git branch 3. git squash 4. git如何自动补全: 5.扩展小技巧

转自:https://www.jianshu.com/p/3622ed542c3b

git太常用了,虽然,用起来不难,但也有很多小技巧的东西...

1. 后悔药

哪天不小心,写完代码,没commit,直接reset了或者checkout了,怎么办?

git reflog

会列出你的各种操作,然后git reset 到指定的节点就可以

Git相关二三事(git reflog 和彩色branch)【转】
背景
1. 后悔药
2. bash里面显示git branch
3. git squash
4. git如何自动补全:
5.扩展小技巧
屏幕快照 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='[ 33[01;33m]u@h[ 33[00;37m](w)[ 33[01;32m]$(__git_ps1)[ 33[00;32m]$[ 33[00m] '

然后,执行下

source ~/.bashrc

然后比较闲的无聊,把颜色和格式改来改去:

Git相关二三事(git reflog 和彩色branch)【转】
背景
1. 后悔药
2. bash里面显示git branch
3. git squash
4. git如何自动补全:
5.扩展小技巧
屏幕快照 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就可以了。
无缝过度。。。



作者:pingpong_龘
链接:https://www.jianshu.com/p/3622ed542c3b
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。