首页 > 其他分享 >Git Cooperation

Git Cooperation

时间:2023-10-13 12:44:59浏览次数:38  
标签:git gitlab request merge Git Cooperation main 分支

1.Clone远程仓库:

如:git clone [email protected]:xuhongh2/test2.git

2.创建分支

每个人在自己电脑上创建一个分支(建议我们直接用自己名字或者netID):

如:git checkout -b xuhongh2

这样就建立并切换到了这个分支,每个分支相当于是当前main分支的一个副本,我们只用建立一次分支就够了,之后我们每个人就用这个分支上传自己的更改。

3.关于更改文件和上传:

跟以前一样的三件套:

git add . (git add xxx.txt…)

git commit -m “commit”

git push

 

不一样的是,我们现在会上传到刚刚建立的自己的branch(如图所示,当前branch为user1)

在gitlab上面的显示会是这样:

user1就是我们创建的分支

4.和main的merge操作

本来应该在git bash里就可以操作,但我试了几次都失败了,所以感觉直接上gitlab远程仓库界面merge会更保险一点,也不麻烦。大概步骤如下:

(1)    push之后一般会有这个提示,点击create merge request

 

(2)    进去之后是这样,基本都是可填可不填的,可以直接create merge request

 

(3)    完成merge request之后,会进入显示如下界面,当然也可以直接从merge requests这个tab里面找到:

 

这里面如果如上图显示ready to merge就代表可以和main分支直接合并,没有文档写入方面的冲突,这个时候直接点击Merge就可以,然后就可以顺利和main分支合并了。

但如果两个人同时修改了这个文件,就会出现如下情况:

 

那就需要resolve conflicts,之后会进入以下界面:

 

可以选择use theirs或者use ours,也可以点击edit inline基于两份写入再做修改,更改好再点击下面的commit,再返回原来的merge request界面刷新一下就可以了,这样就会一起写入main分支,如下图:

 

5.关于main分支的pull

输入:git pull origin main

注意:当前分支如果对某个文档有更改,要先push到分支,merge后再pull,不然会出现一下报错:

 

标签:git,gitlab,request,merge,Git,Cooperation,main,分支
From: https://www.cnblogs.com/Hexh/p/17761828.html

相关文章

  • git纯干货
    git版本回退自己实践(简写)以下内容纯实践出结果,结论具体对不对我不知道哈百度上一搜一大堆,gitresetgitrebasegitrevert用法也是写了一大堆,看完也是似懂非懂,操作不来!!gitreset效果当我执行commit之后没有push的时候使用gitresetHEAD~#回退到上一次commit的......
  • Git、Gerrit与Jenkins/Hudson CI服务器
    本文讲述了如何为基于团队的代码审查系统配置Git、Gerrit与Jenkins/Hudson,正如我在《Git,GerritandJenkinsforiOSdevelopment》和《GerritGitReviewwithJenkinsCIServer》演讲(以及第一次提出这种做法的《Someday...》)中所倡导的那样。文中的范例假定你所使用的操作......
  • 【转】一次性git revert多条提交
    原文:https://developer.aliyun.com/article/719851如果用gitrevert一个一个revert挺费劲,可以用gitrevertOLDER_COMMIT^..NEWER_COMMIT这种格式这样会在log上多留下多条revert相关的记录,如果不想生成revert相关的记录呢?就是多加个-n参数,然后再通过gitadd和gitcomm......
  • posh-git无法找到问题
    报错原因:第一次安装是下载原文件的方式安装的,清理c盘的时候不小心删掉了posh-git文件,直接导致打开PowerShell报错,也就是标题↑(报错界面忘记截图了)解决办法:1.https://github.com/dahlbyk/posh-git/blob/v0/README.md2.https://git-scm.com/book/zh/v2/%E9%99%84%E5%BD%95-A%3A-......
  • GitHub要求2FA?不慌,有它们帮你
    近日,GitHub宣布,到2023年底,所有用户都必须要启用双因素身份验证(2FA),不能只用密码啦。正如GitHub的首席安全官MikeHanley所指出的那样,保护开发者账号是确保软件供应链安全的重要一环,因为软件供应链的起点就在于开发者。启用双重身份认证(2FA)后,用户需要通过一次性密码(OTP......
  • git 报错 remote: You are not allowed to upload code
    背景: 尝试推送代码到A仓库时git返回“remote:Youarenotallowedtouploadcode”,其他仓库推送代码正常。 定位: 1. 确认我已拥有仓库权限 2.在其他服务器登录我本人gitlab账号推送代码到A仓库成功 3.其他人可以正常推送代码到A仓库 4.删除gitconfig中的账号......
  • git-线上分支合并
    1.线上分支合并1.线下分支合并:gitmergedev2.线上分支合并:-公司有个主分支---》只保留大版本信息,真正的开发在dev分支开发-你开发的代码,提交到dev的分支了,功能写完了,要给用户看了,把dev分支合并到主分支-线上分支合并:提交:-pr:pull......
  • Git 基本使用
    Git是一个免费、开源的分布式版本控制系统,可以高速处理从小型到大型的各种项目工作机制:  Git安装官方网址:https://git-scm.com/window下配置SSH连接GitHub、GitHub配置sshkey。由于本地Git仓库和gitHub仓库之间的传输是通过SSH加密,所以需要在本......
  • Git
    目录git介绍git安装git介绍Git是一个分布式版本控制系统,用于跟踪文件和目录的更改完成协同开发(多人一起开发)项目,帮助程序员整合代码1帮助开发者合并开发的代码2如果出现冲突代码的合并,会提示后提交合并代码的开发者,让其解决冲突3回滚功能,做版本管理,可以把代码退回到某个......
  • gitlab、线上合并分支、远程仓库回滚、git工作流,git pull和git fetch,变基、pycharm操
    gitlab使用1、创建账号---》管理员审核2、登录进去---》就能看到项目--(项目管理员把你添加成开发者了)3、把代码clone下来,使用pycharm打开4、写代码,本地提交问题:普通开发者,提交到master分支是不行的创建一个dev分支---》提交到dev分支后期由管理员做分支合并--......