Git初心者からのもう1つの初心者の質問。
私はgitリポジトリを持っており、2人の開発者が2つの異なるフォークに取り組んでいます。要件は、全員が独立して作業できる必要があり、いくつかの変更後、両方がプルリクエストを作成し、私がそれらの作業をメインリポジトリにマージすることでした。これが発生すると、両方がメインリポジトリから変更をプルし(リモートとして追加することにより)、最新のコードで作業を続行します。
私の質問-
- これは従うべき良いアプローチですか?
- 開発者ごとにブランチを作成し、独自のブランチでコミットして後でマスターにマージするように依頼する必要がありますか?(私にはオーバーヘッドのように見えます)
- 両方の開発者がお互いのコードにアクセスしたい場合はどうなりますか(リモートリポジトリとして他のフォークを追加し、お互いのコードで遊んで、後でメインリポジトリにプッシュしようとすることはできますか?競合が発生する可能性があり、悪い習慣だと思います。 。それですか?)
メインリポジトリ
/ \
sub1 <-> sub2
sub1がサブ2をリモートリポジトリとして追加し、変更をプルして、後でメインリポジトリのプルリクエストを作成しようとすると、競合やその他の問題が発生しますよね? - このような状況でコードを管理する他の方法はありますか?
ボーナス:一時的に働いている可能性のあるフリーランサー/他の開発者の完全なコードベースへのアクセスを制限するにはどうすればよいですか?(コードではなく管理の観点から)