Git创建本地分支并关联远程分支(一)
2024-10-20 03:12:58
默认,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/远程分支名
即可。
最新文章
- cookie操作简单实现
- Java进击C#——语法之面向对象
- Java hashCode() 和 equals()的若干问题
- 【Java】嵌套For循环性能优化案例
- NGUI之UIRoot
- 数字对 (长乐一中模拟赛day2T2)
- Windows不重启就使环境变量修改生效
- 基础学习总结(五)---baseAdapter、ContentProvider
- ESXi 与其它虚拟化底层产品之比较:
- .net 开发人员的瓶颈和职业发展
- PHP发送邮件类库PHPMailer的简单使用
- 【锋利的jQuery】学习笔记01
- 遍历元素绑定事件时作用域是怎么回事啊,为什么要用this关键字,而直接使用元素本身就不行?
- 读取Excel文件内容在Web上显示
- Socket学习总结系列(二) -- CocoaAsyncSocket
- iOS js oc相互调用(JavaScriptCore 下)
- 用python-webdriver实现自动填表
- 学习ASP.NET Core Razor 编程系列十九——分页
- KiCad EDA 原理图库的最佳实践
- tomcat 7.0 最大连接数和线程设置
热门文章
- ZooKeeper的应用场景(转)
- 2015 测试赛 大神和小伙伴 hihoCoder
- 关于MySQL错误 2005 - Unknown MySQL server host 'localhost' (0) 原因及解决方法
- CodeForces - 735D Taxes (哥德巴赫猜想)
- 图结构练习—BFSDFS—判断可达性(BFS)
- Coursera公开课-Machine_learing:编程作业6
- 生成jsp验证码的代码详解(servlet版)
- HTML学习(2018.1.18)
- jboss-as-7.1.1.Final配置Jndi数据源(以mysql为例)
- retrofit post请求多文件,partMap用法