美文网首页
【代码管理,从小抓起】(二)

【代码管理,从小抓起】(二)

作者: 陈有朴 | 来源:发表于2022-06-28 17:30 被阅读0次

什么是分支?

廖雪峰老师的例子很好,我决定直接引用过来:

分支,就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN。

分支在实际中有什么用呢?

假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了。如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险。

现在有了分支,就不用怕了。

你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作。

分支操作

1、创建分支

使用命令:git branch <branchname>,其功能只涉及到新建一个分支。

2、切换分支

使用命令:git switch <branchname>

另一种方法:

git checkout -b <branchname>   # 在创建分支的同时,切换到对应分支

3、合并分支

使用命令:git merge <repo_to_be_merged>

示例代码: 假设现存2个分支,分别为bugFixmain,且当前指针指向bugFix分支

git switch main    # 将指针移动到main
git merge bugFix
使用命令:git rebase <repo_name>

功能概述:git rebase是基于一个分支,创建下一个时间线。

示例代码:假设当前情况下,有2个分支,分别为分别为bugFixmain,且当前指针指向bugFix分支,要求建立如下的分支,

git checkout -b bugFix
git commit 
git switch main
git commit
git switch bugFix
git rebase main        # 在main的基础上,向前延伸,并将main和bugFix 2条分支的代码合并

额外

关于checkout命令

在 Git 2.23 版本中,引入了一个名为 git switch 的新命令,最终会取代 git checkout,因为 checkout 作为单个命令有点超载(它承载了很多独立的功能)

相关文章

  • 【代码管理,从小抓起】(二)

    什么是分支? 廖雪峰老师[https://www.liaoxuefeng.com/wiki/89604348802...

  • 【代码管理,从小抓起】(一)

    熟练使用Git & Github,方便实验室共用分析脚本。本篇文章整理了自己的一些Git笔记。 什么是Git? 一...

  • 教育从小抓起

    大宝一早跟我说喉咙痛,还打喷嚏,我马上担心他还能不能跟我去旅游。 他看到早餐有博撑吃又想吃,我跟他说喉咙痛不能吃,...

  • 圈子,从小抓起。

    家里的小朋友最近开始唱流行歌曲,谈论这个明星那个明星,像极了我青春的样子,同时也感觉到了危机感,关注明星就意味着从...

  • 品质从小抓起(24)

    格格 : 亲亲 我们橙宝慢慢长成形了,离成熟说远也远,说近也很快。 这个时候,你要密切关注我们的长势,品质要从娃娃...

  • 教育得从小抓起

    最近和孩子们打交道比较多,见到了各种各样的孩子,我是比较喜欢孩子的,但是有的孩子真的是让人头大。 有的孩子乖巧,有...

  • 从小抓起的“红”

  • 性教育从小抓起

    性侵,不再是一个新鲜的词汇,丧心病狂的爷爷性侵七岁孙女,那么,我们该如何给孩子做好性教育工作呢? 从中国人含蓄的角...

  • 好习惯,从小抓起

    今晚陪女儿写作业时,发现孩子很多题会,但是因为粗心而失了好多分。对于这种情况,我很是苦恼。因为作为一名老师,在平时...

  • 财商思维从小抓起

    小朋友的暑假不只有补课,更有好玩的财商桌游!期待已久的现金流游戏亲子版终于拉开帷幕啦…… 小孩们都很聪明,一开始也...

网友评论

      本文标题:【代码管理,从小抓起】(二)

      本文链接:https://www.haomeiwen.com/subject/iafzvrtx.html