ページ 11

SourceTree ブランチの共有

Posted: 2017年12月22日(金) 14:39
by git
ソースツリーを使っているのですが、ブランチを作ってもう一人とそれを許攸したいのですが、マスターである私のところでしか作ったブランチが表示されません。

マスターで作ったブランチを渡して、いじって貰い内容を確認してマージする。という流れであっているのでしょうか?

調べてもチームでないことが前提の記事しかなく滞ってます。

Re: SourceTree ブランチの共有

Posted: 2017年12月22日(金) 17:11
by YuO
SourceTree + gitの組み合わせを前提にします。 SourceTree + hgの場合であれば,別の方に譲ります。

まず,gitでの共有にはいくつかの方法があります。
例えば,
  • 中央リポジトリを用意しない場合
    • お互いに相手のリポジトリをremoteとして登録して,随時fetch・rebaseする。
    • リモートを適宜mergeする。
  • 中央リポジトリを用意した場合 (gitのみ)
    • 中央リポジトリをremoteとして登録し,確認する人は確認対象の人のリポジトリもremoteとして登録して,随時fetch・rebaseする。
    • 確認する人はリモートブランチを確認し,OKならばmergeする。
  • 中央リポジトリを用意した場合 (github等)
    • 中央リポジトリをremoteとして登録し,さらに各ユーザーがforkし,それもremoteとして登録して,随時fetch・rebaseする。
    • コードは必ず各ユーザーがforkしたブランチにpushし,最終的にpull request (merge request等)にして送信する。
    • 確認する人はpull requestの内容を確認し,mergeする
などです。
上記の流れに即してSourceTreeを使えば良いので,まずはどのように共有し,どのようにデータをmasterブランチにマージさせるのかを決める必要があります。
オフトピック
なんとなく,基本的なgitの仕組みを理解していない感じを受けますが……。