项目Git分支开发及提交

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

由于之前都是使用svn进行代码控制,现在公司将版本控制全部切换至Git。不得已需要进行Git分支开发的学习,做一次学习记录。公司将项目Git仓库分为几个分支(master、develop、release),分别为主分支、开发分支、上线分支。

具体流程为:

  • git clone拉取主分支,也即最新的稳定版本代码。

补充:这一步我把它当作选择开发base,里面有个逻辑要知道。那就是工作区和暂存区是分支共享的,虽然我们可以通过git checkout 切换本地仓库的分支,但是工作区的代码base是不会变的。所以拉取主分支就代表着你选择了最近的一个原始稳定代码版本

  • git branch branchname:创建开发分支,一般与Git中开发分支同名

  • git branch --set-upstream-to=remote_branch_name local_branch_name:将本地开发分支与远程开发分支关联起来

  • git pull:将Git上面的开发分支代码迭代更新下来

到这一步就可以开始进行测试代码的研发。

.

.

.

开发测试结束之后需要将改动提交到master分支

  • git checkout local_master_branch_name:切换回本地主分支

  • git pull:拉取近期主分支更新

  • git merge local_branch_name:将本地开发分支内容合并到当前分支(master分支)

  • git push:将master分支推送到远端master分支

到这里整个Git分支开发及提交的流程就结束了,如果有的小伙伴Git分支更加复杂。请按着流程将相关分支细化到两个分支之间的提交,上述的流程是通用的。

总结两点使用Git中需要注意的知识点:

  1. 在Git仓库中所有分支公用一个工作区和暂存区,这个和笔者之前所理解的有偏差。checkout指令在于切换分支,将当前HEAD指针转向当前分支最近一次提交。随之带来的是工作区内容的更新,这个我们可以在ide中切换分支发现端倪

  1. checkout命令虽然可以进行分支切换,从而改变工作区内容,但是有一个前提。前提是你的改动必须要提交到Git的本地版本库,这样切换的时候工作区内容才能随着变更

在使用中还发现ide会出现一个提示:There are outgoing commits

在terminal中使用git status会提示Your branch is ahead of ‘origin/master‘ by N commits,遇到这种问题有两种处理方式

  • git push remote_name branch_name:提交本地代码,做一次本地Git版本库与远端Git版本库同步的操作

  • git reset --hard remote_name:回滚本地分支到远端分支的最新版本,同样做了一次本地Git版本库与远端Git版本库同步的操作 参数-–hard将本地的HEAD指针指向了上一个版本,重置了暂存区的内容,而且还修改重置了本地工作区的内容;不加--hard时,单独将git仓库中的节点进行了回退,但是不修改本地工作区,一般用于增量代码提交

其实从上面的处理方式来看,出现此情况就是本地Git版本库与远端Git版本库出现了不一致,做一个版本库为准做同步即可

end~文章来源地址https://www.toymoban.com/news/detail-495581.html

项目Git分支开发及提交

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

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

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

相关文章

  • IDEA中使用Git提交代码(包括合并分支)

    在IDEA中使用git提交代码到远程仓库,整体可分为如下几个步骤: 后面会介绍合并分支。 前提: 1.注册有GitHub或者Gitee账号;本地安装有git; 2.在Github和Gitee用户中心配置SSH公钥。(设置–SSH公钥)处有生成公钥教程。 步骤: 1.创建远程仓库(github或者gitee); 2.创建本地仓库

    2024年02月04日
    浏览(79)
  • 使用idea 把一个git分支的部分提交记录合并到另一个git分支上

    需要把自己在分支future-vvip-integral提交的部分记录,合并到线上分支release1.2.1-hotfix上。现把处理过程记录下来,以便以后在遇到同样的需求。 1.idea切换项目分支到被合并的分支; 2.点击idea左下角的git–Log:on 要合并的分支名;选择自己提交的记录内容; 3.在提交的记录内容中

    2023年04月08日
    浏览(52)
  • 去除GIT某个时间之前的提交日志

    有时git提交了太多有些较早之前的提交日志,不想在git log看到,想把他删除掉。 大概思路是通过 git clone --depth 来克隆到指定提交的代码,此时再早之前的日志是没有的 然后提交到新仓库

    2024年01月18日
    浏览(32)
  • idea git回滚之前提交记录

    目录 操作方式 类型作用 前言-与正文无关         生活远不止眼前的苦劳与奔波,它还充满了无数值得我们去体验和珍惜的美好事物。在这个快节奏的世界中,我们往往容易陷入工作的漩涡,忘记了停下脚步,感受周围的世界。让我们一起提醒自己,要适时放慢脚步,欣

    2024年01月17日
    浏览(35)
  • Git小乌龟tortoisegit使用自我小结(初始化、提交、推送、拉取、新建分支、切换分支、创建空白分支)

    新建一个新文件夹File,然后进入 创建版本库 初始化之后,分支无法显示,需要创建文件并提交,才是真正的初始化 创建文件file01.txt 右键空白处,点击提交按钮 对提交内容进行操作 第一步 第二步 第一步 第二步 此方法也可以用于 文件夹里已有文件,但是不想删除,直接推

    2024年02月16日
    浏览(62)
  • 【实战】git 修改之前的提交记录信息(git commit -m ‘...‘)

    不论线上是否已有多次他人提交,只要是修改本地最后一条提交记录信息,都可以按这个来 进入vi编辑器后: 按 i 下方出现’- - 插入 - -‘的提示时,便可编辑提交记录信息 按 ESC ,输入 :wq 保存退出,或 :q! 不保存强制退出 查看提交日志中修改后的信息 查看前面的提交日

    2024年02月15日
    浏览(39)
  • IntelliJ IDEA 上 使用git 合并其他分支,合并某一个提交

    找到git——merge… 选择需要合并的分支,不能选和当前分支一样噢 合并,推送即可 点击左下角git——右键切换分支——选择需要合并的分支——选择需要合并的代码——ch 推送即可

    2024年02月04日
    浏览(50)
  • git提交后如何回退到之前的版本

    如果我们已经使用git commit把代码提交 并且推送到了远程仓库中,那么使用几下几个命令可以 回退到指定版本 1 git log 使用这个命令查看提交的记录 这个时候会出现好几次的提交记录 每次后面都有如上的commit 编号 我们想回退到哪个版本 就把当前的commit编号复制 然后使用如

    2024年02月11日
    浏览(36)
  • Git管理神器SourceTree使用教程详解(连接远程仓库,克隆,拉取,提交,推送,新建/切换/合并分支,冲突解决,提交PR)

    俗话说的好工欲善其事必先利其器,Git分布式版本控制系统是我们日常开发中不可或缺的。目前市面上比较流行的Git可视化管理工具有SourceTree、Github Desktop、TortoiseGit,综合网上的一些文章分析和自己的日常开发实践心得个人比较推荐开发者使用SourceTree,因为SourceTree同时支持

    2024年02月03日
    浏览(163)
  • git命令的基本使用(设置用户名、密码、提交、拉取、回退、分支、查看历史版本等)

    1. 首先就是初始化 git init 命令,然后打开文件显示隐藏文件,就能看到一个.git文件,该文件有就代表git初始化成功了。 2. 设置git用户名和密码,正常一个项目的远程库肯定会有人员权限的,只有开源的项目可以不用设置用户名和密码的:    2.1 用户名设置命令  git config

    2024年02月04日
    浏览(53)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包