美文网首页
Git相关二三事(git reflog 和彩色branch)

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

作者: pingpong_龘 | 来源:发表于2016-05-04 16:05 被阅读639次

    背景

    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就可以了。
    无缝过度。。。


    相关文章

      网友评论

          本文标题:Git相关二三事(git reflog 和彩色branch)

          本文链接:https://www.haomeiwen.com/subject/qkmrrttx.html