私はgitを使用しているチームで働いており、40人以上の開発者が任意の時点で複数のコードリポジトリ(100以上)に取り組んでいます。また、非常に少ない開発者で始め、数年の間にチームの規模を拡大しました。ただし、最初は少数の人々で、最低限のgitのみを知っていれば逃げることができます。時間が経つにつれてgit fuが改善され、強力な機能が発見されます。
- コードをホストする場所が必要になります。githubまたはgitoriousの使用を検討してください。どちらも無料で使用できますが、リポジトリは公開され、他の人に公開されます。プライベートリポジトリが必要な場合は、無料でgithubでホストするか、独自のサーバーをインストールしてホストできます。
- 最初は、フォーク、プルリクエストを含む高度なワークフローを心配しない方がよいでしょう。gitを集中的に使用して開始できます(震え!)。ホストされたコピーをソースコードの信頼できるコピーとして扱います。このリポジトリを呼び出しましょう
upstream
。
- そのうちの1人は、すべてのコードをローカルgitリポジトリにコミットし、この
upstream
リポジトリにプッシュします。
- 他のチームメンバーは、このリポジトリを複製できます。
- あなたが学ぶ必要があります最小コマンドのセットがあり
clone
、pull
、push
、add
、commit
、log
、status
、diff
、branch
、stash
、apply
、reset
、format-patch
、branch
。それらの詳細については、gittutorialをご覧ください。
- どちらでも、コードのどの部分でも作業できます。両方が同じファイルを編集するときに何が起こるか心配しないでください。Gitはマージの処理と競合の修正に非常に優れています。
- 小さなアトミックコミットを行い、適切なログメッセージを書き込みます。コミットログには現在形を使用します。他の人の作業に影響を与えないため、ローカルコピーに好きなだけコミットできます。
- コードを他の人と共有する準備ができたら、
upstream
リポジトリに公開します。プッシュする前に常にプルすることをお勧めします。このようにして、リポジトリを他の変更と同期させます。
- 手順
7
とを繰り返します8
。
このワークフローに慣れたら、トピックブランチ、分岐、プルリクエスト、マージ、対話型のコミットのリベースなど、より高度なものに進むことができます。
コードレビューが本当に必要な場合は、gitとメールだけで実行できます。チームの規模が10+を超えて大きくなった場合、これは何らかのオンラインツールで改善されるのが理想的です。そのため、実際にはこれを行うための多くの方法がありますが、これは簡単な方法の1つです。
- でレビューするコミットのセットを作成します
git format-patch
。これにより、パッチファイルのセットが生成されます。これらのパッチをレビュー担当者にメールで送信します。
- レビュー担当者は、を使用してパッチを適用できます
git apply
。これによりパッチが適用されますが、コミットは作成されません。
- コードを確認し、提案をメールで送ります。
- 満足できるまで1-2-3を繰り返します。
- レビューアーは、パッチをプッシュできることを確認します
upstream
。