git rebase 多分支操做

- git rebase and git merge 区别html

- git在工做中正确的使用方式----git rebase篇git

Git 操做
假设Git目前只有一个分支master。开发人员的工做流程是post

git clone master branch
在本身本地checkout -b local建立一个本地开发分支
在本地的开发分支上开发和测试
阶段性开发完成后(包含功能代码和单元测试),能够准备提交代码
首先切换到master分支,git pull拉取最新的分支状态
而后切回local分支
经过git rebase -i 将本地的屡次提交合并为一个,以简化提交历史。本地有多个提交时,若是不进行这一步,在git rebase master时会屡次解决冲突(最坏状况下,每个提交都会相应解决一个冲突)
git rebase master 将master最新的分支同步到本地,这个过程可能须要手动解决冲突(若是进行了上一步的话,只用解决一次冲突)
而后切换到master分支,git merge将本地的local分支内容合并到master分支
git push将master分支的提交上传
本地开发分支能够灵活管理
git checkout master
git pull
git checkout local
git rebase -i HEAD~2 //合并提交 --- 2表示合并两个
git rebase master---->解决冲突--->git rebase --continue
git checkout master
git merge local
git push单元测试

Git本地分支和远程分支关联测试

7.若是远程新建了一个分支,本地没有该分支。url

能够利用 git checkout --track origin/branch_name ,这时本地会新建一个分支名叫 branch_name ,会自动跟踪远程的同名分支 branch_name。spa

git checkout --track origin/branch_name

8.若是本地新建了一个分支 branch_name,可是在远程没有。code

这时候 push 和 pull 指令就没法肯定该跟踪谁,通常来讲咱们都会使其跟踪远程同名分支,因此能够利用 git push --set-upstream origin branch_name ,这样就能够自动在远程建立一个 branch_name 分支,而后本地分支会 track 该分支。后面再对该分支使用 push 和 pull 就自动同步。htm

git push --set-upstream origin branch_name
相关文章
相关标签/搜索