SlideShare a Scribd company logo
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
ブランチ
 ブランチタブ
現在使用中のブランチは太字、使用中のブランチを切り替えるには、
ブランチを右クリック>チェックアウト
マージもこの画面でやる

More Related Content

KEY
Github for windows学内での使い方
PDF
OpenShift 3で、DockerのPaaSを作る話
PPTX
Gitの勉強 紹介編-
PDF
My first eclipse (Japanese)
PDF
Git lev 3 -おひとりさまでブランチを-
PPTX
githubハンズオン
PDF
Git 初心者講座 by forkwell
PDF
Google App Engine で ChatOps やっていき
Github for windows学内での使い方
OpenShift 3で、DockerのPaaSを作る話
Gitの勉強 紹介編-
My first eclipse (Japanese)
Git lev 3 -おひとりさまでブランチを-
githubハンズオン
Git 初心者講座 by forkwell
Google App Engine で ChatOps やっていき

What's hot (20)

PDF
Jenkinsの導入 Vol.01
PDF
Jenkinsの導入 vol.02 Bitbucketと連携する
PDF
KinectとC#を用いた 実践的VRアプリ開発 第2回 2015/10/13 Github CLI編
PDF
猫にはわからないGit講座
PDF
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
PDF
Git lev 1-おひとりさま用-
PPTX
GitLabを16万8千光年ワープさせた話(改)
PDF
ホームディレクトリに埋もれた便利なコードをさがせ!
KEY
日本androidの会 中国支部 29回勉強会 github
PDF
Gitの設定
PDF
GitLab/GitLab.com勉強会 第2回
PPTX
Git & GitHub & kintone でウルトラハッピー!
PDF
Eureka go 2015_12_12
PDF
ThankYouStarsで感謝の気持ちをスターで伝えよう
PDF
GitLab Prometheus
PDF
Git勉強会 2016 Gitで卒論を管理しよう回
PDF
Git lev 4 -みんなでGit-
PDF
バージョン管理とGit
PDF
OpenCenterによるOpenStack自動構築
PDF
Wordbench fukuoka
Jenkinsの導入 Vol.01
Jenkinsの導入 vol.02 Bitbucketと連携する
KinectとC#を用いた 実践的VRアプリ開発 第2回 2015/10/13 Github CLI編
猫にはわからないGit講座
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
Git lev 1-おひとりさま用-
GitLabを16万8千光年ワープさせた話(改)
ホームディレクトリに埋もれた便利なコードをさがせ!
日本androidの会 中国支部 29回勉強会 github
Gitの設定
GitLab/GitLab.com勉強会 第2回
Git & GitHub & kintone でウルトラハッピー!
Eureka go 2015_12_12
ThankYouStarsで感謝の気持ちをスターで伝えよう
GitLab Prometheus
Git勉強会 2016 Gitで卒論を管理しよう回
Git lev 4 -みんなでGit-
バージョン管理とGit
OpenCenterによるOpenStack自動構築
Wordbench fukuoka
Ad

Similar to Git with Visual Studio (20)

PDF
ノンプログラマのGit入門
PDF
PDF
Github入門2014
PDF
バージョン管理
PDF
Git_GitHub 入門者向けスライド.pdf
PPTX
2018 07-18 git-hub講座
PDF
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
PDF
Version Control System Tutorial バージョン管理システムチュートリアル
PDF
Git&GitHub入門
PPTX
GitHubワークショップ
PPTX
Git演習(2)
PDF
(非公式) 福島県 新型コロナウイルス感染症対策サイトに 貢献しよう
PPTX
今さら聞けない人のためのGitLabの始め方 Ubuntu編
PDF
VCS - Version Control System at Security and Programming camp 2011
PDF
Git -分散バージョン管理システム-
PDF
Yahoo! JAPAN MEETUP #21~Gitを使ったチーム開発体験@名古屋~
PDF
新人Git/Github研修公開用スライド(その2)
PPTX
2025-04-22 Qlik Tips QTC パイプラインのGitHub連携
PPTX
Git introduction2
PPTX
Git勉強会
ノンプログラマのGit入門
Github入門2014
バージョン管理
Git_GitHub 入門者向けスライド.pdf
2018 07-18 git-hub講座
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
Version Control System Tutorial バージョン管理システムチュートリアル
Git&GitHub入門
GitHubワークショップ
Git演習(2)
(非公式) 福島県 新型コロナウイルス感染症対策サイトに 貢献しよう
今さら聞けない人のためのGitLabの始め方 Ubuntu編
VCS - Version Control System at Security and Programming camp 2011
Git -分散バージョン管理システム-
Yahoo! JAPAN MEETUP #21~Gitを使ったチーム開発体験@名古屋~
新人Git/Github研修公開用スライド(その2)
2025-04-22 Qlik Tips QTC パイプラインのGitHub連携
Git introduction2
Git勉強会
Ad

More from Tomohiro Namba (7)

PPTX
Introduction of Unity ML-Agents
PDF
研究生のためのC++ no.6
PDF
研究生のためのC++ no.7
PDF
研究生のためのC++ no.4
PDF
研究生のためのC++ no.5
PDF
研究生のためのC++ no.3
PDF
研究生のためのC++ no.2
Introduction of Unity ML-Agents
研究生のためのC++ no.6
研究生のためのC++ no.7
研究生のためのC++ no.4
研究生のためのC++ no.5
研究生のためのC++ no.3
研究生のためのC++ no.2

Git with Visual Studio