[技術討論] 其實master branch有乜用?

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

結論就係, 除左係default branch, 好似無乜用?
但git唔似會整D無用既野做default, 所以master有何意義?

本帖最後由 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

TOP

branch 名隨你改, 用途隨你, 何必咁執着

TOP

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


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

TOP

依種諗法某程度上又錯唔晒既, 的確, 技術上係可以亂用, 但只限自己一個人既時候
當你去到一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

TOP

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

當你要一個rollback point/snapshot/做左既野唔知幾時先落地/最後落唔到地要抽code 果陣你就會知道好有用

TOP

有乜用, 點用係取決於貴公司嘅git flow/ CICD 係點行

TOP

回覆 1# 3ldk


你又Release branch, 又stable branch, 又dev branch
咁邊個先係Single source of truth, 個個就係main/master branch

TOP

TOP

你話用黎放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

TOP