git中的一些分支操作,包括多人操作同一分支的冲突问题解决

分支概念:

在 版本回填里,每次提交的信息,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支,可以去创建其他分支,本地仓库有本地的分支,远程仓库也有远程的分支,默认分支都是master分支

分支的代码操作:

1、创建分支

git branch 分支名称

例如:
在这里插入图片描述
2、查看所有分支

git branch

例如:
在这里插入图片描述
注意:当前所在分支前面有*号,并且是绿色

3、切换分支

git checkout 分支名称

例如:
在这里插入图片描述
注意:切换成dev分支之后,通过git branch可以看到当前分支名称是dev

4、创建分支,并且把当前分支切换成新创建的分支

git checkout -b 分支名称

例如:
在这里插入图片描述
注意:这一个操作相当于创建分支+切换分支两个操作

5、使用Fast forward模式合并其他分支到当前分支

git merge 被合并分支名称

例如:
在这里插入图片描述
注意:假设当前分支是master,想合并dev分支,那么我们当前分支需要是master分支,被合并分支名称就是dev

6、删除分支

git branch -d 分支名称

例如:
在这里插入图片描述
注意:如果在第5步使用Fast forward模式进行信息融合,那我们删除分支之后就无法看到之前我们在分支上进行的操作;如果使用非Fast forward模式就可以避免这样的情况发生,那可以把第5步的融合操作变成git merge --no-ff -m "提示信息" dev,其中no表示不,ff代表fast forword,dev代表要任何的分支,随后我们可以通过拓扑图的日志查询操作方式git log --graph --pretty=oneline --abbrev-commit去查看日志信息

7、在多人协作工作模式中如何操作分支

首先,可以试图用git add .git commit -m "提交信息"git push origin 分支名称推送自己的修改;
如果推送失败,则因为远程分支比你的本地更新早,需要先用git pull origin 分支名称试图合并。
合并之后会有冲突,可以通过git status查看冲突在哪个文件里面,然后需要手动去文件里面解决冲突;

解决之后通过git add .git commit -m "提交信息"git push origin 分支名称推送自己的修改;

如果想看多人协作工作模式中如何操作分支的具体例子,可以去看https://blog.csdn.net/qq_36150631/article/details/81038485中的八:多人协作。,里面手动解决合并冲突的部分其实在六:创建与合并分支。---》如何解决冲突?里面说过了,不过在八:多人协作。又说了一次,其实就是手动去文件里面删除,

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
多人合作,使用Git来提交代码是一个非常常见的做法。首先,每位开发人员需要克隆远程仓库到本地,并创建自己的分支用于开发新功能或修复bug。当开发人员完成自己的工作后,需要将代码提交到本地仓库,并将修改推送到远程仓库。以下是一个常见的Git多人合作代码提交的流程: 1. 首先,每个开发人员需要从远程仓库克隆代码到本地: ``` git clone <远程仓库地址> ``` 2. 在本地仓库创建自己的分支,并切换到该分支: ``` git checkout -b <分支名称> ``` 3. 在该分支上进行开发工作,并定期提交自己的代码: ``` git add . git commit -m '描述本次提交的内容' ``` 4. 当开发人员完成自己的工作后,需要将修改推送到远程仓库: ``` git push origin <分支名称> ``` 5. 当其他开发人员也完成了自己的工作并将代码推送到远程仓库后,可以使用以下命令将远程仓库的最新代码合并到本地仓库: ``` git pull origin <分支名称> ``` 请注意,如果在合并过程出现冲突,需要解决冲突后再次提交代码。 以上是一个基本的Git多人合作代码提交的流程。每个开发人员都可以在自己的分支上进行开发,并将代码提交到远程仓库,以便其他开发人员可以获取并合并最新的代码。这样可以有效地协作开发,并保持代码的版本控制和一致性。<span class="em">1</span><span class="em">2</span><span class="em">3</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值