• Git相关二三事(git reflog 和彩色branch)【转】


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

    背景

    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='[33[01;33m]u@h[33[00;37m](w)[33[01;32m]$(__git_ps1)[33[00;32m]$[33[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就可以了。
    无缝过度。。。



    作者:pingpong_龘
    链接:https://www.jianshu.com/p/3622ed542c3b
    來源:简书
    简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
  • 相关阅读:
    ES6 数组下
    ES6 ---数组(上部分)
    ES6---函数
    ES6---字符串
    自适应网页设计(Responsive Web Design)
    HTML Meta中添加X-UA-Compatible和IE=Edge,chrome=1有什么作用?
    mysql潜在的危险kill
    shell脚本加密
    Linux安全知识总结
    nginx 解决400 bad request 的方法(转载)
  • 原文地址:https://www.cnblogs.com/sky-heaven/p/9401794.html
Copyright © 2020-2023  润新知