【Day 6】Git分支(branch)

何谓Git分支?
说明 : 在实务开发上,通常会有主要运行版本、测试版本,以及跟员工A、B自己各别修改的程序,而每个成员完成後,将自己的修改导入测试版本,经由共同测试确认及讨论後,再导入至主要运行版本运行。

以下为例,main分支为主要运行版本,dev为测试版本
先git checkout dev
再透过git branch 命令建立people_a分支
并输入git push origin people_a
https://ithelp.ithome.com.tw/upload/images/20210906/20140399o0CQUMFik5.jpg

在VSCode建立people_b分支操作
https://ithelp.ithome.com.tw/upload/images/20210906/20140399jILlCSyCtG.jpg
https://ithelp.ithome.com.tw/upload/images/20210906/20140399mShDi2NAFy.jpg
https://ithelp.ithome.com.tw/upload/images/20210906/20140399bNqKPHzzIu.jpg

完成後,即会显示people_a和people_b的分支
https://ithelp.ithome.com.tw/upload/images/20210906/20140399B6qBKqMNQF.jpg

分支建立完成後,若专案完成要从dev分支合并至main分支
合并的两种方式:
第一种:
Commit新增practice01.js後,先git checkout main分支
https://ithelp.ithome.com.tw/upload/images/20210906/20140399nXToepe8Ol.jpg

VSCode画面的head指标会切到main分支
https://ithelp.ithome.com.tw/upload/images/20210906/201403996SxuXNa4Pa.jpg

输入git merge dev --no-ff
https://ithelp.ithome.com.tw/upload/images/20210906/20140399LekmxQewv1.jpg

VSCode画面即会显示main分支合并到dev分支图示
https://ithelp.ithome.com.tw/upload/images/20210906/20140399ONhhBMD1is.jpg

第二种:
Commit新增practice02.js後,先git checkout main分支,再输入git merge dev
https://ithelp.ithome.com.tw/upload/images/20210906/20140399ImdRRhL1fh.jpg
https://ithelp.ithome.com.tw/upload/images/20210906/20140399bPp5MOQAc7.jpg

第一种和第二种差别:
第一种会凸显dev分支的版本档案详细记录,可以看出dev分支做了那些变更再合并至main分支。
第二种则是把dev分支的版本纪录也一同写入main分支。

合并完後,再输入git push origin main


<<:  Material UI in React [Day5] Theme ( Spacing & Breakpoints & z-index)

>>:  Leetcode 挑战 Day 03 [20. Valid Parentheses]

D17 - 彭彭的课程# Python Module 模组的载入与使用(2)

今天波金钟奖大家有没有收看 现在很多明星我都认不出来了QQ 时代的眼泪阿 好的今天紧接昨天的第二部份...

[Day16]ISO 27001 标准:持续改善

这是 ISO 27001 的最後一个章节,要表达的精神很简单! 就是如果有人发现【机房的门没有关】,...

Days11

奇书共赏第十天,可惜蚂蚁书已经不再更新不然许多地方讲得很不错,但现在已经不是1980年而是2020年...

[Day0] Maker making IoT 手把手带你做!!

前言 大家好,我们是树德科技大学资工系及高雄科技大学(建工校区)电子工程系的学生共同组队,来参加这次...

javascript流程控制-判断式2

再来给判断式一个完整的范例,还有示范资料型态的转换:把字串转换成数字。 ...