【Git使用3】git版本控制
我的个人主页:光之梦的博客_云社区-华为云 (huaweicloud.com)
欢迎各位 👍点赞 ⭐收藏 📝评论,如有错误请留言指正,我会第一时间改正。非常感谢!
特别标注:本博主将会长期更新c语言的语法知识,初学c语言的朋友们,可以收藏订阅一下我的<C语言基础语法>专栏。关注博主,学习不迷路哦
认真看完这个【Git使用】系列文章,保你会用Git(不会来找我)……
一、Git版本管理
1.1 历史版本切换
准备动作
查看 my_project 的 log 日志 git reflog :可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录的操作)
增加一次新的修改记录
需求: 将代码切换到第二次修改的版本
指令:git reset --hard 版本唯一索引值
1.2 分支管理介绍
分支在干活时并行工作,互不打扰,最终能合并到一起
分支
由每次提交的代码,串成的一条时间线
使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线
分支的使用场景
周期较长的模块开发 假设你准备开发一个新功能,但是需要一个月才能完成 第一周写了20%的代码,突然发现原来已经写好的功能出现了一个严重的Bug 那现在就需要放下手中的新功能,去修复Bug 但这20%的代码不能舍弃,并且也担心丢失,这就需要开启一个新的版本控制。
尝试性的模块开发 业务人员给我们提出了一个需求,经过我们的思考和分析 该需求应该可以使用技术手段进行实现。 但是我们还不敢确定,我们就可以去创建一个分支基于分支进行尝试性开发。
分支工作流程
Master: 指向提交的代码版本
Header: 指向当前所使用的的分支
主分支:Master
当你提交了第一个代码版本,那Master指向的就是第一个版本,提交第二个代码版本,Master指向的就是第二个版本,以此类推
假设Dev这个分支的功能我们实现完了,怎么把这个分支合并到主分支上?
把Dev提交一次
再让Master这个指针,指向到Dev当前的时间版本
然后让header指针指向回Master这个主分支
即可完成合并
如图:
如果你觉得Dev这个分支现在没必要留下来,那么你可以直接把它删了
创建新分支
切换分支
合并分支
删除分支
1.3 分支管理操作
创建和切换
创建分支命令:git branch 分支名
切换分支命令:git checkout 分支名
新分支添加文件
查看当前分支文件命令:ls
合并分支
合并分支命令:git merge 分支名
删除分支
删除分支命令:git branch -d 分支名
查看分支列表
查看分支命令:git branch
总结:不同分支之间的关系是平行的关系,不会相互影响
git 本地仓库
恭喜你,已经全部看完啦👍👍👍
关于git部分的讲解就到这啦
剩下关于GitHub的使用部分请跳转至我的这篇文章:
如果有问题随时都可以来问我,我会随时为您解答!欢迎大家与我一起学习,共同进步。
创作不易,👍 +⭐ +📝(一键三连) 是对博主最大的鼓励与支持哦。
tip:如果你看完了这篇文章,还给我点了一个小关注的话,记得来后台私信我哦,我会免费分享给你一份超棒的github主页美化教程+可以直接套模版的主页文件哦(瞬间让你的github主页的规格提升一个档次)
- 点赞
- 收藏
- 关注作者
评论(0)