iT邦幫忙

2021 iThome 鐵人賽

DAY 6
0
自我挑戰組

轉職軟體工程師的543系列 第 6

【Day 6】Git分支(branch)

  • 分享至 

  • xImage
  •  

何謂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


上一篇
【Day 5】VSCode移動GIT裡的HEAD
下一篇
【Day 7】GIT版本還原及回歸
系列文
轉職軟體工程師的54330
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言