Upgrade to Pro — share decks privately, control downloads, hide ads and more …

git worktreeを使って複数ブランチを扱いやすくする

git worktreeを使って複数ブランチを扱いやすくする

2023/10/13 モバイルアプリ部を徹底解剖!DAU100万の『Chatwork』を支えるモバイルチームの現場とは? のLT資料になります

Ryu-nakayama

October 13, 2023
Tweet

More Decks by Ryu-nakayama

Other Decks in Programming

Transcript

  1. develop 僕がiOS版Chatworkを開発する際のローカルのブランチ状況 3 1 作業用 2 レビュー用 3 モブプロ用 4

    最新の開発状況 動作確認で使用 チケット作業 で使用 手元でコードを 見たいときに使用 ※iOSチームでは週に1度モブプロ会をしている
  2. develop 僕がiOS版Chatworkを開発する際のローカルのブランチ状況 4 1 作業用 2 レビュー用 3 モブプロ用 4

    最新の開発状況 動作確認で使用 チケット作業 で使用 手元でコードを 見たいときに使用 複数ブランチを扱っている
  3. 0: 最初の状況 12 project hoge project hoge ディレクトリの状況 • 『project』というディレクトリがある

    ◦ developをcloneしたもの • 『Ticket1』というチケットをやりたい • ブランチ名は『branch-1』とする develop ブランチの状況 develop
  4. 1: ブランチを作成する 13 project hoge project hoge ディレクトリの状況 • 任意の方法でブランチを作成する

    ◦ 今回は『branch-1』という名前とする ◦ この際にbranch-1には移動しない develop branch-1 ブランチの状況 develop
  5. 2: ワークツリーを作成する 14 project hoge project hoge branch-1 project hoge

    Ticket1 project hoge 実行前 実行後 hoge/project $ git worktree add ../Ticket1 branch-1 • ワークツリーを作成するコマンドを実行する ◦ 『Ticket1』というディレクトリが作成される develop develop branch-1
  6. 3: 作成したディレクトリを使用する 15 project hoge project hoge branch-1 project hoge

    Ticket1 project hoge 実行前 実行後 branch-1 develop develop • 『Ticket1』ディレクトリを使用する ◦ そうすることで、projectのブランチを切り替えずに、 『branch-1』を操作できる