默认,git项目只有一个分支,就是master,我们当然可以在本地创建多个分支,并推送到远程git管理平台上,或者将远程git管理平台上的其他分支拉取到自己电脑上。

一、查看本地已有的分支

进入到项目根目录,打开命令行/终端,输入指令,将会显示该项目的本地的全部分支,其中、当前分支的前面有*号。

git branch

二、本地检出一个新的分支并推送到远程仓库

(一).创建本地分支

git checkout -b 新分支名

执行该指令后,会在本地创建一个新分支,该分支是从当前分支上检出的,所以所有文件内容都和当前分支一模一样,这是正常的。创建成功后,将自动切换至新分支上。

比如我要创建一个名为dev1的新分支:

此时,再执行git branch查看当前本地所有分支,就会看到两个分支:master与dev1.

(二).推送本地分支到远程仓库

这里面两种方式
git push --set-upstream origin 分支名

例如,我要把上一步创建的本地dev1推送到远程仓库:

三、将远程git仓库里的指定分支拉取到本地(本地不存在的分支)

当我想从远程仓库里拉取一条本地不存在的分支时:

git checkout -b 本地分支名 origin/远程分支名

这个将会自动创建一个新的本地分支,并与指定的远程分支关联起来。

例如远程仓库里有个分支dev2,我本地没有该分支,我要把dev2拉到我本地:

若成功,将会在本地创建新分支dev2,并自动切到dev2上。

如果出现提示:

fatal: Cannot update paths and switch to branch 'dev2' at the same time.
Did you intend to checkout 'origin/dev2' which can not be resolved as commit?

表示拉取不成功。我们需要先执行

git fetch

然后再执行

git checkout -b 本地分支名 origin/远程分支名

即可。

最新文章

  1. cookie操作简单实现
  2. Java进击C#——语法之面向对象
  3. Java hashCode() 和 equals()的若干问题
  4. 【Java】嵌套For循环性能优化案例
  5. NGUI之UIRoot
  6. 数字对 (长乐一中模拟赛day2T2)
  7. Windows不重启就使环境变量修改生效
  8. 基础学习总结(五)---baseAdapter、ContentProvider
  9. ESXi 与其它虚拟化底层产品之比较:
  10. .net 开发人员的瓶颈和职业发展
  11. PHP发送邮件类库PHPMailer的简单使用
  12. 【锋利的jQuery】学习笔记01
  13. 遍历元素绑定事件时作用域是怎么回事啊,为什么要用this关键字,而直接使用元素本身就不行?
  14. 读取Excel文件内容在Web上显示
  15. Socket学习总结系列(二) -- CocoaAsyncSocket
  16. iOS js oc相互调用(JavaScriptCore 下)
  17. 用python-webdriver实现自动填表
  18. 学习ASP.NET Core Razor 编程系列十九——分页
  19. KiCad EDA 原理图库的最佳实践
  20. tomcat 7.0 最大连接数和线程设置

热门文章

  1. ZooKeeper的应用场景(转)
  2. 2015 测试赛 大神和小伙伴 hihoCoder
  3. 关于MySQL错误 2005 - Unknown MySQL server host 'localhost' (0) 原因及解决方法
  4. CodeForces - 735D Taxes (哥德巴赫猜想)
  5. 图结构练习—BFSDFS—判断可达性(BFS)
  6. Coursera公开课-Machine_learing:编程作业6
  7. 生成jsp验证码的代码详解(servlet版)
  8. HTML学习(2018.1.18)
  9. jboss-as-7.1.1.Final配置Jndi数据源(以mysql为例)
  10. retrofit post请求多文件,partMap用法