Board logo

標題: [技術討論] 其實master branch有乜用? [打印本頁]

作者: 3ldk    時間: 2022-7-13 21:47     標題: 其實master branch有乜用?

你話用黎放release咩? 咁同release branch有乜分別?
如果話用黎放stable version, 咁用stable branch有乜分別?
如果話用黎放主開發中的code, 咁同dev branch又有乜分別?

結論就係, 除左係default branch, 好似無乜用?
但git唔似會整D無用既野做default, 所以master有何意義?
作者: javacomhk    時間: 2022-7-14 00:41

本帖最後由 javacomhk 於 2022-7-13 17:10 編輯

Every Git repository has an initial branch, which is the first branch to be created when a new repository is generated. Historically, the default name for this initial branch was master. This term came from Bitkeeper, a predecessor to Git. Bitkeeper referred to the source of truth as the "master repository" and other copies as "slave repositories".

GitLab.com default branch is changed from master to main
作者: SleepyPrince    時間: 2022-7-15 14:13

branch 名隨你改, 用途隨你, 何必咁執着
作者: 3ldk    時間: 2022-8-5 10:32

branch 名隨你改, 用途隨你, 何必咁執着
SleepyPrince 發表於 2022-7-15 14:13


依種諗法某程度上又錯唔晒既, 的確, 技術上係可以亂用, 但只限自己一個人既時候
當你去到一D有返咁上下水準既team, 亂用branch通常都會比人reject
始終development黎講, convention都算係一個幾重要的topic, 有時遇著一兩個中意唔守行內慣例的member, 根據經驗通常都好快出局, 依D都係親眼見過的案例, 試過接手到既project, 夠膽用一個version開一個branch, 執左好耐先執返正, 試問你接手咁既project心情會點?
所以我會建議就算唔跟足, 最好都係學一下branch的正確用法
作者: loiwailok    時間: 2022-8-5 11:46

依種諗法某程度上又錯唔晒既, 的確, 技術上係可以亂用, 但只限自己一個人既時候
當你去到一D有返咁上下水 ...
3ldk 發表於 2022-8-5 10:32


我見人地D Open Source Project都係用Version做Branch,其實自己Team有共識咪得,唔洗太在意吧。
我個人習慣用main同dev,有比較大既野要改就起條feature/xxx做完再merge dev,有Release就merge main再係個commit度落version tag
作者: 天下無雙    時間: 2022-8-5 11:51

本帖最後由 天下無雙 於 2022-8-5 11:52 編輯

當你要一個rollback point/snapshot/做左既野唔知幾時先落地/最後落唔到地要抽code 果陣你就會知道好有用
作者: kennyleunghk    時間: 2022-8-5 14:42

有乜用, 點用係取決於貴公司嘅git flow/ CICD 係點行
作者: Jimmy0911    時間: 2022-8-9 16:21

回覆 1# 3ldk


你又Release branch, 又stable branch, 又dev branch
咁邊個先係Single source of truth, 個個就係main/master branch
作者: jackho2020    時間: 2022-8-10 15:20

Define 左 Git workflow 先!

https://www.ruanyifeng.com/blog/2015/12/git-workflow.html
作者: Ferrari2010    時間: 2022-8-26 00:01

你話用黎放release咩? 咁同release branch有乜分別?
如果話用黎放stable version, 咁用stable branch有乜分 ...
3ldk 發表於 2022-7-13 21:47



因為release branch 同master branch可以係唔同environment.
master branch 通常都係production. release branch 可以用來deploy 去另一個env 去跑tests





歡迎光臨 電腦領域 HKEPC Hardware (https://h2.hkepc.com/forum/) Powered by Discuz! 7.2