SlideShare a Scribd company logo
1 of 57
Download to read offline
図でわかるGit
開発部
てるー
アジェンダ
1. ワークツリー / インデックス / リポジトリ
2. コミット履歴
3. マージ
4. リモートリポジトリへの通信
1. ワークツリー / インデックス / リポジトリ
● 概要
● 関連するコマンド
○ add
○ reset
○ commit
○ status
○ diff
用語説明
● ワークツリー
○ ファイルシステム上のファイルのことを指す
● インデックス
○ コミットする対象を指す
例 (1 / 13)
ワークツリー インデックス ローカルリポジトリ
A
B
C
A
B
C
A
B
C
例 (2 / 13)
ワークツリー インデックス ローカルリポジトリ
A
emacs A.txt
B
C
A
B
C
A
B
C
例 (3 / 13)
ワークツリー インデックス ローカルリポジトリ
A’
B
C
A
B
C
A
B
C
例 (4 / 13)
ワークツリー インデックス ローカルリポジトリ
A’
emacs B.txt
B
C
A
B
C
A
B
C
例 (5 / 13)
ワークツリー インデックス ローカルリポジトリ
A’
B’
C
A
B
C
A
B
C
例 (6 / 13)
ワークツリー インデックス ローカルリポジトリ
A’
git add A.txt
B’
C
A
B
C
A
B
C
例 (7 / 13)
ワークツリー インデックス ローカルリポジトリ
A’
B’
C
A’
B
C
A
B
C
例 (8 / 13)
ワークツリー インデックス ローカルリポジトリ
A’
git commit
B’
C
A’
B
C
A
B
C
例 (9 / 13)
ワークツリー インデックス ローカルリポジトリ
A’
B’
C
A’
B
C
A’
B
C
例 (10 / 13)
ワークツリー インデックス ローカルリポジトリ
A’
git add B.txt
B’
C
A’
B
C
A’
B
C
例 (11 / 13)
ワークツリー インデックス ローカルリポジトリ
A’
B’
C
A’
B’
C
A’
B
C
例 (12 / 13)
ワークツリー インデックス ローカルリポジトリ
A’
git reset HEAD B.txt
B’
C
A’
B’
C
A’
B
C
例 (13 / 13)
ワークツリー インデックス ローカルリポジトリ
A’
B’
C
A’
B
C
A’
B
C
git add
● ワークツリー内の変更をインデックスに追加す
る
● コマンド例
○ git add <ファイル名>
○ git add -A
git add <ファイル名>
git add <ファイル名> (1 / 3)
ワークツリー インデックス ローカルリポジトリ
A’
B
C
A
B
C
A
B
C
git add <ファイル名> (2 / 3)
ワークツリー インデックス ローカルリポジトリ
A’
B
C
A
B
C
A
B
C
git add A.txt
git add <ファイル名> (3 / 3)
ワークツリー インデックス ローカルリポジトリ
A’
B
C
A’
B
C
A
B
C
git add -A
git add -A (1 / 3)
ワークツリー インデックス ローカルリポジトリ
A’
B’
C
A
B
C
A
B
C
git add -A (2 / 3)
ワークツリー インデックス ローカルリポジトリ
A’
B’
C
A
B
C
A
B
C
git add -A
git add -A (3 / 3)
ワークツリー インデックス ローカルリポジトリ
A’
B’
C
A’
B’
C
A
B
C
git reset
● ???
○ まだ秘密! (「2. コミット履歴」で説明します)
● コマンド例
○ git reset HEAD <ファイル名>
○ git reset HEAD
○ git reset --hard HEAD
git reset HEAD <ファイル名>
git reset HEAD <ファイル名> (1 / 3)
ワークツリー インデックス ローカルリポジトリ
A’
B
C
A’
B
C
A
B
C
git reset HEAD <ファイル名> (2 / 3)
ワークツリー インデックス ローカルリポジトリ
A’
B
C
A’
B
C
A
B
C
git reset A.txt
git reset HEAD <ファイル名> (3 / 3)
ワークツリー インデックス ローカルリポジトリ
A’
B
C
A
B
C
A
B
C
git reset HEAD
git reset HEAD (1 / 3)
ワークツリー インデックス ローカルリポジトリ
A’
B’
C
A’
B’
C
A
B
C
git reset HEAD (2 / 3)
ワークツリー インデックス ローカルリポジトリ
A’
B’
C
A’
B’
C
A
B
C
git reset HEAD
git reset HEAD (3 / 3)
ワークツリー インデックス ローカルリポジトリ
A’
B’
C
A
B
C
A
B
C
git reset --hard HEAD
git reset --hard HEAD (1 / 3)
ワークツリー インデックス ローカルリポジトリ
A’
B’
C
A’
B’
C
A
B
C
git reset --hard HEAD (2 / 3)
ワークツリー インデックス ローカルリポジトリ
A’
B’
C
A’
B’
C
A
B
C
git reset --hard HEAD
git reset --hard HEAD (3 / 3)
ワークツリー インデックス ローカルリポジトリ
A
B
C
A
B
C
A
B
C
git commit
● インデックスの修正内容をリポジトリに保存する
● コマンド例
○ git commit
git commit
git commit (1 / 3)
ワークツリー インデックス ローカルリポジトリ
A’
B’
C’
A’
B’
C
A
B
C
git commit (2 / 3)
ワークツリー インデックス ローカルリポジトリ
A’
B’
C’
A’
B’
C
A
B
C
git commit
git commit (3 / 3)
ワークツリー インデックス ローカルリポジトリ
A’
B’
C’
A’
B’
C
A’
B’
C
git status
● 状態を表示する
● コマンド例
○ git status
git status
$ git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: A.txt
#
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: B.txt
#
git status
$ git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: A.txt
#
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: B.txt
#
インデックス
ワークツリー
git diff
● 比較する
● コマンド例
○ git diff
○ git diff --cached
○ git diff HEAD
git diff
ワークツリー インデックス ローカルリポジトリ
A’
B’
C’
A’
B’
C
A
B
C
git diff --cached
ワークツリー インデックス ローカルリポジトリ
A’
B’
C’
A’
B’
C
A
B
C
git diff HEAD
ワークツリー インデックス ローカルリポジトリ
A’
B’
C’
A’
B’
C
A
B
C
2. コミット履歴
● 概要
● 関連するコマンド
○ branch
○ tag
○ checkout
○ reset
工事中
3. マージ
● 概要
● 関連するコマンド
○ merge
工事中
4. リモートリポジトリへの通信
● 概要
● 関連するコマンド
○ fetch
○ push
○ pull
工事中

