如题。现在公司使用的是gitlab,大概使用流程入下:1.老大创建一个主仓库mainrepo2.每个成员fork一份mainrepo3.在自己fork出来的代码里做开发4.开发完成后发出一个合并请求,等待老大合并代码5.如果主仓库有新更新,先fetch,然后合并到自己的仓库里
gitlab
mainrepo
fetch
我感觉这样做好麻烦啊,而且git的分支优势体现的不是很明显。大家觉得这种工作模式怎么样?
2つの方法:
全員が共同開発、ブランチ開発機能に同じウェアハウスを使用します。開発が完了したら、マージ リクエスト を作成し、コード レビュー を実施し、最後にそれをマージします。開発ブランチmerge request,进行code review,最终合并到develop分支
マージ リクエスト
コード レビュー
merge request
code review
也可以大家 fork mainrepo, 开发完毕后,建立pull request到mainrepo由管理代码的人进行合并
fork
pull request
使用第二种方式的好处:
保护 mainrepo, 所有的合并操作必须使用pull request, 不能简单的进行merge
mainrepo的分支更加的简洁,不会包含多余的分支
个人维护自己私有仓库内的分支,不会出现创建分支时重名的情况
个人强调贡献代码,向mainrepo
そうですね、これは実際にはブランチを活用していません。 mainrepo ブランチは 1 つだけであってはなりません。 開発、機能、ホットフィックス ブランチなどは、ニーズに応じて分離する必要があります。これは、対応するブランチで開発されます。
もちろん、そうするのは問題ありません。おそらく、上司にはそうする理由があるでしょう。 ただし、この管理方法は非常に集中化されており、git の分散概念に準拠していないため、git の使用はあまり適していません。
理解した手順
ボス作成ライブラリ
マスター指定のボスは合体可能
テスト環境ライブラリとして開発ライブラリを作成し、上司または指定された管理者のみがそれをマージできます。
各開発者は自分自身のブランチを作成し、それをリモート ファクトリにプッシュします。その後、上司またはマネージャーが開発マージに進み、上流のブランチをプッシュします。
2つの方法:
全員が共同開発、ブランチ開発機能に同じウェアハウスを使用します。開発が完了したら、
マージ リクエスト
を作成し、コード レビュー
を実施し、最後にそれをマージします。開発ブランチmerge request
,进行code review
,最终合并到develop分支也可以大家
fork
mainrepo
, 开发完毕后,建立pull request
到mainrepo
由管理代码的人进行合并
使用第二种方式的好处:
保护
mainrepo
, 所有的合并操作必须使用pull request
, 不能简单的进行mergemainrepo
的分支更加的简洁,不会包含多余的分支个人维护自己私有仓库内的分支,不会出现创建分支时重名的情况
个人强调贡献代码,向
mainrepo
mainrepo
をfork
して、mainrepo
へのpull request
を作成することもできます。 > 管理用 コード担当者がマージ 🎜🎜 🎜 2 番目の方法を使用する利点: 🎜🎜🎜
mainrepo
を保護します。すべてのマージ操作はpull request
を使用する必要があり、単純にマージすることはできません🎜🎜 🎜🎜mainrepo
のブランチはより簡潔で、冗長なブランチが含まれていません🎜🎜 🎜🎜 個人は自分のプライベート倉庫にブランチを維持しており、ブランチを作成するときに重複する名前はありません🎜🎜 🎜🎜私は個人的にコードの貢献を重視しており、より多くのコードをmainrepo
に貢献します🎜🎜 🎜そうですね、これは実際にはブランチを活用していません。
mainrepo ブランチは 1 つだけであってはなりません。 開発、機能、ホットフィックス ブランチなどは、ニーズに応じて分離する必要があります。これは、対応するブランチで開発されます。
もちろん、そうするのは問題ありません。おそらく、上司にはそうする理由があるでしょう。
ただし、この管理方法は非常に集中化されており、git の分散概念に準拠していないため、git の使用はあまり適していません。
理解した手順
ボス作成ライブラリ
マスター指定のボスは合体可能
テスト環境ライブラリとして開発ライブラリを作成し、上司または指定された管理者のみがそれをマージできます。
各開発者は自分自身のブランチを作成し、それをリモート ファクトリにプッシュします。その後、上司またはマネージャーが開発マージに進み、上流のブランチをプッシュします。