Git 常用提交操作流程

文章目录

  • Git 常用提交操作流程
    • I - 创建缺陷修复分支
    • II - 修改处理并推送
    • III - 合并入主开发分支

基本步骤与分支策略有关,此处以项目有稳定发布主分支,开发人员在同一个特性分支上做开发,单独拉取分支解决缺陷 bug为例。

总体分为三个步骤

  • 1 - 创建缺陷修复分支
  • 2 - 修改,处理并推送
  • 3 - 合并入主开发分支

I - 创建缺陷修复分支

首先需要以当前主开发分支即特性分支为基础,创建缺陷修复分支

  1. 拉取仓库代码,此处假定 ssh-key 权限等均配置完成
git clone ssh://git@xxxx/project.git
  1. 切换到特性分支
git checkout feature-xxx
  1. 创建缺陷修复分支
git branch feature-xxx-bug-fix

此时分支只存在于本地仓库 因此还需要进行后续操作
4. 切换到此分支,并将分支推送到远端仓库

git checkout feature-xxx-bug-fix  # 切换到缺陷修复分支
git push -u origin feature-xxx-bug-fix # 将在远端仓库创建此分支

II - 修改处理并推送

修改完代码后,需要将代码推送到远端,然后合并入主开发分支。

有些 Git 管理合并分支的要求是:待合并分支的提交历史不能落后主开发分支太多,否则无法完成合并。因此还需要与主开发分支同步。

基本操作步骤如下:

  • 1.查看当前的修改,修改了那些文件
git status
  • 2.贮存本地修改
git stash
  • 3.将远端仓库的更新拉取到本地
git pull
  • 4.将特性分支的提交合并到本地分支,为了与主开发分支同步
git merge origin/feature-xxx

此处也可以使用 git rebase , 若刚入门不建议使用

  • 5.将本地的修改内容合并到工作区
git stash pop
  • 6.处理冲突

此处如果修改同一个文件则需要处理冲突,可以使用 vscode 的扩展 GitLens

如 vscode 不能自行下载,则可访问官网 vscode 插件下载地址:

https://marketplace.visualstudio.com/vscode

使用 vscode 打开根目录,切换到冲突文件,会出现大致如下情况。另一位或多位开发修改了相同的位置。

如上图,第一行标红处
Accept Current Change 仅保留别人的修改
Accept Incoming Change 仅保留自己的修改
Accept Both Changes 两者都保留

视具体情况而定。

    1. 将修改添加到暂存区,若没有新增文件则可以直接
git add -u

-u 表示 update 仅更新
若有添加文件则需要添加文件路径

git add 文件路径
    1. 提交到本地仓库
git commit -m "修复xx缺陷"
    1. 推送到远端仓库
git push

由于在 I 中已经指定了推送的远端分支,这里可以省去 -u origin 推送分支

III - 合并入主开发分支

此处需要在 Web 端操作,以 GitLab 为例,需要创建 Merge Request (合并请求) ,此处可以设置 合并选项 (Merge options) 如下图

Delete source branch when merge request is accepted (接受合并请求时删除源分支),如果此缺陷已经完全修复则可以勾选。

Squash commits when merge request is accepted (接受合并请求时压缩提交),如果此缺陷提交 (commit) 了多次的修改,为了避免主分支提交记录杂乱,可以勾选此选项,用于压缩为主开发分支的一条提交记录。

参考链接: https://git-scm.com/book/zh/v2 - [Git 官网操作手册]