More Related Content

What's hot

ParliamentでGeoSPARQL
ParliamentでGeoSPARQLParliamentでGeoSPARQL
ParliamentでGeoSPARQLTeppei Inaba
 
Emacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェア
Emacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェアEmacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェア
Emacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェアMasaharu IWAI
 
CouchDB JP & BigCouch
CouchDB JP & BigCouchCouchDB JP & BigCouch
CouchDB JP & BigCouchYohei Sasaki
 
5社のGTFSをマージして、PostgreSQLにインポートしてみた
5社のGTFSをマージして、PostgreSQLにインポートしてみた5社のGTFSをマージして、PostgreSQLにインポートしてみた
5社のGTFSをマージして、PostgreSQLにインポートしてみたMasaki Ito
 
Road to ggplot2再入門
Road to ggplot2再入門Road to ggplot2再入門
Road to ggplot2再入門nocchi_airport
 
how to defend DNS authoritative server against DNS WaterTorture
how to defend DNS authoritative server against DNS WaterTorturehow to defend DNS authoritative server against DNS WaterTorture
how to defend DNS authoritative server against DNS WaterTorture@ otsuka752
 
Inquisitor -Common Lispに文字コード判定を-
Inquisitor -Common Lispに文字コード判定を-Inquisitor -Common Lispに文字コード判定を-
Inquisitor -Common Lispに文字コード判定を-t-sin
 
IPv6アドレスでお絵かき
IPv6アドレスでお絵かきIPv6アドレスでお絵かき
IPv6アドレスでお絵かきYasuyuki Nakamura
 
PostgreSQLとPythonとSQL
PostgreSQLとPythonとSQLPostgreSQLとPythonとSQL
PostgreSQLとPythonとSQLSatoshi Yamada
 
