本文介绍Git分支的使用方法

查看分支

使用如下命令,会列出当前仓库的所有分支,并在当前分支的分支名前用 * 标示

git branch

添加 -a 参数可以同时查看,当前仓库的所有分支及远程仓库的分支

git branch -a

创建分支

在 git branch 命令后,添加一个新的分支名,即可创建该分支

git branch <branchname>     # 创建指定分支名的分支
git branch dev             # 创建 dev 分支

切换分支

使用如下命令,将当前分支切换到指定分支上

git checkout <branchname>   # 切换到指定分支名的分支
git checkout dev           # 切换到 dev 分支

添加 - 参数,表示切换到上一个使用的分支

git checkout -

Note: - Git的工作区和暂存区为不同分支共享,所以在切换分支前,最好先提交当前更改到当前分支下。以保证工作区和暂存区干净,再进行切换分支;否则,在dev分支下做的修改,没有提交到dev分支中就直接切换到master分支,此时在master分支下其工作区和暂存区的内容依然为之前在dev分支下的所做的修改,如果此时在master下发生提交的误操作,将会直接导致版本的混乱和错误

创建并切换

很多时候,创建一个新的分支并切换到该分支时,虽然可以通过执行上面所述2条命令完成。其实还可以通过在 git checkout命令 后添加-b参数 这一条命令实现创建切换

# 创建指定分支名的分支,并当前分支切换到该分支上git checkout -b <branchname># 创建 fix 分支,并当前分支切换到该分支上git checkout -b fix

拉取远程分支

多人协作的情况下,我们经常需要从远程仓库拉取本地所没有的分支。使用如下命令创建本地分支(一般建议本地分支名和远程分支名保持一致),并将指定的远程分支的内容拉到新建的本地分支下,同时建立本地分支和远程分支的关联

git checkout -b <localBranchName> <remoteName>/<remoteBranchName>git checkout -b dev origin/dev  # 拉取远程分支dev,并关联新建立的本地分支dev

删除分支

使用下述命令删除指定分支

git branch -d <branchname>  git branch -d dev   # 删除dev分支

合并分支

使用下述命令自动合并指定分支到当前分支下,该命令如果发现无法自动合并则会失败,需要手动合并,修改冲突然后提交

git merge <branchname>  git merge dev   # 合并dev分支到当前分支下

自动合并分支时,有可能使用 Fast forward 模式,该合并模式在删除分支后,会丢失分支信息。可以在 git merge 中添加 --no-ff 参数,禁用 Fast forward 模式,合并时生成一个新的commit(故需添加 commit nessage),这样就可以从分支历史中看出分支信息

git merge --no-ff <branchname> -m <new commit message>

eclipse git拉取失败_Git(四):分支相关推荐

  1. 使用git拉取项目、创建分支、提交代码教程

    其实一直都想写博客,但是总是因为各种原因耽搁了.今天开始写第一篇博客,从git的使用开始.本人是从2021年11月开始做项目,刚开始一直不会用,各种搜,没拉到项目,代码也没提交上去,导致影响了团队项目 ...

  2. git拉取请求_Git和WordPress:如何使用拉取请求自动更新帖子

    git拉取请求 At Bitfalls.com, we also use WordPress for now, and use the same peer review approach for co ...

  3. git 拉取指定的远程分支(三种方式)

    直接拉取 git clone -b ants git@github.com:Ants-double/CareerJava.gitgit clone -b 远程分支名 仓库地址 本地已经有相关的仓库代码 ...

  4. Git拉取指定的远程分支

    今天在一台新电脑上拉项目发现只有本地master分支,没有git仓库里的分支,试了好多种办法,终于找到一个有用的,记录一下. 在选定的目录下右击Git Bash 在Git Bash 中输入 git i ...

  5. You have not concluded your merge (MERGE_HEAD exists) git拉取失败

    本文转自:http://yijiebuyi.com/blog/5b55eb51ad49ce41e2de9c85dd4513ca.html 今天获取git线上仓库代码报了这个错误: zhangzhi@m ...

  6. git 拉取指定远程分支的内容

    git 拉取指定远程分支的内容 git clone -b ants git@github.com:Ants-double/CareerJava.git git clone -b 远程分支名 仓库地址 ...

  7. git提交本地项目gitlab合并分支提交代码合并分支时的冲突解决git拉取新项目

    总结:选中右键 git add commit pull 运行 push 一.把dev(主分支)合并到本地自己的分支 1.选中要提交的对象(可以是整个项目,也可以是单模块提交) 2.右键-Git-Add ...

  8. git 拉取远程分支到本地(最简单方式)

    步骤: 接下来我们进入正题: 一.新建一个空文件,文件名为hash------(名字随便取) 二.初始化------git init 注意–(初始化完成之后记得检查文件夹是否有**(.git文件夹)* ...

  9. git 拉取远程分支到本地

    步骤: 1.新建一个空文件,文件名为hhhh 2.初始化 git init 3.自己要与origin master建立连接(下划线为远程仓库链接) git remote add origin git@ ...

最新文章

  1. office使用技巧
  2. oracle对日期date类型操作的函数
  3. python 类继承和组合_python3--类与继承和组合
  4. c++语言标准 pdf,C++14标准.pdf
  5. MySQL的用户密码过期功能详解
  6. Linux系统目录结构以及简单说明
  7. mysql 主备心跳监测配置_mysql主备配置
  8. 《An Introduction to Ray Tracing》——2.2 Ray/Sphere Intersection And Mapping
  9. phalcon mysql_Phalcon框架数据库读写分离的实现方法
  10. Springboot电子病历管理APP毕业设计源码010350
  11. 企企通持续助力全球管道预制先行者「迈科管道」,二期项目逐步启动
  12. 计算机word表格线设置在哪里,word表格文字显示不全_word表格怎么设置显示最后一行线?_word表格怎么加一行...
  13. 我精心整理的一些大牌男装正品店
  14. SQL语句,数据库增加、删除、修改、查询
  15. 图像处理:直方图规定化
  16. 从0开始学Unity做SLG系列(GameFramework框架)
  17. Number of alive brokers ‘0’ does not meet the required replication factor ‘3’ for the offsets topic
  18. [经验]Class MediaTransCoder is implemented in both One of the two will be used. Which one is undefined
  19. 论文笔记 Communication-Efficient Learning of Deep Networks from Decentralized Data
  20. 浅谈数字化管道建设[胜利油田集输信息中心 常贵宁]

热门文章

  1. 全栈出征,京东技术基石如何为“618”大促护航?
  2. 36 万美元套利!3 步骤揭秘黑客 DeFi 闪电贷全过程
  3. 2019 年上万篇论文发表,这 14 篇脱颖而出!
  4. GitHub Action 有风险?!
  5. 获奖名单揭晓!京微力小程序开发者大赛开拓社交电商新尝试
  6. 渐进式 Web 应用程序是移动开发的未来吗?
  7. 四项第一!这款芯片让全世界嫉妒!
  8. Python 爬取 3000 部电影,最具人气烂片排行榜出炉!
  9. 终于找到原因!大厂面试被拒,是你不会数据结构
  10. “对不起,我就是传说中的 10 倍工程师”