若是你对git flow,规范化操做很了解,烦请直接到文章底部看 '骚操做'
复制代码
如图操做 图一:
git
图二: vim
图3: bash
图4:服务器
看到test分支从master上长出来了😁……函数
test: 测试分支 // 全部开发的分支都合并到 test 上
master: 生产环境上分支 // 管理员才有权限去操做
复制代码
图 5: gitlab
ok,这时候,咱们开发完了,测试完成,发MR,将 test 合并到 master,不勾选删除当前分支测试
git rebase -i HEAD~<num> num表明要合并的commit点数
复制代码
1. git stash && git stash pop
复制代码
2. git branch -D <branch-name> 删除本地分支
git branch -a 查看全部分支
git branch -r -d <remote branch-name> 删除 remote branch
git branch -m <new branch name> 对当前分支进行rename
复制代码
3.git branch的参数
复制代码
看到了上述,上述小伙伴看到了我每次操做都有rebase,为何要rebase呢?强迫症啊啊啊啊啊!!!fetch
图来自文章 rebase的操做;ui
Mac系统安装了iterm2
spa
若是安装了zsh主题,就修改 vim ~/.zshrc;
没安装,就vim ~/.bashrc;
复制代码
废话很少,直接上配置,粘贴就能用;
# alias setting
alias g='git'
alias ga='git add -all'
alias gfp='git fetch -p'
alias gp='git pull'
alias gcn='git commit --amend --no-edit'
alias gb='git branch'
alias gba='git branch -a'
alias gcb='git checkout -b '$*''
ganp(){
git add . && git commit --amend --no-edit && git fetch -p && git rebase origin/'$*' && git push origin HEAD -f
}
alias ganp=ganp
gacp(){
git add --all && git commit -m "$*" && git fetch -p && git rebase origin/'$*' && git push origin HEAD -f;
}
alias gacp=gacp;
复制代码
上面配置了两个函数ganp和gacp,这样每次提交代码,一行便可搞定
gacp 用于第一次提交,附带一个commit message
ganp 用于当前分支已经提交过commit message
复制代码
你品,你细细品,是否是爽歪歪~