C++のビルド高速化について
C++のビルド高速化についてC++のビルド高速化について
C++のビルド高速化についてAimingStudy
 
Re:VIEW新パーサ現状確認(2015年2月版)
Re:VIEW新パーサ現状確認(2015年2月版)Re:VIEW新パーサ現状確認(2015年2月版)
Re:VIEW新パーサ現状確認(2015年2月版)masayoshi takahashi
 
iptables BPF module 効果測定
iptables BPF module 効果測定iptables BPF module 効果測定
iptables BPF module 効果測定@ otsuka752
 
2015年度 第1回バイオインフォマティクス実習
2015年度 第1回バイオインフォマティクス実習2015年度 第1回バイオインフォマティクス実習
2015年度 第1回バイオインフォマティクス実習Jun Nakabayashi
 
【覚え書】Unix周りアレコレ調べたい
【覚え書】Unix周りアレコレ調べたい【覚え書】Unix周りアレコレ調べたい
【覚え書】Unix周りアレコレ調べたいHirokazu Yatsunami
 
レッドハット グラスター ストレージ Red Hat Gluster Storage (Japanese)
レッドハット グラスター ストレージ Red Hat Gluster Storage (Japanese)レッドハット グラスター ストレージ Red Hat Gluster Storage (Japanese)
レッドハット グラスター ストレージ Red Hat Gluster Storage (Japanese)Katsutoshi Kojima
 
20220111 SoftwareDesign #32 kitazaki
20220111 SoftwareDesign #32 kitazaki20220111 SoftwareDesign #32 kitazaki
20220111 SoftwareDesign #32 kitazakiAyachika Kitazaki
 

What's hot (20)

ParliamentでGeoSPARQL
ParliamentでGeoSPARQLParliamentでGeoSPARQL
ParliamentでGeoSPARQL
 
Emacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェア
Emacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェアEmacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェア
Emacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェア
 
CouchDB JP & BigCouch
CouchDB JP & BigCouchCouchDB JP & BigCouch
CouchDB JP & BigCouch
 
5社のGTFSをマージして、PostgreSQLにインポートしてみた
5社のGTFSをマージして、PostgreSQLにインポートしてみた5社のGTFSをマージして、PostgreSQLにインポートしてみた
5社のGTFSをマージして、PostgreSQLにインポートしてみた
 
Road to ggplot2再入門
Road to ggplot2再入門Road to ggplot2再入門
Road to ggplot2再入門
 
how to defend DNS authoritative server against DNS WaterTorture
how to defend DNS authoritative server against DNS WaterTorturehow to defend DNS authoritative server against DNS WaterTorture
how to defend DNS authoritative server against DNS WaterTorture
 
Inquisitor -Common Lispに文字コード判定を-
Inquisitor -Common Lispに文字コード判定を-Inquisitor -Common Lispに文字コード判定を-
Inquisitor -Common Lispに文字コード判定を-
 
IPv6アドレスでお絵かき
IPv6アドレスでお絵かきIPv6アドレスでお絵かき
IPv6アドレスでお絵かき
 
PostgreSQLとPythonとSQL
PostgreSQLとPythonとSQLPostgreSQLとPythonとSQL
PostgreSQLとPythonとSQL
 
C++のビルド高速化について
C++のビルド高速化についてC++のビルド高速化について
C++のビルド高速化について
 
Re:VIEW新パーサ現状確認(2015年2月版)
Re:VIEW新パーサ現状確認(2015年2月版)Re:VIEW新パーサ現状確認(2015年2月版)
Re:VIEW新パーサ現状確認(2015年2月版)
 
Renesas Night 11
Renesas Night 11Renesas Night 11
Renesas Night 11
 
iptables BPF module 効果測定
iptables BPF module 効果測定iptables BPF module 効果測定
iptables BPF module 効果測定
 
Mishimasyk141025
Mishimasyk141025Mishimasyk141025
Mishimasyk141025
 
Gr sakuraでtinet
Gr sakuraでtinetGr sakuraでtinet
Gr sakuraでtinet
 
2015年度 第1回バイオインフォマティクス実習
2015年度 第1回バイオインフォマティクス実習2015年度 第1回バイオインフォマティクス実習
2015年度 第1回バイオインフォマティクス実習
 
