工做中常见的Git本地分支与远程分支同步场景

Git 是一个开源的分布式版本控制系统,能够有效、高速地处理从很小到很是大的项目版本管理。html

  一直以来本人使用 Git 处理分支都是现用现查,一是由于怕出错,二仍是由于懒,做为一名四年开发经验的前端,这能够说是一件比较尴尬的事情,为避免某天在众人面前出糗,现默默总结记忆下,告别懒惰。(:面子也是进步的动力呢!前端

  多分支开发便于版本管理,便于协同开发,这须要本地分支与远程分支分别创建 track 关系,若是未 track , push 和 pull 等命令将没法正常实现。本文针对常见的三种场景依次梳理(通常便于维护,咱们将本地分支与远程分支作到同名)。git

  • 场景一:已有本地分支,须要新建对应的远程分支

  现已有本地分支 dev1,可是在远程没有,因此能够利用:git push --set-upstream origin dev1,这样就能够自动在远程建立一个 dev1 分支,同时本地分支会 track 该分支。分布式

  • 场景二:已有远程分支,须要新建对应的本地分支

  现已有远程分支 dev2,本地没有该分支,则能够利用命令:git checkout --track origin/dev2 ,这时本地会新建一个分支名叫 dev2 ,同时自动 track 远程的同名分支 dev2 。版本控制

  • 场景三:已有本地分支和远程分支,让它们创建 track

  现有本地 dev_local 和远程 dev_remote 分支,则:git branch --set-upstream-to=origin/dev_remote dev_local,此时两个分支完成 track 追踪。code

以上。htm

本文地址,同步简书地址blog

相关文章
相关标签/搜索