Git 常用的基本操作
远程仓库只有一个 master 分支, 创建 dev 分支并上传
- # 创建本地 dev 分支
- Git checkout -b dev master
- # 推送 dev 分支到远程仓库
- Git push origin dev
- # 本地 dev 分支关联远程 dev 分支
- Git branch --set-upstream-to=origin/dev dev
- # 查看分支信息, 如下图显示, 都已经关联到各自远程分支
- Git branch -vv
- * dev 93378f9 [origin/dev] Merge branch 'dev'
- master 93378f9 [origin/master] Merge branch 'dev'
远程仓库已经存在多个分支, clone 代码后切换 dev 分支
Git checkout -b dev origin/dev
bugfix 分支
- # 创建一个 bugfix 的临时分支:
- Git checkout -b bugfix-0.1 master
- # 修正 bug 后, 再合并到 master 分支和 develop 分支
- Git checkout master
- Git merge --no-ff bugfix-0.1
- Git checkout develop
- Git merge --no-ff bugfix-0.1
- # 再然后, 删掉这个临时分支
- Git branch -d bugfix-0.1
这里使用了 --no-ff 参数, 这是因为, Git 默认使用快进式合并 (fast-farward merge), 只是将 master 分支指针指向 bugfix-0.1 分支, 而 --no-ff 则会创建一条合并日志, 保证 bugfix-0.1 分支删除时不丢失历史日志
整个流程
这里附上整个流程图, 摘自阮一峰老师的博客
来源: https://www.cnblogs.com/zhenghengbin/p/11594530.html