一、git提交代码走meger请求的整体流程

工作中使用git推代码时,如果走merge请求,那么也就是说拉代码时拉公共代码库的代码,但是提交时需要先提交到自己的代码库,然后在gitlab上提交merge请求,相应负责人review代码后合并代码到公共代码库中。

之前前面的部分没有总结,过一段时间后竟忘记了什么原理,现在再次使用git总结下一个新员工使用git走meger请求的全流程。

1、gitlab上新建个人远程库 (可以通过fork其他远程库)

fork其他远程库步骤:

待补充。。

2、在本地建立工作空间文件夹

3、从公共远程库clone对应分支的项目代码到本地工作空间文件夹中

进入新建的工作空间文件夹,右键点击git Bash,打开git命令行界面,然后执行clone命令

$git clone <url>.git

此处 <url>.git为公共远程库地址

4、进入项目文件夹中 查看当前关联的项目远程库

$git remote -v

可以看到当前关联的远程库为clone的远程库,命名默认为origin

5、重命名当前关联的远程库

$git remote rename <old name> <new name>

注意: 只有先改名才能添加其他的远程库关联

6、再次查看当前关联的项目远程库

$git remote -v

可以看到远程的名字已经改变

7、将自己个人的远程库添加本地项目关联

$git remote add <name> <url>.git

此处<url>.git为个人远程库地址

8、再次查看当前关联的项目远程库

$git remote -v

此时会发现当前关联的有两个远程库且远程库的命名都是自己命名的

9、以后工作中要经常拉代码和推代码,那么拉代码时添加公共代码远程库名称和分支名称,就可以拉取公共库里的最新代码了,而推代码时添加自己代码远程库的名称和对应分支,就可以将修改的代码推到自己代码远程库了

$git add 修改文件名

$git commit -m "修改描述"

$git remote -v

查看所有关联远程库名称(保险起见,使用时间久了,自己都清楚了的话可以省略这一步)

$git pull <公共代码远程库名称> <分支名>

观察提示语,提示有冲突解决冲突,无冲突执行提交代码操作,执行命令如下:

$git push <自己远程库名称> <分支名>

10、从gitlab上看到自己提交的代码版本,新建merge请求。

检查修改内容确定都是自己修改的文件及内容。

11、提交merger请求,然后等待相应负责人review代码就可以了。

二、修改代码后直接push代码,不需要先提交请求

1、在本地建立工作空间文件夹

2、从公共远程库clone对应分支的项目代码到本地工作空间文件夹中

3、$git remote -v

查看关联的远程库的名称,默认关联远程库为clone代码的远程库,远程库名称默认为origin

4、修改代码后,直接提交到公共远程库

$git add 修改文件名

$git commit -m "修改描述"

$git pull origin <分支名>

观察提示语,提示有冲突解决冲突,无冲突执行提交代码操作,执行命令如下:

$git push origin <分支名>

注意:origin为clone代码的远程库的默认名称。即pull的是公共代码库,直接push的也是公共代码库

使用git整体流程的更多相关文章

  1. git工作流程

    git工作流程 一般工作流程如下: 克隆 Git 资源作为工作目录. 在克隆的资源上添加或修改文件. 如果其他人修改了,你可以更新资源. 在提交前查看修改. 提交修改. 在修改完成后,如果发现错误,可 ...

  2. SourceTree 实现 git flow 流程

    为什么使用 git 和 git flow,这篇文章 深入理解学习Git工作流 的内容相信能够给你一个完整的答案. 我们以使用SVN的工作流来使用git有什么不妥? git 方便的branch在哪里,团 ...

  3. 正确的git开发流程

    正确的git开发流程 第一步 在github中创建一个新的仓库,这时候项目是空的,而且只有一个master分支 第二步 第一个开发人员进来了,他在本地创建一个develop分支,并且提交到远程 git ...

  4. Mybatis技术原理理——整体流程理解

    前言:2018年,是最杂乱的一年!所以你看我的博客,是不是很空! 网上有很多关于Mybatis原理介绍的博文,这里介绍两篇我个人很推荐的博文 Mybatis3.4.x技术内幕和 MyBaits源码分析 ...

  5. iOS开发从申请开发账号到APP上架的整体流程详解

    应公司要求,写一份文档从申请账号一直到APP上架的整体流程,下面进入正文. https://blog.csdn.net/qq_35612929/article/details/78754470 首先第 ...

  6. enzyme design 整体流程及感想

    想起什么来写什么吧. 整体流程(以Ceas2, TPP, G3P为例): 准备蛋白即配体参数文件: 设置CST文件: 准备protocol和flag文件: 运行enzyme_design: 结果处理. ...

  7. 【驱动】input子系统整体流程全面分析(触摸屏驱动为例)【转】

    转自:http://www.cnblogs.com/lcw/p/3294356.html input输入子系统整体流程 input子系统在内核中的实现,包括输入子系统(Input Core),事件处理 ...

  8. vue框架整体流程

    1.整体流程 (1)模板解析成render函数 (2)响应式监听 (3)首次渲染,显示页面,绑定依赖 (4)data属性变化,触发rerender 2.模板解析为render函数 参考上一篇博客. 模 ...

  9. FastAdmin 插件的 Git 开发流程(简明)

    FastAdmin 插件的 Git 开发流程(简明) cms zip 安装 包安装 删除 addons 里的 cms 使用 mklink 软链接到 cms 插件 Git 仓库 修改 cms 插件 gi ...

随机推荐

  1. Table ‘performance_schema.session_variables’ doesn’t exist

    运行mysql时,提示Table ‘performance_schema.session_variables’ doesn’t exist 解决的方法是: 第一步:在管理员命令中输入: mysql_u ...

  2. ListView usage in ERP-DEV

    ListView Learning Note how to add double click event to listviewitem in ListView. refer link in stac ...

  3. 无法解决“Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”与“Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”之间的冲突。正在随意选择“Newtonsoft.Jso

    今天的程序莫名报错:  无法解决“Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed” ...

  4. Android编程: ViewPager和Dialogs组件

    学习内容:ViewPager和Dialogs组件 ====ViewPager组件==== 它的作用主要是支持屏幕左右滑动切换列表元素,使用方式如下: 1.首先定义ID号信息,创建res/values/ ...

  5. Labview实现幅度信号调制(AM)

    Labview实现幅度信号调制(AM) 时域上的表达式: 其中,m(t)是交流信号分量,均值为0,需要被调制的信号,此处选择一个正弦信号,正好满足要求. A0是一个直流分量,表示叠加的直流分量,用加法 ...

  6. java 判断两个数是否异号

    java 整型int占4个字节32位,两个数异或后移动31位判断结果,如果是1则异号,如果是0则同号 public class ShowEnviromentViarible { public stat ...

  7. [收藏]Spring Security中的ACL

    ACL即访问控制列表(Access Controller List),它是用来做细粒度权限控制所用的一种权限模型.对ACL最简单的描述就是两个业务员,每个人只能查看操作自己签的合同,而不能看到对方的合 ...

  8. 20145120 《Java程序设计》实验二实验报告

    20145120 <Java程序设计>实验二实验报告 实验名称:Java面向对象程序设计 实验目的与要求: 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握U ...

  9. unity 协同

    void Update () { if(Input .GetKeyDown (KeyCode .W )) { StartCoroutine ("Test"); } } IEnume ...

  10. android 开发-设置控件/view的水平方向翻转

    设置控件沿着水平方向翻转(即Y轴180°) 看效果: 代码: <pl.droidsonroids.gif.GifImageView android:id="@+id/gv_image1 ...