【覚え書】Unix周りアレコレ調べたい
【覚え書】Unix周りアレコレ調べたい【覚え書】Unix周りアレコレ調べたい
【覚え書】Unix周りアレコレ調べたい
 
レッドハット グラスター ストレージ Red Hat Gluster Storage (Japanese)
レッドハット グラスター ストレージ Red Hat Gluster Storage (Japanese)レッドハット グラスター ストレージ Red Hat Gluster Storage (Japanese)
レッドハット グラスター ストレージ Red Hat Gluster Storage (Japanese)
 
20220111 SoftwareDesign #32 kitazaki
20220111 SoftwareDesign #32 kitazaki20220111 SoftwareDesign #32 kitazaki
20220111 SoftwareDesign #32 kitazaki
 
ChEMBLを使おう
ChEMBLを使おうChEMBLを使おう
ChEMBLを使おう
 

Similar to 図でわかるGit

C16 45分でわかるPostgreSQLの仕組み by 山田努
C16 45分でわかるPostgreSQLの仕組み by 山田努C16 45分でわかるPostgreSQLの仕組み by 山田努
C16 45分でわかるPostgreSQLの仕組み by 山田努Insight Technology, Inc.
 
研究生のためのC++ no.2
研究生のためのC++ no.2研究生のためのC++ no.2
研究生のためのC++ no.2Tomohiro Namba
 
Azure Cosmos DB のエンティティについて
Azure Cosmos DB のエンティティについてAzure Cosmos DB のエンティティについて
Azure Cosmos DB のエンティティについてOshitari_kochi
 
Alfrescoのバックアップとレストア
AlfrescoのバックアップとレストアAlfrescoのバックアップとレストア
AlfrescoのバックアップとレストアAshitaba YOSHIOKA
 
git 初めの一歩
git 初めの一歩git 初めの一歩
git 初めの一歩Shin Yoshida
 
プロとしてのOracleアーキテクチャ入門 ~番外編~
プロとしてのOracleアーキテクチャ入門 ~番外編~プロとしてのOracleアーキテクチャ入門 ~番外編~
プロとしてのOracleアーキテクチャ入門 ~番外編~ryouta watabe
 
データベース13 - トランザクションと障害回復
データベース13 - トランザクションと障害回復データベース13 - トランザクションと障害回復
データベース13 - トランザクションと障害回復Kenta Oku
 
Data Factory V2 新機能徹底活用入門
Data Factory V2 新機能徹底活用入門Data Factory V2 新機能徹底活用入門
Data Factory V2 新機能徹底活用入門Keisuke Fujikawa
 
