Git 常用提交操作步骤

这篇具有很好参考价值的文章主要介绍了Git 常用提交操作步骤。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Git 常用提交操作流程

基本步骤与分支策略有关,此处以项目有稳定发布主分支,开发人员在同一个特性分支上做开发,单独拉取分支解决缺陷 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
git提交代码流程,Git,git,github
如 vscode 不能自行下载,则可访问官网 vscode 插件下载地址:

https://marketplace.visualstudio.com/vscode

使用 vscode 打开根目录,切换到冲突文件,会出现大致如下情况。另一位或多位开发修改了相同的位置。
git提交代码流程,Git,git,github
如上图,第一行标红处
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) 如下图
git提交代码流程,Git,git,github
Delete source branch when merge request is accepted (接受合并请求时删除源分支),如果此缺陷已经完全修复则可以勾选。

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

参考链接: https://git-scm.com/book/zh/v2 - [Git 官网操作手册]文章来源地址https://www.toymoban.com/news/detail-775716.html

到了这里,关于Git 常用提交操作步骤的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Git】提交代码详细流程

    工作区 :开发人员当前正在开发的项目工作空间,是我们肉眼可见的。 Git系统不会管工作区中任何文件内容的修改,仅监控暂存区。 暂存区 :Git系统内部,管理开发人员项目中临时修改文件的区域, 用于临时存放文件的改动,它会存放上一次开发人员 git add 添加之后的数

    2024年04月11日
    浏览(34)
  • 【git常用操作】git的分支创建、切换、提交与关联分支操作

    下拉代码建议用ssh密钥方式下拉 ,配置好之后后续操作不需要输入密码等权限验证操作,很方便。 查看分支: 创建本地分支: 切换本地分支: 创建+切换分支: 将新分支推送到github: 建议使用IDEA集成git来完成下列操作 ,如果使用上面提到的ssh密钥方式下拉工程的话会方便

    2024年02月15日
    浏览(51)
  • git常用命令 更新代码 提交代码

    Git 是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。 Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper 。 使用命令将代码克隆到本地

    2024年02月14日
    浏览(54)
  • idea提交代码到git以及git常用命令

    本次操作以将本地代码提交到gitlab为例,不过都大同小异,差别不大。 Git 作为分布式版本控制软件,存储文件的位置叫做仓库。仓库有远程仓库(互联网上一台服务器或局域网内的一台服务器)和本地仓库(本机的一个目录)两种。 系统中任意文件夹都可以作为本地仓库。

    2024年02月04日
    浏览(113)
  • 【Git】3.git常用命令(结合提交/拉取代码)

    前言:         跟git交互有好多场景,比如第一次推送代码;第一次拉取git上已有的项目;修改代码推送解决冲突;代码提交错误会滚等。接下来就结合场景来学习git命令吧~ 目录:         前提:                 在下列场景操作时的前提是需要先配置好git全局用户名和

    2024年02月04日
    浏览(59)
  • Git使用教程,本地与远程(Github)仓库提交代码

    学会如何利用git来管理代码 Git简单来说就是代码版本控制系统,通过他可以进行多人开发同一个项目然后讲每个人的代码块合并完成一个大项目,还能控制代码版本记录等。Git四个区域 工作区:处理工作的区域(即做项目打代码的区域) 暂存区:已完成的工作临时存放区域

    2024年02月03日
    浏览(73)
  • git 本地新创建的项目提交到远程仓库的操作步骤

    1. 创建远程仓库(若有可自行忽略) 2. 创建本地仓库 打开git的命令操作窗口 进入项目所在的文件路径 cd /xx/xx 3. 本地项目仓库的初始化 执行后的会默认创建master主干 git status 验证是否创建成功,若是正常使用git 的常用命令则仓库初始化成功。 4. 本地仓库与远程创建建立关

    2024年02月07日
    浏览(65)
  • 傻瓜式Git提交代码流程【写给初学者】

    前言 Git是程序员工作中最最常用的分布式版本控制系统,为的就是解决那种多人协作、多次修改的问题,虽说Git可以应用于各行各业,但是实际上还是程序员用的最多了,应该说是程序员的必备技能之一了,如果你还不会Git,赶紧学起来吧,否则可能要out了 可能很多学生党

    2024年02月05日
    浏览(40)
  • Git摘取提交记录(TortoiseGit小乌龟Pick操作流程)

    1.比如说我本地的分支为 rollup_button ,主分支为 rollup ,提交记录中有一个变更为 “算法接口更新” ,我不想让它存在分支中,但是要保留“修改建模按钮”的变更,这样就可以用到Git中的Pick来摘取。 2.选中“算法接口更新”下面的一个变更“rollup merge”,右击选中“Creat

    2024年02月14日
    浏览(43)
  • 解决:使用git提交代码到github时,git push总是报错的问题

      github在2021年8月13日的时候修改了认证方式,不能使用账户登录的方式去push代码等等操作,而是使用生成仓库的个人密钥去push代码等操作。所以如果使用的是gitee的话,通过账户密码登录的方式是可以正常提交的,而如果是使用GitHub的话,那么在最后一步的git push时是会报

    2024年04月13日
    浏览(70)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包