Git常用别名命令与可视化Git Flow

昨天下班前,前端组大哥把我拉进项目。当时大哥在我电脑上敲了一些命令(我发现有一些命令我没见过),同时问我有没有用过gitflow,并给我指明了文档方向。缺什么补什么咯!

1、大哥在命令行敲了ll,gst等命令,后期查询,发现原来是别用名。

特此推荐:强迫症的 Mac 设置指南######

推荐原因:
1、教你如何配置一个高效的 Mac 工作环境
2、常用工具列表(例如git)

Git 常用别名

几乎每个人都会使用一些方法比如 Git 别名来提高效率,几乎所有人都会把使用git st来代替git status。然而这需要手动设置,每个人也都不完全一样。
Oh My Zsh 提供了一套系统别名(alias),来达到相同的功能。比如gst作为git status的别名。而且 Git 插件是 Oh My Zsh 默认启用的,相当于你使用了 Oh My Zsh,你就拥有了一套高效率的别名,而且还是全球通用的。是不是棒棒哒?

常用别用名列表:#####

Alias | Command
----|------|----
gapa | git add --patch
gc!|git commit -v --amend
gcl |git clone --recursive
gclean |git reset --hard && git clean -dfx
gcm |git checkout master
gcmsg |git commit -m
gco | git checkout
gd | git diff
gdca |git diff --cached
glola |git log --graph --pretty = format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --all
gp |git push
grbc |git rebase --continue
gst | git status
gup |git pull --rebase
gwip | git add -A; git rm $(git ls-files --deleted) 2> /dev/null; git commit -m "--wip--"
奉上全套:https://github.com/robbyrussell/oh-my-zsh/wiki/Plugin:git

2、Git Flow

大哥给我指明了一个官方文档:https://github.com/nvie/gitflow/
以及一个中文版的详解:http://www.cnblogs.com/cnblogsfans/p/5075073.html

Git常用别名命令与可视化Git Flow_第1张图片
image.png

这个图看的有点乱是不是。那就看下面这个图:


Git常用别名命令与可视化Git Flow_第2张图片
image.png

⚠️从功能分支往上看,你可以发现完成的功能分支会合并到开发分支。之后开发分支会在并到测试分支,之后成品只会在主力分支。

release 就是发布,要上线的时候会开一个release分支。那线上的代码出bug了,肯定不能在master上面改吧,就开一个hotfix分支
具体操作

原理介绍:

Git常用别名命令与可视化Git Flow_第3张图片
image.png
实现方法:
(1)命令行

在文章开头部分就有介绍。如果团队开发都是使用命令的,你可以根据要操作的命令去查询快捷命令,以后可以提高开发销量。
利用gitflow工具
1、安装

brew install git-flow

2、使用步骤

初始化: git flow init

开始新Feature: git flow feature start MYFEATURE

Publish一个Feature(也就是push到远程): git flow feature publish MYFEATURE

获取Publish的Feature: git flow feature pull origin MYFEATURE

完成一个Feature: git flow feature finish MYFEATURE

开始一个Release: git flow release start RELEASE [BASE]

Publish一个Release: git flow release publish RELEASE
发布Release: git flow release finish RELEASE
别忘了git push --tags

开始一个Hotfix: git flow hotfix start VERSION [BASENAME]

发布一个Hotfix: git flow hotfix finish VERSION
(2)借助工具:SourceTree

无论是github、还是coding、码云 我都是用SourceTree进行可视化操作。
参考网址:http://www.cnblogs.com/cocoajin/p/4171312.html

你可能感兴趣的:(Git常用别名命令与可视化Git Flow)