刚开始用 GitHub 的朋友,是不是遇到过这种情况:自己改代码改到一半,想试试新功能又怕把原来的代码搞乱?或者和同学一起做项目,两个人改了同一个文件,结果合并的时候一堆报错?别着急,今天兔子哥就来讲讲 GitHub 里的 “分支” 功能,学会这个,上面的问题都能解决!
一、先搞懂:分支到底是个啥?为啥一定要用它?
可能有朋友会问,我直接在仓库里改代码不行吗?非得搞个分支这么麻烦?其实啊,分支就像给你的代码做了个 “副本”,你在副本上随便折腾,原来的主代码(一般叫 main 或 master 分支)都不会受影响。这么说吧,主分支就像正式出版的书,分支就是你的草稿本,草稿改满意了再抄到正式书上,是不是就放心多了?
咱们在实际开发中,分支用处可大了:
- 开发新功能时,建个 “功能分支”,写完再合并到主分支
- 改 bug 的时候,建个 “修复分支”,修好再合并,不影响正常功能
- 多人协作时,每个人在自己的分支写代码,最后再汇总,避免互相干扰
所以啊,新手一定要养成用分支的习惯,别上来就直接改主分支,不然出问题了哭都来不及!
二、手把手教你:在 GitHub 上创建第一个分支
创建分支其实很简单,不管你用网页版还是 GitHub Desktop,几步就能搞定。咱们先讲网页版的操作,新手朋友跟着做:
第一步:打开你的仓库页面,看到右上角那个 “main” 或者 “master” 的下拉框了吗?点一下它。
第二步:在弹出的输入框里,给你的新分支起个名字。这里有个小技巧,名字最好能说明用途,比如 “add-login-function”(添加登录功能)或者 “fix-register-bug”(修复注册 bug),别起 “new-branch1” 这种乱七八糟的名字,不然过几天自己都忘了是干嘛的。
第三步:输入完名字,点 “Create branch: 你的分支名 from 'main'”,搞定!页面刷新后,你会看到那个下拉框显示的已经是你新创建的分支了,这时候你在这个分支里改代码,主分支一点都不会变。
如果用 GitHub Desktop 客户端更简单,点左上角的 “Current Branch”,再点 “New Branch”,输入名字创建就行,新手朋友也可以试试这个方法,更直观。
三、改完代码要合并:分支合并到主分支的正确步骤
在分支上把功能写完、测试没问题了,就该把分支合并到主分支了。这时候有人会问:合并是不是直接复制过去就行?没那么简单,得按流程来,不然容易出问题。
网页版合并步骤看这里:
- 先确认你的分支代码都提交好了,没提交的先点 “Commit changes” 保存。
- 点仓库上方的 “Pull requests” 选项卡,然后点绿色的 “New pull request” 按钮。
- 在 “base” 那里选主分支(一般是 main),“compare” 那里选你自己的分支,然后点 “Create pull request”。
- 这时候可以写个标题和说明,告诉别人你这次合并了啥内容,比如 “添加了用户登录功能,测试通过”。
- 确认没问题就点 “Create pull request”,然后在新页面点 “Merge pull request”,最后点 “Confirm merge”,搞定!
这里有个兔子哥的小经验:合并前最好自己先检查一遍代码,看看有没有写错的地方。另外,如果是多人项目,最好让队友也 review 一下你的代码再合并,这样能减少错误。
四、最头疼的冲突来了:遇到代码冲突该怎么解决?
说到这,估计有朋友要吐槽了:合并的时候提示 “有冲突”,一堆红色的标记,看着就头大,该怎么办呢?别慌,冲突其实就是 GitHub 不知道该保留哪个版本的代码了,咱们手动选一下就行。
举个例子:你和同学都改了同一个文件的第 5 行,你写成 “Hello GitHub”,同学写成 “Hi GitHub”,合并时就会冲突。这时候解决步骤是这样的:
- 看到冲突提示后,点 “Resolve conflicts” 按钮。
- 这时候会看到冲突的代码,中间用 “=======” 隔开,上面是主分支的代码,下面是你的分支代码。
- 你要做的就是决定保留哪部分,或者修改成新的内容。比如你觉得 “Hello GitHub” 更好,就删掉其他部分,只留下这行。
- 改完后点 “Mark as resolved”,然后点 “Commit merge” 就完成了。
兔子哥提醒一句:解决冲突时一定要仔细,别把有用的代码删了。如果不确定怎么改,最好问问写另一部分代码的同学,商量着来,这才是协作的样子嘛!
五、最后说点实在的:新手用分支的 3 个注意事项
用了这么久分支,兔子哥总结了几个新手容易踩的坑,大家注意避开:
第一,别在一个分支上堆太多功能。一个分支最好只干一件事,比如只开发登录功能,别又加登录又改注册,这样合并的时候容易出问题,也不好维护。
第二,经常同步主分支的代码。如果别人改了主分支的代码,你最好时不时把主分支的代码同步到自己的分支里,这样能减少后面合并时的冲突,不然等你写了一大堆再同步,冲突能让你怀疑人生。
第三,分支用完及时清理。合并到主分支并且确认没问题后,就把自己的分支删了,别留一堆没用的分支在仓库里,看着乱不说,时间长了自己都分不清哪个是哪个。
其实啊,分支这东西看着复杂,多练两次就熟了。刚开始可能会觉得麻烦,但用顺手了你会发现,有了分支,代码管理能省不少事,尤其是多人协作的时候,简直是救星。所以新手朋友们别害怕,现在就打开你的仓库,试着建个分支改改代码,慢慢就找到感觉啦!
标签: add-login-function fix-register-bug
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~