git 在使用的过程中,有的时候我们需要更换一个分支才存贮数据,作为版本的一个迭代或者是阶段性成果的一个里程碑。 如何来做操作呢?
在git中,可利用checkout命令转换分支,该命令的作用就是切换分支或恢复工作树文件,语法为“git checkout 分支名”;当参数设置为“-b”时,可以在新分支创建的同时切换分支,语法为“git checkout -b 分支名”。
查看所有分支
git branch -a
创建分支
git branch newBranch
切换分支
git checkout branchName
创建并切换分支
git checkout -b branchName(如v1.0.0)
强行远程分支创建,并上传
git push -u -f origin v1.0.0
GIT通常的步骤:
- 常从 remote 拉取最新代码:git pull
- 建立本地分支 feature/xxxx(xxxx一般为任务的名称):git checkout -b feature/xxxx
- 写代码, git commit -m “有意义的描述”
- 一次 Merge Request 可以有几个 commit,但不要太多,比如别超过 5 个。 git commit -m
信息写中文。描述简短,有意义。 - push 到远程仓库:git push --set-upstream origin feature/xxxx
建立到 develop 的 Merge Request:在 gitlab 中点击 "Create Merge Request",source 为 feature/xxxx,target 为 develop。
Code Review:根据大家的 review 意见,追加 commit,或者修改原有 commit。
冲突解决,与 master 分支代码有冲突:
git pull origin master
git rebase master
解决冲突:用编辑器打开冲突文件,git add,git commit
git rebase --continue
冲突解决,与 develop 分支代码有冲突。这需要在 code review 中被同意合并 Accepted 之后才着手解决冲突:
git pull origin develop
git checkout develop
git merge --no-diff feature/xxxx
解决冲突:用编辑器打开冲突文件,然后,git add,git commit
git push develop
建立到 master 的 Merge Request:一般合并到 master 意味着上线。