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)$ 

如何做到
很简单

1vim ~/.bashrc 2

进入vim今天编辑,输入如下内容即可:

1source ~/.git-prompt.sh 2 3# Bash completion 4if [ -f /etc/bash_completion ]; then 5. /etc/bash_completion 6fi 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就可以了。
无缝过度。。。

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

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

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