在克隆完一个的版本库时,git会在本地创建一个master分支用于跟踪远端的master分支

如git clone abc.git

默认情况下git会在本地创建一个master分支

但是,在本地master分支上直接进行新特性的开发并不是一种非常好的习惯

一般情况下,会在本地master分支的基础上新建一个分支用于新特性的开发,这时会用到git checkout -b选项,该命令会自动创建新分支并切换到该新分支

如git checkout -b newbranch

在新分支newbranch上进行开发会比较安全,不至于代码太乱

如果远端的master分支有新的更新,用

git checkout master

git pull

此时远端master分支的新的代码就会被拉到本地并合并在本地master分支中,用

git checkout newbranch

git merge master

就会将master中新的代码合并到newbranch中

另外, 也可以在本地创建分支用跟踪远端非master分支,用

git checkout -b newbranch origin/special

该命令会以远端special分支的内容创建本地的newbranch分支,从而可以在远端special分支的基础上开发

上面的命令也可以简化为git checkout --track origin/special,该命令会在本地创建一个special分支用于跟踪远端的special分支并切换到本地special分支
————————————————
版权声明:本文为CSDN博主「大城市小葫芦」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/big_thinker/java/article/details/51336431

最新文章

  1. 微信支付开发(1) JS API支付
  2. 杭电ACM 1197
  3. 12个滑稽的C语言面试问答——《12个有趣的C语言问答》评析(5)
  4. OpenStack 界面开发中response.body的中文编码问题
  5. 【Linux高频命令专题(3)】uniq
  6. 【莫队】bzoj 3781,bzoj 2038,bzoj 3289
  7. gcc使用笔记
  8. 获取布局 ActionBar
  9. Nancy.Host的Web应用
  10. IOS私人API用法
  11. Java经典编程题50道之四十一
  12. 安装与配置cacti 0.8.8b
  13. 零行代码为 App 添加异常加载占位图
  14. linux自动启动的示例
  15. MapReduce编程基础
  16. Laravel 使用 seeder 使用要点
  17. [ python ] 字典的使用
  18. React Native升级方法——升级到最新版本0.59
  19. 【前端】Vue.js实现简单价格计算器
  20. Java List集合和哈希表

热门文章

  1. POJ 3463 Sightseeing 【最短路与次短路】
  2. 如何理解nginx反向代理,其实叫逆向代理更容易让我理解
  3. BZOJ3242 快餐店
  4. Python 3.10 的首个 PEP 诞生,内置类型 zip() 迎来新特性
  5. JIT的Profile神器JITWatch
  6. SpringBoot2.x入门教程:理解配置文件
  7. POJ 3263 Tallest Cow 题解
  8. 【线型DP模板】最上上升子序列(LIS),最长公共子序列(LCS),最长公共上升子序列(LCIS)
  9. 【笔记】在java中String类为什么要设计成final?
  10. POJ3190贪心