私は自分のプロジェクトに取り組んでいる(それは順調に進んでいます)初心者プログラマーとしてあなたのところに行きます。私の共同創設者もプログラミングの方法を学んでおり、おそらく何かを修正し、いくつかのことを実現できるようになるまでに至っています。
彼は非常に良い質問をしました、それは「これはどのように機能するでしょうか」でした。他の人と一緒にプログラムしたことがないので、私が理論的にしか考えられなかったもの。最善のワークフローについて教えてください。 gitを使用します。
システムの特定の部分を所有する必要がありますか?コードをチェックインしますか?コードレビュー?
> 1 devとどのように連携しますか?
私はgitを使用するチームで働いています。40以上の開発者が、任意の時点で複数のコードリポジトリ(100以上)に取り組んでいます。また、非常に少数の開発者から始め、数年の間にチームの規模を拡大しました。最初は少数の人しかいませんが、最小限のgitだけを知っていれば十分です。やがてgit fuが改善され、強力な機能が発見されます。
upstream
と呼びましょう。upstream
リポジトリにプッシュします。clone
、pull
、Push
、add
、commit
、log
、status
、diff
、branch
、stash
、apply
、reset
、format-patch
、branch
。 gittutorialで詳細をご確認ください 。upstream
リポジトリに公開します。 プッシュする前に常にプルすることをお勧めします。これにより、リポジトリを他の変更と同期させることができます。7
および8
を繰り返します。このワークフローに慣れたら、トピックブランチ、フォーク、プルリクエスト、マージ、インタラクティブなリベースコミットなど、より高度なものに進むことができます。
コードレビューが本当に必要な場合は、gitとemailだけで実行できます。チームの規模が10歳以上になると、これはある種のオンラインツールを使用するとより効果的に実行できます。したがって、実際にはこれを行う方法はたくさんありますが、これは単純な方法の1つにすぎません。
git format-patch
で確認する一連のコミットを作成します。これにより、一連のパッチファイルが生成されます。これらのパッチをレビュー担当者にメールで送信します。git apply
を使用してパッチを適用できます。これはパッチを適用しますが、コミットは作成しません。upstream
。私はこれにgithubとそのすべての機能を使用します。 http://www.github.com/ で確認してください。ブランチ、フォーク、イシュー、プルリクエストを使用してパートナーと連携できます。
最初に行うことは、2つのプロジェクト間で変更をマージして同期を維持できるように、中央のコードリポジトリを調べることです。 SVNは、私が過去に使用した非常に簡単なもので、かなり成熟していてかなり成熟しています [〜#〜] svn [〜#〜] 。
その後、私は2人のユーザーの間で、どちらかが演じる役割を特定します。
幸運を!