Introducing Spider 20101206(DTT#7)
Introducing Spider 20101206(DTT#7)Introducing Spider 20101206(DTT#7)
Introducing Spider 20101206(DTT#7)Kentoku
 
Git lev 1-おひとりさま用-
Git lev 1-おひとりさま用-Git lev 1-おひとりさま用-
Git lev 1-おひとりさま用-Kentarou Kurashige
 
Spider DeNA Technology Seminar #2
Spider DeNA Technology Seminar #2Spider DeNA Technology Seminar #2
Spider DeNA Technology Seminar #2Kentoku
 
Goでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 Spring
Goでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 SpringGoでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 Spring
Goでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 SpringYahoo!デベロッパーネットワーク
 
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭するCEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭するYoshifumi Kawai
 
いまさら聞けないRake入門
いまさら聞けないRake入門いまさら聞けないRake入門
いまさら聞けないRake入門Tomoya Kawanishi
 

Similar to 図でわかるGit (20)

Git overview (v 0.96)
Git overview (v 0.96)Git overview (v 0.96)
Git overview (v 0.96)
 
Git入門-概念編
Git入門-概念編Git入門-概念編
Git入門-概念編
 
C16 45分でわかるPostgreSQLの仕組み by 山田努
C16 45分でわかるPostgreSQLの仕組み by 山田努C16 45分でわかるPostgreSQLの仕組み by 山田努
C16 45分でわかるPostgreSQLの仕組み by 山田努
 
Git for beginners
Git for beginnersGit for beginners
Git for beginners
 
研究生のためのC++ no.2
研究生のためのC++ no.2研究生のためのC++ no.2
研究生のためのC++ no.2
 
Mongodb 紹介
Mongodb 紹介Mongodb 紹介
Mongodb 紹介
 
Azure Cosmos DB のエンティティについて
Azure Cosmos DB のエンティティについてAzure Cosmos DB のエンティティについて
Azure Cosmos DB のエンティティについて
 
Alfrescoのバックアップとレストア
AlfrescoのバックアップとレストアAlfrescoのバックアップとレストア
Alfrescoのバックアップとレストア
 
HBase on EC2
HBase on EC2HBase on EC2
HBase on EC2
 
git 初めの一歩
git 初めの一歩git 初めの一歩
git 初めの一歩
 
プロとしてのOracleアーキテクチャ入門 ~番外編~
プロとしてのOracleアーキテクチャ入門 ~番外編~プロとしてのOracleアーキテクチャ入門 ~番外編~
プロとしてのOracleアーキテクチャ入門 ~番外編~
 
データベース13 - トランザクションと障害回復
データベース13 - トランザクションと障害回復データベース13 - トランザクションと障害回復
データベース13 - トランザクションと障害回復
 
Data Factory V2 新機能徹底活用入門
Data Factory V2 新機能徹底活用入門Data Factory V2 新機能徹底活用入門
Data Factory V2 新機能徹底活用入門
 
Introducing Spider 20101206(DTT#7)
Introducing Spider 20101206(DTT#7)Introducing Spider 20101206(DTT#7)
Introducing Spider 20101206(DTT#7)
 
Git lev 1-おひとりさま用-
Git lev 1-おひとりさま用-Git lev 1-おひとりさま用-
Git lev 1-おひとりさま用-
 
Spider DeNA Technology Seminar #2
Spider DeNA Technology Seminar #2Spider DeNA Technology Seminar #2
Spider DeNA Technology Seminar #2
 
Tokyo.R#16 wdkz
Tokyo.R#16 wdkzTokyo.R#16 wdkz
Tokyo.R#16 wdkz
 
Goでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 Spring
Goでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 SpringGoでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 Spring
Goでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 Spring
 
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭するCEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
 
いまさら聞けないRake入門
いまさら聞けないRake入門いまさら聞けないRake入門
いまさら聞けないRake入門
 

図でわかるGit

  • 2. アジェンダ 1. ワークツリー / インデックス / リポジトリ 2. コミット履歴 3. マージ 4. リモートリポジトリへの通信
  • 3. 1. ワークツリー / インデックス / リポジトリ ● 概要 ● 関連するコマンド ○ add ○ reset ○ commit ○ status ○ diff
  • 5. 例 (1 / 13) ワークツリー インデックス ローカルリポジトリ A B C A B C A B C
  • 6. 例 (2 / 13) ワークツリー インデックス ローカルリポジトリ A emacs A.txt B C A B C A B C
  • 7. 例 (3 / 13) ワークツリー インデックス ローカルリポジトリ A’ B C A B C A B C
  • 8. 例 (4 / 13) ワークツリー インデックス ローカルリポジトリ A’ emacs B.txt B C A B C A B C
  • 9. 例 (5 / 13) ワークツリー インデックス ローカルリポジトリ A’ B’ C A B C A B C
  • 10. 例 (6 / 13) ワークツリー インデックス ローカルリポジトリ A’ git add A.txt B’ C A B C A B C
  • 11. 例 (7 / 13) ワークツリー インデックス ローカルリポジトリ A’ B’ C A’ B C A B C
  • 12. 例 (8 / 13) ワークツリー インデックス ローカルリポジトリ A’ git commit B’ C A’ B C A B C
  • 13. 例 (9 / 13) ワークツリー インデックス ローカルリポジトリ A’ B’ C A’ B C A’ B C
  • 14. 例 (10 / 13) ワークツリー インデックス ローカルリポジトリ A’ git add B.txt B’ C A’ B C A’ B C
  • 15. 例 (11 / 13) ワークツリー インデックス ローカルリポジトリ A’ B’ C A’ B’ C A’ B C
  • 16. 例 (12 / 13) ワークツリー インデックス ローカルリポジトリ A’ git reset HEAD B.txt B’ C A’ B’ C A’ B C
  • 17. 例 (13 / 13) ワークツリー インデックス ローカルリポジトリ A’ B’ C A’ B C A’ B C
  • 18. git add ● ワークツリー内の変更をインデックスに追加す る ● コマンド例 ○ git add <ファイル名> ○ git add -A
  • 20. git add <ファイル名> (1 / 3) ワークツリー インデックス ローカルリポジトリ A’ B C A B C A B C
  • 21. git add <ファイル名> (2 / 3) ワークツリー インデックス ローカルリポジトリ A’ B C A B C A B C git add A.txt
  • 22. git add <ファイル名> (3 / 3) ワークツリー インデックス ローカルリポジトリ A’ B C A’ B C A B C
  • 24. git add -A (1 / 3) ワークツリー インデックス ローカルリポジトリ A’ B’ C A B C A B C
  • 25. git add -A (2 / 3) ワークツリー インデックス ローカルリポジトリ A’ B’ C A B C A B C git add -A
  • 26. git add -A (3 / 3) ワークツリー インデックス ローカルリポジトリ A’ B’ C A’ B’ C A B C
  • 27. git reset ● ??? ○ まだ秘密! (「2. コミット履歴」で説明します) ● コマンド例 ○ git reset HEAD <ファイル名> ○ git reset HEAD ○ git reset --hard HEAD
  • 28. git reset HEAD <ファイル名>
  • 29. git reset HEAD <ファイル名> (1 / 3) ワークツリー インデックス ローカルリポジトリ A’ B C A’ B C A B C
  • 30. git reset HEAD <ファイル名> (2 / 3) ワークツリー インデックス ローカルリポジトリ A’ B C A’ B C A B C git reset A.txt
  • 31. git reset HEAD <ファイル名> (3 / 3) ワークツリー インデックス ローカルリポジトリ A’ B C A B C A B C
  • 33. git reset HEAD (1 / 3) ワークツリー インデックス ローカルリポジトリ A’ B’ C A’ B’ C A B C
  • 34. git reset HEAD (2 / 3) ワークツリー インデックス ローカルリポジトリ A’ B’ C A’ B’ C A B C git reset HEAD
  • 35. git reset HEAD (3 / 3) ワークツリー インデックス ローカルリポジトリ A’ B’ C A B C A B C
  • 37. git reset --hard HEAD (1 / 3) ワークツリー インデックス ローカルリポジトリ A’ B’ C A’ B’ C A B C
  • 38. git reset --hard HEAD (2 / 3) ワークツリー インデックス ローカルリポジトリ A’ B’ C A’ B’ C A B C git reset --hard HEAD
  • 39. git reset --hard HEAD (3 / 3) ワークツリー インデックス ローカルリポジトリ A B C A B C A B C
  • 42. git commit (1 / 3) ワークツリー インデックス ローカルリポジトリ A’ B’ C’ A’ B’ C A B C
  • 43. git commit (2 / 3) ワークツリー インデックス ローカルリポジトリ A’ B’ C’ A’ B’ C A B C git commit
  • 44. git commit (3 / 3) ワークツリー インデックス ローカルリポジトリ A’ B’ C’ A’ B’ C A’ B’ C
  • 45. git status ● 状態を表示する ● コマンド例 ○ git status
  • 46. git status $ git status # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # modified: A.txt # # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: B.txt #
  • 47. git status $ git status # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # modified: A.txt # # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: B.txt # インデックス ワークツリー
  • 48. git diff ● 比較する ● コマンド例 ○ git diff ○ git diff --cached ○ git diff HEAD
  • 49. git diff ワークツリー インデックス ローカルリポジトリ A’ B’ C’ A’ B’ C A B C
  • 50. git diff --cached ワークツリー インデックス ローカルリポジトリ A’ B’ C’ A’ B’ C A B C
  • 51. git diff HEAD ワークツリー インデックス ローカルリポジトリ A’ B’ C’ A’ B’ C A B C
  • 52. 2. コミット履歴 ● 概要 ● 関連するコマンド ○ branch ○ tag ○ checkout ○ reset
  • 54. 3. マージ ● 概要 ● 関連するコマンド ○ merge
  • 56. 4. リモートリポジトリへの通信 ● 概要 ● 関連するコマンド ○ fetch ○ push ○ pull