私はgitを初めて使用し、非常に基本的なシナリオに取り組む方法を知りたいと思います。gitに関するstackoverflowに関する多くの投稿を読みましたが、それでも答えがわかりません。
誰もが取り組んでいるオリジン/マスターリモートブランチがあります。実装したいfeatureAがあり、開発に時間がかかる可能性があります。その間、人々はオリジン/マスターにコードをチェックインしている可能性があります。
次のニーズがある場合、ワークフローはどのようになり、gitブランチをどのように設定すればよいですか。
コードの変更をブランチにコミットしてサーバー上のリモートブランチにプッシュできるようにしたいので、コンピューターが揚げられた場合に変更が失われることはありません。
ブランチをマスターブランチで最新の状態に保ちたいです。
定期的なマージを最小限に抑えたい。私はgitrebaseの概念が好きなので、その使用を最大化して、早送りマージを行いたいと思います。
ある時点で、ブランチFeatureAをorigin/masterにマージする必要があります。
要約:
オリジン/マスターからプルするがオリジン/MY-BRANCHにプッシュするブランチを設定するにはどうすればよいですか?
私のワークフローはどのようになりますか?
アップデート:
ありがとう@will-pragnell!ソリューションと以下のソリューションの違いは何ですか。
githubのこのページは次のことを提案しています:
https://github.com/diaspora/diaspora/wiki/Git-Workflow
開発トランクから最新の更新を取得するには、次のように入力して、メインのGitHubリポジトリをリモートとして確立するための1回限りのセットアップを実行します。
$ git remote add upstream git://github.com/diaspora/diaspora.git
$ git fetch upstream
$ git checkout master
$ git rebase upstream/master
$ git checkout 100-retweet-bugfix
[ブランチで必要に応じてすべてがコミットされていることを確認してください]
$ git rebase master