使用git整体流程
一、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的远程库,命名默认为origin5、重命名当前关联的远程库
$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整体流程的更多相关文章
- git工作流程
git工作流程 一般工作流程如下: 克隆 Git 资源作为工作目录. 在克隆的资源上添加或修改文件. 如果其他人修改了,你可以更新资源. 在提交前查看修改. 提交修改. 在修改完成后,如果发现错误,可 ...
- SourceTree 实现 git flow 流程
为什么使用 git 和 git flow,这篇文章 深入理解学习Git工作流 的内容相信能够给你一个完整的答案. 我们以使用SVN的工作流来使用git有什么不妥? git 方便的branch在哪里,团 ...
- 正确的git开发流程
正确的git开发流程 第一步 在github中创建一个新的仓库,这时候项目是空的,而且只有一个master分支 第二步 第一个开发人员进来了,他在本地创建一个develop分支,并且提交到远程 git ...
- Mybatis技术原理理——整体流程理解
前言:2018年,是最杂乱的一年!所以你看我的博客,是不是很空! 网上有很多关于Mybatis原理介绍的博文,这里介绍两篇我个人很推荐的博文 Mybatis3.4.x技术内幕和 MyBaits源码分析 ...
- iOS开发从申请开发账号到APP上架的整体流程详解
应公司要求,写一份文档从申请账号一直到APP上架的整体流程,下面进入正文. https://blog.csdn.net/qq_35612929/article/details/78754470 首先第 ...
- enzyme design 整体流程及感想
想起什么来写什么吧. 整体流程(以Ceas2, TPP, G3P为例): 准备蛋白即配体参数文件: 设置CST文件: 准备protocol和flag文件: 运行enzyme_design: 结果处理. ...
- 【驱动】input子系统整体流程全面分析(触摸屏驱动为例)【转】
转自:http://www.cnblogs.com/lcw/p/3294356.html input输入子系统整体流程 input子系统在内核中的实现,包括输入子系统(Input Core),事件处理 ...
- vue框架整体流程
1.整体流程 (1)模板解析成render函数 (2)响应式监听 (3)首次渲染,显示页面,绑定依赖 (4)data属性变化,触发rerender 2.模板解析为render函数 参考上一篇博客. 模 ...
- FastAdmin 插件的 Git 开发流程(简明)
FastAdmin 插件的 Git 开发流程(简明) cms zip 安装 包安装 删除 addons 里的 cms 使用 mklink 软链接到 cms 插件 Git 仓库 修改 cms 插件 gi ...
随机推荐
- echo换行的蛋疼事
openstack@openstack:~$ echo "abc" | shasum03cfd743661f07975fa2f1220c5194cbaff48451 -而使用Ja ...
- iTween基础之Shake(摆动)
一.基础介绍:二.基础属性 原文地址 :http://blog.csdn.net/dingkun520wy/article/details/50836780 一.基础介绍 ShakePosition: ...
- objective-c自学总结(一)---面向对象
本人大二本科在读,利用一个月多一点的时间对OC语言基础进行了自学,在下一阶段UI学习开始之前, 对这一阶段的自学进行一些总结.在此特别感谢刘晓斌学长和无线互联3G学院 首先说一下对OC的整体感觉,这是 ...
- 关于VS2010中一打字,换行,拖控件便出现卡死的问题的解决方案
大家好,这是我第一篇博文. 最近一个月都是静静的观看,想发帖子很久了. 最近实习完刚换了份工作,入职之后啊先是装了一堆软件.然后,便出现问题,就是VS2010上码字和切换页面的时候会卡.开始的时候每次 ...
- Google Guava学习笔记——基础工具类Splitter的使用
另一项经常对字符串的操作就是根据指定的分隔符对字符串进行分隔.我们基本上会使用String.split方法: String testString = "Monday,Tuesday,,Thu ...
- 02.JSP的3个编译指令
本章介绍JSP的3个编译指令,在JSP中常见的编译指令有如下3个: 1.page:用于针对当前页面的指令. 2.include:用于指定包含另一个页面. ...
- 【BZOJ】【1059】【ZJOI2007】矩阵游戏
二分图完美匹配/匈牙利算法 如果a[i][j]为黑点,我们就连边 i->j ,然后跑二分图最大匹配,看是否有完美匹配. <_<我们先考虑行变换:对于第 i 行,如果它第 j 位是黑点 ...
- BLUR
ssao的blur遇到个麻烦 花了两三天时间...终于大概知道原因了. 在nvidia的ssao(http://developer.download.nvidia.com/SDK/10.5/direc ...
- ubuntu搭建lnmp
http://wiki.ubuntu.org.cn/Nginx#.E5.AE.89.E8.A3.85Php.E5.92.8Cmysql
- Xml Schema的用途
Xml Schema的用途 1. 定义一个Xml文档中都有什么元素 2. 定义一个Xml文档中都会有什么属性 3. 定义某个节点的都有什么样的子节点,可以有多少个子节点,子节点出现的顺序 4. ...