使用git整体流程

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

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

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

1、gitlab上新建个人远程库

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 pull <公共代码远程库名称> <分支名>

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

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

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

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

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

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

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

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

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

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

$git add 修改文件名

$git commit -m "修改描述"

$git pull origin <分支名>

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

$git push origin <分支名>

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

时间: 2024-11-05 01:29:23

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

软件项目开发环境构建之一:整体流程

通常情况下,一个大的项目,很难一个人完成,需要一个团队共同协作,大家彼此分工,共同完成不同或相同的模块,这时要求所使用的工具软件要具有分布式协同功能.处理冲突及持续交付功能,一般软件项目的整体流程如下: 一个软件项目的实施,要经过概念阶段.计划阶段.创建阶段.发布阶段及追踪阶段,Atlassion的软件族都有各阶段的对应软件. 一般,概念阶段,可以使用Confluence 进行需求管理,从最初的想法到最终的需求,能够通过Confluence强大的协同功能,高效的完成需求收集.整理.分类等工作(M

让每一步都跳出,这样不破坏整体流程,可以对结果随心所欲的控制(线程中断也可采用这种方法)

中间彻底中断整个流程的话,就不知道整体到底怎么回事了.而且会造成资源泄漏.程序员得不到预定的结果(哪怕是失败的结果,也要按照程序员的格式来记录). 此外,内部原子操作不必记录错误(否则对同一个文件错误,会有太多的记录,反而也没法再细究了),记录外部的逻辑结果错误即可. 这样,还可以一次性返回 return success1 && success2 && success3 是个好方法,不中断整体流程: QString MyTool::ZipAES(QString strSrc

Git 使用流程

目录 一.Git安装 安装Git客户端 在OSChina创建项目 Git Gui简单使用(项目的clone.commit.pull.push) 二.Eclipse中Git的使用 三.Pull Request使用 (代码审核) 一.Git安装 1.安装Git客户端 Git gui下载地址:msysgit,这个客户端有图形界面,大家懂的.安装成功后右键菜单多出三个选项:Git Init Here .Git Gui.Git Bash 2.在OSChina上创建项目 在OSChina代码托管新建起一个项

笔记-Ajax[1]-的整体流程。

Ajax:异步的javascript and xml;(本文内容有部分是来自于js教程网) Ajax的功能:AJAX 可以与服务器交换数据,在不重新加载(刷新)整个页面的情况下,更新部分页面. Ajax的使用场景如: -用户注册时,输入完用户名立即提交到后台验证,检测用户名是否存. -静态页面实现登录功能. -瀑布流的实现. AJAX XMLHttpRequest对象: XMLHttpRequest 对象用于在后台与服务器交换数据,能够在不重新加载整个网页(刷新)的情况下,对网页进行部分更新.

[存]Git Flow流程示例代码

Git Flow流程示例代码 1,创建develop分支 #从master拉出develop分支 #可选,获取最新版本.git pull origin master git checkout -b develop master #发布develop分支 git push -u origin develop 2,创建feature分支 #从develop拉出feature_v1.0功能分支 #可选,获取最新版本.git pull origin develop git checkout -b fea

理房通git开发流程

理房通git开发流程1.在worker用户下拉主干git clone url2.创建并切换到分支git co -b fixAcc3.在分支上建开发环境并开发php init 4.提交本地分支 git commit -m "修改账户信息中的手机号" 5.将分支推向源端#git pull origin modify_telephone_branch#fatal: Couldn't find remote ref modify_telephone_branchgit push origin

Android7.0 Vold 进程工作机制分析之整体流程

Android7.0 Vold 进程工作机制分析之整体流程 一.Vold简介 Vold是Volume Daemon的缩写,负责管理和控制Android平台外部存储设备,包括SD插拨.挂载.卸载.格式化等.它是通过init进程解析init.rc脚本所启动的进程.它处于Native层. 二.基础架构 这里引用Gityuan博客的一张图. SystermServer进程和Vold进程是通过Socket进行通信的,Vold进程和Kernel是通过Netlink 进行通信的,Netlink 是一种特殊的S

(转)linux内存源码分析 - 内存回收(整体流程)

http://www.cnblogs.com/tolimit/p/5435068.html------------linux内存源码分析 - 内存回收(整体流程) 概述 当linux系统内存压力就大时,就会对系统的每个压力大的zone进程内存回收,内存回收主要是针对匿名页和文件页进行的.对于匿名页,内存回收过程中会筛选出一些不经常使用的匿名页,将它们写入到swap分区中,然后作为空闲页框释放到伙伴系统.而对于文件页,内存回收过程中也会筛选出一些不经常使用的文件页,如果此文件页中保存的内容与磁盘中

Spring MVC 处理HTTP请求的整体流程

DispatcherServlet是一个前端控制器,是整个Spring MVC框架的核心组件.它在接收HTTP请求之后,根据请求调用Spring MVC中的各个组件. 常用接口及其含义: 1. Controller:被@Controller修饰的类是控制器类. 2. HandlerMapping:将用户请求映射到控制器. 3. HandlerInterceptor:拦截指定格式的URL请求. 4. ModelAndView:控制器处理完请求后,将视图的逻辑名称和模型数据封装成ModelAndVi