Git 常用提交操作步骤相关推荐

  1. Git 常用命令操作详解

    Git常用命令 Git提供了很多命令来完成相应的操作,为了方便学习,我们将这些命令进行了分类.在学习命令的过程中会讲解一些Git相关的概念. 在本章节我们会学习到如下一些命令和概念: 环境配置 获取G ...

  2. git常用命令操作详解(gitblit自建服务器使用)

    第一部分,推送本地 git config --global user.email  "you@example.com"  //设置本机的邮箱地址 git config --glob ...

  3. Git快速提交Github步骤

    前几天, 刚重装了一下系统, 本地的什么东西都还原了! 所以, 想总结一下本地Git配置和使用Git命令来提交到Github代码托管平台上! 1. 本地Git安装和配置 先从https://git-s ...

  4. 开源中国git关联xcode操作步骤

    1.网上代码托管有好多我选了开源中国的git 2.开源中国链接:http://git.oschina.net 3.在git上创建一个新的项目 4.打开终端全局设置名字和邮箱 tanqihongdeiM ...

  5. 版本控制工具——Git常用操作(下)

    本文由云+社区发表 作者:工程师小熊 摘要:上一集我们一起入门学习了git的基本概念和git常用的操作,包括提交和同步代码.使用分支.出现代码冲突的解决办法.紧急保存现场和恢复现场的操作.学会以后已经 ...

  6. Git 常用基本命令使用详细大全

      在进行项目开发时,都会用到版本控制工具,如svn.Git等,随着Git的发展,渐渐的被越来越多的人使用,甚至慢慢在取代svn的地位.下面将从Git仓库的创建.Git常用的基本命令.Git的分支管理 ...

  7. Git 常用操作(1)- 配置、查看、添加、暂存和提交

    1. Git 基本概念 Git 有三种状态:已提交(committed).已修改(modified)和已暂存(staged). 已提交:表示数据已经安全的保存在本地数据库中. 已修改:表示修改了文件, ...

  8. 01《穿越时空的git》科幻小电影-Git创建版本库和常用命令操作-提交、回退、撤销、删除

    小时候看过一部印象很深的剧叫做<穿越时空的爱恋>,今日也厚着脸皮导演一部<穿越时空的git>,不上映,纯属自嗨! 1.创建版本库 what is 版本库?无论我们平常使用git ...

  9. git常用命令 提交步骤

    git提交步骤 1.同步远程仓库代码:git pull 提交代码第1步:git pull 同步远程仓库代码到本地 git add / git commit代码之前首先git pull,需先从服务器上面 ...

最新文章

  1. leetcode算法题--队列的最大值
  2. Personal Introduction—037尤碧璇
  3. 惊天大神坑 关于 python-socketio 与 socket.io-client 版本兼容问题
  4. Concepts in Games Development(游戏开发概述) 公开课笔记
  5. 如何保证redis数据都是热点数据
  6. Spring MVC的WebMvcConfigurerAdapter用法收集(零配置,无XML配置)
  7. 回顾Gartner 报告:2010年至2017年那些最酷的存储初创公司去哪儿了
  8. 个人作业——软件工程实践总结作业
  9. java 宠物店管理系统
  10. Makerbase_ODrive常见驱动问题及解决
  11. HDU6069(数学)
  12. ETL对文件数据进行处理,进入到数据仓库
  13. POI-HSSFWorkbook合并单元格边框及文字居中问题
  14. 黄灯闪烁c语言程序,模拟交通灯C程序,用定时器0,如何实现黄灯闪烁功能
  15. C++判断系统位数(64位或32位)
  16. wc -m命令在统计字符数的时候为什么总是多一个?
  17. 安卓root本质操作
  18. python运维系统开发_Python系统运维开发实战
  19. 矩阵“特征值”要表示什么“特征”
  20. linux 操作系统root账号被锁定的两种解决方法

热门文章

  1. C语言printf()左对齐和右对齐
  2. 20191129每周精品之编程
  3. 关于重启服务器后wordpress打不开问题
  4. 利用python爬取贝壳网租房信息
  5. 仿 手机QQ 登录、注册、找回密码、好友列表、QQ状态等功能的实现
  6. gee批量下载数据Google Drive下载大文件
  7. 强连通分量(Tarjan算法)和缩点
  8. 账户经常被盗号怎么办?防盗“黑科技”了解一下
  9. 和平精英2023年五月和平小店返场皮肤有哪些
  10. php实现店铺装修,php 实现店铺装修2