Git with Visual Studio
チートシート
1
Gitとは?
 バージョン管理
プログラムにバグが見つかった! → バグってなかったときに戻したい
 チーム開発
ファイルをチーム内で共有したい
リモートリポジトリ
ローカルリポジトリ
Git キーワードまとめ
2
 新しく始める
クローン リモートリポジトリをローカルリポジトリにコピーする
 ダウンロード
プル リモートリポジトリから他の人が変更した内容をダウンロードする
※プル=フェッチ+マージ
 セーブ
コミット 現在の状態に後から戻れるようにセーブする
 アップロード
プッシュ リモートリポジトリにローカルでの変更を
アップロードする
 元に戻す
リセット 完全に元に戻す
リバート コミットを打ち消すコミットを発行する
ブランチ
3
ブランチ
「今作っているソフトウェアに〇△の機能を付けたいんだけど、
失敗したときにすぐ戻せるようにしたい」→ブランチを切る
チェックアウト
別のブランチに切り替えること
ブランチA
ブランチB
ブランチを
切る
マージ
4
マージ 他のブランチでの変更を別のブランチに統合すること
開発用ブランチをリリース用ブランチへ統合し、
外部へ公開するとき等に使用
ブランチA
ブランチB
マージする
今回用いるGitのブランチ運用
5
 複数の人が同時に同じファイルをいじらない!
 開発者はdevelopブランチ上で作業する(masterブランチをいじらない)
 developブランチはmasterブランチから分岐する
 作業が完了したらプルリクエストをmaster管理者に発行する
 masterブランチへのマージはmaster管理者が行う
master
develop-YYdevelop-XX
develop-ZZ develop-WW
開発者A
開発者B
master
管理者
リバートとリセットの違い
6
リバート
コミットした内容を打ち消す内容のコミットを発行する
• リモートリポジトリに公開済みの場合でも可
• コミット情報は残るので、バグの内容を記録しておきたいときに使える
リセット
コミットしたことも含めて全部なかったことにする
• 公開済みの場合は不可
• ローカルブランチでのつまらんミス用?
コンフリクト
7
コンフリクト
2つのブランチでそれぞれ別々にファイルを変更して、
マージしようとしたときに発生するエラー
変更
変更
ブランチA
どっちを採用
するんですか!
ブランチB
8
コンフリクトしないための鉄則
 複数人が同じファイルをいじらない
→自分の担当する範囲以外のファイルをいじらない
プルリクエスト
9
• 作業が完了したことをみんなに知らせ、masterブランチへマージしてくれるよう
master管理者に要求する
Visual Studio 上での Git 操作
10
11
まずは、チームエクスプローラーウィンドウを開く
 メニューバー>表示>チームエクスプローラー
12
クローン
 ホーム>接続の管理(コンセントのアイコン)>複製
13
コミット
ここを押す
 変更タブに切り替えて、コミットに含めるファイルをステージング (+のアイコン)
してコミット。
14
プッシュ&プル
 同期タブに切り替えて、フェッチ/プッシュ/プル
15
ブランチ
 ブランチタブ
現在使用中のブランチは太字、使用中のブランチを切り替えるには、
ブランチを右クリック>チェックアウト
マージもこの画面でやる

Git with Visual Studio