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

