【Git】常用提交步骤

简介: Git 工具在团队合作开发时提交时常用操作流程

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

总体分为三个步骤

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

I - 创建缺陷修复分支

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

  1. 拉取仓库代码,此处假定 ssh-key 权限等均配置完成
    git clone ssh://git@xxxx/project.git
    
  2. 切换到特性分支
    git checkout feature-xxx
    
  3. 创建缺陷修复分支
    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

https://marketplace.visualstudio.com/vscode

使用 vscode 打开根目录,切换到冲突文件,会出现大致如下情况。另一位或多位开发修改了相同的位置。
vscode.png
如上图,第一行标红处
Accept Current Change 仅保留别人的修改
Accept Incoming Change 仅保留自己的修改
Accept Both Changes 两者都保留

视具体情况而定。

  • 7 将修改添加到暂存区,若没有新增文件则可以直接
    git add -u
    
    -u 表示 update 仅更新
    若有添加文件则需要添加文件路径
    git add 文件路径
    
  • 8 提交到本地仓库
    git commit -m "修复xx缺陷"
    
  • 9 推送到远端仓库
    git push
    
    由于在 I 中已经指定了推送的远端分支,这里可以省去 -u origin 推送分支

III - 合并入主开发分支

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

mergeopt.png

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

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

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

目录
相关文章
|
6月前
|
前端开发 开发工具 git
Git 标签(Tag)实战:打标签和删除标签的步骤指南
Git 标签(Tag)实战:打标签和删除标签的步骤指南
|
开发工具 git
在码云上新建一个仓库,并且使用git上传代码步骤
在码云上新建一个仓库,并且使用git上传代码步骤
212 0
|
3月前
|
Shell 开发工具 git
使用 Shell 代码简化 Git 步骤
【8月更文挑战第23天】本文介绍通过Shell脚本简化Git操作的方法:1) 使用`gitc "提交信息"`可一键完成代码提交与推送至远程仓库;2) 执行`gitpull`即可从远程仓库拉取最新代码并合并到当前分支;3) 输入`gitnewbranch 分支名称`快速创建并切换到新分支。将这些自定义函数加入`.bashrc`或`.zshrc`等配置文件后,即可随时调用简化版Git命令。
|
5月前
|
开发工具 git
使用Git使用步骤
使用Git使用步骤
|
6月前
|
开发工具 git
Git项目如何配置,如何上传至GitHub。其详细步骤
Git项目如何配置,如何上传至GitHub。其详细步骤
62 0
|
6月前
|
存储 安全 网络安全
Git 安全远程访问:SSH 密钥对生成、添加和连接步骤解析
SSH(Secure Shell)是一种用于安全远程访问的协议,它提供了加密通信和身份验证机制。在使用 SSH 连接到远程 Git 存储库时,您可以使用 SSH 密钥对来确保安全性。以下是关于如何生成和使用 SSH 密钥对的详细步骤: 生成 SSH 密钥对
449 2
|
开发工具 git
步骤记录:git上传项目
步骤记录:git上传项目
89 0
|
Shell 网络安全 开发工具
Git安装、注册、生成密钥、上传文件步骤
Git安装、注册、生成密钥、上传文件步骤
98 1
|
Shell 开发工具 git
git把本地文件上传到github上的步骤
git把本地文件上传到github上的步骤
49 1
|
开发工具 git
git clone避坑的万能步骤
git clone避坑的万能步骤
2142 1