【Git使用3】git版本控制

举报
光之梦 发表于 2023/10/25 16:06:02 2023/10/25
【摘要】 我的目标是:用通俗易懂的口语来为大家讲解我Git的用法,我想让零基础小白也能看懂,并且全部学会并能够熟练运用。

我的个人主页光之梦的博客_云社区-华为云 (huaweicloud.com)

欢迎各位 👍点赞 ⭐收藏 📝评论,如有错误请留言指正,我会第一时间改正。非常感谢!

特别标注本博主将会长期更新c语言的语法知识,初学c语言的朋友们,可以收藏订阅一下我的<C语言基础语法>专栏。关注博主,学习不迷路哦

认真看完这个【Git使用】系列文章,保你会用Git(不会来找我)…… 

 一、Git版本管理

1.1 历史版本切换

  • 准备动作

    1. 查看 my_project 的 log 日志 git reflog :可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录的操作)

    2. 增加一次新的修改记录

  • 需求: 将代码切换到第二次修改的版本

    指令:git reset --hard 版本唯一索引值


1.2 分支管理介绍

分支在干活时并行工作,互不打扰,最终能合并到一起

  • 分支

    • 由每次提交的代码,串成的一条时间线

    • 使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线

  • 分支的使用场景

    1. 周期较长的模块开发 假设你准备开发一个新功能,但是需要一个月才能完成 第一周写了20%的代码,突然发现原来已经写好的功能出现了一个严重的Bug 那现在就需要放下手中的新功能,去修复Bug 但这20%的代码不能舍弃,并且也担心丢失,这就需要开启一个新的版本控制。

    2. 尝试性的模块开发 业务人员给我们提出了一个需求,经过我们的思考和分析 该需求应该可以使用技术手段进行实现。 但是我们还不敢确定,我们就可以去创建一个分支基于分支进行尝试性开发。

  • 分支工作流程

    • Master: 指向提交的代码版本

    • Header: 指向当前所使用的的分支

主分支:Master

当你提交了第一个代码版本,那Master指向的就是第一个版本,提交第二个代码版本,Master指向的就是第二个版本,以此类推


假设Dev这个分支的功能我们实现完了,怎么把这个分支合并到主分支上?

  1. 把Dev提交一次

  2. 再让Master这个指针,指向到Dev当前的时间版本

  3. 然后让header指针指向回Master这个主分支​​​​​​​

即可完成合并

如图:

如果你觉得Dev这个分支现在没必要留下来,那么你可以直接把它删了

  1. 创建新分支

  2. 切换分支

  3. 合并分支

  4. 删除分支



1.3 分支管理操作

创建和切换

创建分支命令git branch 分支名

切换分支命令:git checkout 分支名

新分支添加文件

查看当前分支文件命令:ls

  • 合并分支

    合并分支命令:git merge 分支名

  • 删除分支

    删除分支命令:git branch -d 分支名

  • 查看分支列表

    查看分支命令:git branch

总结:不同分支之间的关系是平行的关系,不会相互影响


git 本地仓库




恭喜你,已经全部看完啦👍👍👍

关于git部分的讲解就到这啦

剩下关于GitHub的使用部分请跳转至我的这篇文章:GitHub【入门】从入门到会用(千字总结●超详细)-CSDN博客

如果有问题随时都可以来问我,我会随时为您解答!欢迎大家与我一起学习,共同进步。 

创作不易,👍 +⭐ +📝(一键三连) 是对博主最大的鼓励与支持哦。

 tip:如果你看完了这篇文章,还给我点了一个小关注的话,记得来后台私信我哦,我会免费分享给你一份超棒的github主页美化教程+可以直接套模版的主页文件哦(瞬间让你的github主页的规格提升一个档次)

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。