重新了解的git以及git的工作场景

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

git的四大状态

untrack,modified,committed和staged

untrack

没有记录的文件,就是新创建的文件

modified

修改过的文件,和版本库里的文件不一致

staged

暂存,把改动记录下来。执行完git add之后,得到的状态就是staged

committed

执行了git commit ,相当于把暂存区的代码提交到本地库中

git的分区

工作区:我们写的代码文件目录
暂存区:git add 之后,就在暂存区了
版本库:git commit 之后,就在本地版本库了
远程仓库: git push 之后,就在远程仓库了

合并分支

1.快速合并:Fast-forward

重新了解的git以及git的工作场景,git,github

注意到上面的Fast-forward信息,Git告诉我们,这次合并是“快进模式”,也就是直接把master指向dev的当前提交,所以合并速度非常快。

2.解决冲突

重新了解的git以及git的工作场景,git,github

在master分支上git merge feature1
产生冲突

git status查看冲突文件

在master分支解决完冲突后
重新了解的git以及git的工作场景,git,github

git log --graph --pretty=oneline --abbrev-commit 查看日志即可查看到分支信息

merge原理

我们使用merge进行合并的时候,都是一行行的进行合并,会出现2种情况:1.自动合并2.产生冲突

三路合并

2个分支的文件,会先找到一个之前的祖宗进行合并,如果2个文件相对祖宗都发生了改变,那就会产生冲突;
否则,git自动取相对于祖宗发生改变的为结果

工作场景

正在开发功能,此时需要紧急修复bug

1.git stash 把正在工作的代码存起来。
2.git status 查看工作区是否干净
3.git checkout master 切换到master分支
4.git checkout -b hotbug 创建bug分支
5.git add . git commit -m"bug"
6.git checkout master
7.git merge --no-ff -m "合并分支" bug
8.git stash list查看之前的工作代码
9.git stash pop恢复之前的工作代码
10.继续工作啦~~~~~~

在master分支修复了bug,dev分支是早期从master分支出来的,所以这个bug在dev分支上也有

第一种方法把master分支合并到dev,git merge dev
第二种方法只复制bug分支所作的修改 git cherry-pick 分支编号

同事写好的功能分支,需要合到dev分支

和同事确认是否在基于dev分支创建的
在dev分支上merge 功能分支,
不需要同事合并dev分支,这样会带来很多更新记录,不利于查看更改记录和不可控

dev分支上线完成后,需要合并到master分支

因为dev分支上有很多提交记录,因此采用这个命令来合并文章来源地址https://www.toymoban.com/news/detail-590753.html

git merge --squash origin/dev    合并dev分支,上传提交记录

到了这里,关于重新了解的git以及git的工作场景的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 了解ELK是什么? 部署流程 以及它的工作流程是什么?

    ELK是什么: ELK是一个优秀的大数据日志分析系统,由三个开源工具组成:Elasticsearch、Logstash、Kibana,三者结合提供了一个完整的日志收集、存储、分析、可视化的解决方案。 具体来说,Elasticsearch是一种分布式搜索引擎和NoSQL数据库,用于存储和检索大量结构化或非结构化数

    2024年02月16日
    浏览(11)
  • github使用workflow工作流git push后自动打包部署github pages

    github使用workflow工作流git push后自动打包部署github pages

    根目录新建.github/workflows/docs.yml .github/workflows/ 目录是用于存放 GitHub Actions 工作流程文件的目录,该目录的文件名必须以 .yml 或 .yaml 为后缀名,否则 GitHub 将无法识别该文件为工作流程文件。这些工作流程文件可用于自动化执行项目中的各种任务,例如构建、测试、部署等。

    2024年02月10日
    浏览(22)
  • 大数据学习之Flink、10分钟了解Flink的核心组件以及它们的工作原理

     第一章、Flink的容错机制 第二章、Flink核心组件和工作原理 第三章、Flink的恢复策略 第四章、Flink容错机制的注意事项 第五章、Flink的容错机制与其他框架的容错机制相比较 目录 第二章、Flink核心组件和工作原理 Ⅰ、核心组件 1. Checkpoint组件: 2. Savepoint组件: 3. Barrier组件

    2024年01月23日
    浏览(15)
  • git介绍和安装、(git,github,gitlab,gitee介绍)、git工作流程、git常用命令、git忽略文件
  • Git的常用命令以及使用场景

    Git的常用命令以及使用场景

    在学习Git命令之前,需要先了解工作区,暂存区和版本库这三个概念 在使用Git进行版本控制时,有三个重要的概念:工作区、暂存区和版本库 工作区(Working Directory):工作区是指项目所在的目录,是进行代码编写和修改的地方。在工作区中,可以添加、修改或删除文件。 暂存

    2024年02月15日
    浏览(12)
  • Git入门图文教程(深入浅出,详细了解Git,以及操作)

    Git入门图文教程(深入浅出,详细了解Git,以及操作)

    Git是当前最先进、最主流的 分布式 版本控制系统,免费、开源!核心能力就是版本控制。再具体一点,就是面向代码文件的版本控制,代码的任何修改历史都会被记录管理起来,意味着可以恢复到到以前的任意时刻状态。支持跨区域多人协作编辑,是团队项目开发的必备基

    2024年02月08日
    浏览(10)
  • 一文了解IntelliJ IDEA如何使用git上传代码到GitHub(附常见问题解决方案)

    一文了解IntelliJ IDEA如何使用git上传代码到GitHub(附常见问题解决方案)

    本文对应知识库文档(持续更新常见问题解决方案中ing) IntelliJ IDEA使用以及下载 (yuque.com) IDEA使用 git 参考链接 https://www.cnblogs.com/chenchenzi/p/14923708.html 解决访问Github出现的Couldn‘t connect to server错误 解决访问Github出现的Couldn‘t connect to server错误-CSDN博客 解决IDEA中用Git推送时

    2024年02月04日
    浏览(18)
  • 什么是DTU? DTU的工作原理讲解以及无线透传技术在物联网行业的发展和应用场景

    什么是DTU? DTU的工作原理讲解以及无线透传技术在物联网行业的发展和应用场景

    一、什么是DTU? 广义上的D TU是数据传输单元(Data Transfer Unit)的缩写 , 在物联网通讯行业, DTU是 一种专门用于将串口数据转换为IP数据或将IP数据转换为串口数据,并通过无线通信网络进行传输的无线终端设备 。 二、DTU 的工作原理讲解 DTU 是一种无线通讯模块,它利用无

    2024年02月03日
    浏览(17)
  • 使用Git在GitHub上上传项目以及更新项目

    使用Git在GitHub上上传项目以及更新项目

    上传项目 1. 点击Github右上角的“ + ”号,按照顺序创建仓库。 2. 生成仓库,记住仓库的地址: https://github.com/lushimeng/firstRepository.git, 后面会用到。 3. 在桌面上创建一个test文件夹,进入文件夹中,编写一个.txt文件。 4. 进入test目录后,右键 -- 选中Git Bash Here。 5. 输入 git i

    2023年04月08日
    浏览(12)
  • 【Git记录学习】github创建项目以及本地使用(vscode)

    【Git记录学习】github创建项目以及本地使用(vscode)

    从github中创建空仓库 在执行完上一步操作后会返回这样的界面,包括了一些基本的git操作以及HttpS/SSH地址 生成一个readme.md文档(步骤2 Set up下面有蓝色的超链接,点击即可创建) 4.因为我创建的时候选择了私有仓库,所以要多设置一点东西好像。按步骤创建吧。 然后再次点

    2024年02月04日
    浏览(15)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包