Enviar búsqueda
Cargar
Git
•
1 recomendación
•
863 vistas
Appresso Engineering Team
Seguir
Denunciar
Compartir
Denunciar
Compartir
1 de 73
Descargar ahora
Descargar para leer sin conexión
Recomendados
How to make gem
How to make gem
Ken Iiboshi
R を起動するその前に
R を起動するその前に
Kosei ABE
Gitを理解するためにおさえておきたい3つの図(工事中)
Gitを理解するためにおさえておきたい3つの図(工事中)
Teloo
超簡単! PythonをWindows Serverにインストール
超簡単! PythonをWindows Serverにインストール
Shin Tanigawa
New Generation Build System "Fly"
New Generation Build System "Fly"
deepblue will
メタメタプログラミングRuby
メタメタプログラミングRuby
emasaka
(工事中) Git の仕組み
(工事中) Git の仕組み
Teloo
Mac_Terminal_ver1.0
Mac_Terminal_ver1.0
Satoshi Kume
Recomendados
How to make gem
How to make gem
Ken Iiboshi
R を起動するその前に
R を起動するその前に
Kosei ABE
Gitを理解するためにおさえておきたい3つの図(工事中)
Gitを理解するためにおさえておきたい3つの図(工事中)
Teloo
超簡単! PythonをWindows Serverにインストール
超簡単! PythonをWindows Serverにインストール
Shin Tanigawa
New Generation Build System "Fly"
New Generation Build System "Fly"
deepblue will
メタメタプログラミングRuby
メタメタプログラミングRuby
emasaka
(工事中) Git の仕組み
(工事中) Git の仕組み
Teloo
Mac_Terminal_ver1.0
Mac_Terminal_ver1.0
Satoshi Kume
nioで作ったBufferedWriterに変えたら例外になった
nioで作ったBufferedWriterに変えたら例外になった
chibochibo
超簡単!SubversionとTortoiseSVN入門(操作編2)
超簡単!SubversionとTortoiseSVN入門(操作編2)
Shin Tanigawa
20131109 ruby conf2013
20131109 ruby conf2013
Hiroshi SHIBATA
超簡単!Subversion入門 概念編
超簡単!Subversion入門 概念編
Shin Tanigawa
R以外の研究ツール
R以外の研究ツール
弘毅 露崎
Bat jscrpt powershell
Bat jscrpt powershell
Naoyuki Sano
Rが苦手な人にもRを使って頂くために~RcommanderとRook~
Rが苦手な人にもRを使って頂くために~RcommanderとRook~
Kazuya Wada
Lisp tutorial for Pythonista : Day 1
Lisp tutorial for Pythonista : Day 1
Ransui Iso
バッチリネーマーの制作
バッチリネーマーの制作
eighttails
菩薩でもわかる!Rで動かすExcelアドインの作り方
菩薩でもわかる!Rで動かすExcelアドインの作り方
Nagi Teramo
Git overview (v 0.96)
Git overview (v 0.96)
Tatsuki Sugiura
Json rpc 2_0
Json rpc 2_0
Atsushi Odagiri
Git for beginners
Git for beginners
Shohei kamon
RとSQLiteで気軽にデータベース作成
RとSQLiteで気軽にデータベース作成
弘毅 露崎
入門機械学習読書会二回目
入門機械学習読書会二回目
Kazufumi Ohkawa
とっとるびー(2回目)発表資料
とっとるびー(2回目)発表資料
ionis111
20120516 第7回ウフィカ社内ハンズオン Git基礎
20120516 第7回ウフィカ社内ハンズオン Git基礎
Makoto Yamazaki
Git入門-概念編
Git入門-概念編
Shin Tanigawa
チームワークといえば合コン
チームワークといえば合コン
Hisataka Yoshii
Team famプレゼン資料
Team famプレゼン資料
Koji Asaga
YuSulio 〜貧乏ゆすりをコミュニケーションに〜
YuSulio 〜貧乏ゆすりをコミュニケーションに〜
Digital Hollywood University
[20150606]チームワークハッカソン チームビザ
[20150606]チームワークハッカソン チームビザ
鉄兵 鈴木
Más contenido relacionado
La actualidad más candente
nioで作ったBufferedWriterに変えたら例外になった
nioで作ったBufferedWriterに変えたら例外になった
chibochibo
超簡単!SubversionとTortoiseSVN入門(操作編2)
超簡単!SubversionとTortoiseSVN入門(操作編2)
Shin Tanigawa
20131109 ruby conf2013
20131109 ruby conf2013
Hiroshi SHIBATA
超簡単!Subversion入門 概念編
超簡単!Subversion入門 概念編
Shin Tanigawa
R以外の研究ツール
R以外の研究ツール
弘毅 露崎
Bat jscrpt powershell
Bat jscrpt powershell
Naoyuki Sano
Rが苦手な人にもRを使って頂くために~RcommanderとRook~
Rが苦手な人にもRを使って頂くために~RcommanderとRook~
Kazuya Wada
Lisp tutorial for Pythonista : Day 1
Lisp tutorial for Pythonista : Day 1
Ransui Iso
バッチリネーマーの制作
バッチリネーマーの制作
eighttails
菩薩でもわかる!Rで動かすExcelアドインの作り方
菩薩でもわかる!Rで動かすExcelアドインの作り方
Nagi Teramo
Git overview (v 0.96)
Git overview (v 0.96)
Tatsuki Sugiura
Json rpc 2_0
Json rpc 2_0
Atsushi Odagiri
Git for beginners
Git for beginners
Shohei kamon
RとSQLiteで気軽にデータベース作成
RとSQLiteで気軽にデータベース作成
弘毅 露崎
入門機械学習読書会二回目
入門機械学習読書会二回目
Kazufumi Ohkawa
とっとるびー(2回目)発表資料
とっとるびー(2回目)発表資料
ionis111
20120516 第7回ウフィカ社内ハンズオン Git基礎
20120516 第7回ウフィカ社内ハンズオン Git基礎
Makoto Yamazaki
Git入門-概念編
Git入門-概念編
Shin Tanigawa
La actualidad más candente
(18)
nioで作ったBufferedWriterに変えたら例外になった
nioで作ったBufferedWriterに変えたら例外になった
超簡単!SubversionとTortoiseSVN入門(操作編2)
超簡単!SubversionとTortoiseSVN入門(操作編2)
20131109 ruby conf2013
20131109 ruby conf2013
超簡単!Subversion入門 概念編
超簡単!Subversion入門 概念編
R以外の研究ツール
R以外の研究ツール
Bat jscrpt powershell
Bat jscrpt powershell
Rが苦手な人にもRを使って頂くために~RcommanderとRook~
Rが苦手な人にもRを使って頂くために~RcommanderとRook~
Lisp tutorial for Pythonista : Day 1
Lisp tutorial for Pythonista : Day 1
バッチリネーマーの制作
バッチリネーマーの制作
菩薩でもわかる!Rで動かすExcelアドインの作り方
菩薩でもわかる!Rで動かすExcelアドインの作り方
Git overview (v 0.96)
Git overview (v 0.96)
Json rpc 2_0
Json rpc 2_0
Git for beginners
Git for beginners
RとSQLiteで気軽にデータベース作成
RとSQLiteで気軽にデータベース作成
入門機械学習読書会二回目
入門機械学習読書会二回目
とっとるびー(2回目)発表資料
とっとるびー(2回目)発表資料
20120516 第7回ウフィカ社内ハンズオン Git基礎
20120516 第7回ウフィカ社内ハンズオン Git基礎
Git入門-概念編
Git入門-概念編
Destacado
チームワークといえば合コン
チームワークといえば合コン
Hisataka Yoshii
Team famプレゼン資料
Team famプレゼン資料
Koji Asaga
YuSulio 〜貧乏ゆすりをコミュニケーションに〜
YuSulio 〜貧乏ゆすりをコミュニケーションに〜
Digital Hollywood University
[20150606]チームワークハッカソン チームビザ
[20150606]チームワークハッカソン チームビザ
鉄兵 鈴木
Spring Bootをはじめる時にやるべき10のこと
Spring Bootをはじめる時にやるべき10のこと
心 谷本
20150302 java8 第一回_ラムダ式(1)
20150302 java8 第一回_ラムダ式(1)
Appresso Engineering Team
Destacado
(6)
チームワークといえば合コン
チームワークといえば合コン
Team famプレゼン資料
Team famプレゼン資料
YuSulio 〜貧乏ゆすりをコミュニケーションに〜
YuSulio 〜貧乏ゆすりをコミュニケーションに〜
[20150606]チームワークハッカソン チームビザ
[20150606]チームワークハッカソン チームビザ
Spring Bootをはじめる時にやるべき10のこと
Spring Bootをはじめる時にやるべき10のこと
20150302 java8 第一回_ラムダ式(1)
20150302 java8 第一回_ラムダ式(1)
Similar a Git
図でわかるGit
図でわかるGit
Teloo
(工事中) Git の仕組み
(工事中) Git の仕組み
Teloo
実践 Git - 低レベルに知る Git
実践 Git - 低レベルに知る Git
Youhei Nitta
バージョン管理システムチュートリアル
バージョン管理システムチュートリアル
Ryo Igarashi
Git lev 1-おひとりさま用-
Git lev 1-おひとりさま用-
Kentarou Kurashige
Git
Git
Dora rep
Git pyfes201207-presen
Git pyfes201207-presen
Kouhei Maeda
Git/GitHub
Git/GitHub
Nariaki Tateiwa
P4p20120408
P4p20120408
Naoto Koshikawa
Gitの便利ワザ
Gitの便利ワザ
ktateish
Git (実践入門編)
Git (実践入門編)
Naomichi Yamakita
研究生のためのC++ no.2
研究生のためのC++ no.2
Tomohiro Namba
Git 道場 心:Git総論、心構え
Git 道場 心:Git総論、心構え
Nobuhiro Iwamatsu
Git 実践入門
Git 実践入門
Yasutaka Kanzaki
git 初めの一歩
git 初めの一歩
Shin Yoshida
gitを使う準備をしよう - 初級編
gitを使う準備をしよう - 初級編
Sanae Yamashita
バージョン管理とGit
バージョン管理とGit
sinsoku listy
Git 初心者講座 by forkwell
Git 初心者講座 by forkwell
sinsoku listy
ソフトウェア工学2023 08 GitHub
ソフトウェア工学2023 08 GitHub
Toru Tamaki
Dive into .git 日本語版
Dive into .git 日本語版
nishio
Similar a Git
(20)
図でわかるGit
図でわかるGit
(工事中) Git の仕組み
(工事中) Git の仕組み
実践 Git - 低レベルに知る Git
実践 Git - 低レベルに知る Git
バージョン管理システムチュートリアル
バージョン管理システムチュートリアル
Git lev 1-おひとりさま用-
Git lev 1-おひとりさま用-
Git
Git
Git pyfes201207-presen
Git pyfes201207-presen
Git/GitHub
Git/GitHub
P4p20120408
P4p20120408
Gitの便利ワザ
Gitの便利ワザ
Git (実践入門編)
Git (実践入門編)
研究生のためのC++ no.2
研究生のためのC++ no.2
Git 道場 心:Git総論、心構え
Git 道場 心:Git総論、心構え
Git 実践入門
Git 実践入門
git 初めの一歩
git 初めの一歩
gitを使う準備をしよう - 初級編
gitを使う準備をしよう - 初級編
バージョン管理とGit
バージョン管理とGit
Git 初心者講座 by forkwell
Git 初心者講座 by forkwell
ソフトウェア工学2023 08 GitHub
ソフトウェア工学2023 08 GitHub
Dive into .git 日本語版
Dive into .git 日本語版
Más de Appresso Engineering Team
Effective Java 輪読会 項目77-78
Effective Java 輪読会 項目77-78
Appresso Engineering Team
Effective Java 輪読会 項目74-75
Effective Java 輪読会 項目74-75
Appresso Engineering Team
マルチスレッド デザインパターン ― Single Threaded Execution
マルチスレッド デザインパターン ― Single Threaded Execution
Appresso Engineering Team
JavaScript 勉強会 ― 変数・演算子・文
JavaScript 勉強会 ― 変数・演算子・文
Appresso Engineering Team
JavaScript 勉強会 ― 型と値
JavaScript 勉強会 ― 型と値
Appresso Engineering Team
Effective Java 輪読会 項目69-70追加
Effective Java 輪読会 項目69-70追加
Appresso Engineering Team
Effective Java 輪読会 項目69-70
Effective Java 輪読会 項目69-70
Appresso Engineering Team
Effective Java 輪読会 項目66-68
Effective Java 輪読会 項目66-68
Appresso Engineering Team
Effective Java 輪読会 項目71-73
Effective Java 輪読会 項目71-73
Appresso Engineering Team
Java Day Tokyo 2014 まとめ (chen)
Java Day Tokyo 2014 まとめ (chen)
Appresso Engineering Team
Effective Java 輪読会 項目63-65
Effective Java 輪読会 項目63-65
Appresso Engineering Team
Effective Java 輪読会 項目60-62
Effective Java 輪読会 項目60-62
Appresso Engineering Team
Effective java 輪読会 項目57-59
Effective java 輪読会 項目57-59
Appresso Engineering Team
Effective Java 輪読会 項目49-52
Effective Java 輪読会 項目49-52
Appresso Engineering Team
Effective Java 輪読会 項目45-48
Effective Java 輪読会 項目45-48
Appresso Engineering Team
Effective Java 輪読会 項目53-56
Effective Java 輪読会 項目53-56
Appresso Engineering Team
Effective Java 輪読会 第7章 項目43-44
Effective Java 輪読会 第7章 項目43-44
Appresso Engineering Team
Effective Java 輪読会 第7章 項目41-42
Effective Java 輪読会 第7章 項目41-42
Appresso Engineering Team
Effective Java 輪読会 第7章 項目38-40
Effective Java 輪読会 第7章 項目38-40
Appresso Engineering Team
Effective Java 輪読会 第6章 項目35-37
Effective Java 輪読会 第6章 項目35-37
Appresso Engineering Team
Más de Appresso Engineering Team
(20)
Effective Java 輪読会 項目77-78
Effective Java 輪読会 項目77-78
Effective Java 輪読会 項目74-75
Effective Java 輪読会 項目74-75
マルチスレッド デザインパターン ― Single Threaded Execution
マルチスレッド デザインパターン ― Single Threaded Execution
JavaScript 勉強会 ― 変数・演算子・文
JavaScript 勉強会 ― 変数・演算子・文
JavaScript 勉強会 ― 型と値
JavaScript 勉強会 ― 型と値
Effective Java 輪読会 項目69-70追加
Effective Java 輪読会 項目69-70追加
Effective Java 輪読会 項目69-70
Effective Java 輪読会 項目69-70
Effective Java 輪読会 項目66-68
Effective Java 輪読会 項目66-68
Effective Java 輪読会 項目71-73
Effective Java 輪読会 項目71-73
Java Day Tokyo 2014 まとめ (chen)
Java Day Tokyo 2014 まとめ (chen)
Effective Java 輪読会 項目63-65
Effective Java 輪読会 項目63-65
Effective Java 輪読会 項目60-62
Effective Java 輪読会 項目60-62
Effective java 輪読会 項目57-59
Effective java 輪読会 項目57-59
Effective Java 輪読会 項目49-52
Effective Java 輪読会 項目49-52
Effective Java 輪読会 項目45-48
Effective Java 輪読会 項目45-48
Effective Java 輪読会 項目53-56
Effective Java 輪読会 項目53-56
Effective Java 輪読会 第7章 項目43-44
Effective Java 輪読会 第7章 項目43-44
Effective Java 輪読会 第7章 項目41-42
Effective Java 輪読会 第7章 項目41-42
Effective Java 輪読会 第7章 項目38-40
Effective Java 輪読会 第7章 項目38-40
Effective Java 輪読会 第6章 項目35-37
Effective Java 輪読会 第6章 項目35-37
Git
1.
Git の仕組み 開発部 てるー
2.
入門Git 1. gitとは 2. gitの基本概念 3.
インストールと初期構成 4. 独りで使う 5. 2か所で使う 6. グループで使う 7. ブランチを使った開発 8. 分散環境とブランチとの関連 9. 変更履歴を追いかける 10. パッチ・べースのワークフロー 11. ゴミファイルの無視 12. 構成変数 13. リモート・リポジトリ定義 14. ファイル・アトリビュート 15. 歴史の2分探索 16. 間違いからの回復 17. フック・メカニズム 18. リポジトリの出版公開 19. gitの周辺
3.
アジェンダ 1. Git って何?おいしいの? 2.
Git はオブジェクトの集合体で管理するよ! 3. ブランチ / タグはただのポインタだよ! 4. コミットは 3 層を意識しよう! 5. merge! cherry-pick! rebase!
4.
アジェンダ 1. Git って何?おいしいの? 2.
Git はオブジェクトの集合体で管理するよ! 3. ブランチ / タグはただのポインタだよ! 4. コミットは 3 層を意識しよう! 5. merge! cherry-pick! rebase!
5.
Git とは? ● オープンソースで開発されているバージョン管 理システム ●
Linus Torvalds が Linux カーネルのソース管 理のために開発を開始したツール ● 種類はバージョン管理システムの分散型に含ま れる
6.
集中型 (CVS, Subversion) リポジトリ ファイル・ディレクトリ群
ファイル・ディレクトリ群 ファイル・ディレクトリ群 commit commit commit update update update
7.
ローカルリポジトリ 分散型 (Git) 共用リポジトリ ファイル・ディレクトリ群 ファイル・ディレクトリ群
ファイル・ディレクトリ群 commit commit ローカルリポジトリ ローカルリポジトリ push push push pull pull pull commit
8.
Subversion の作業例 > svn
update > > emacs test1.js > svn commit > > emacs test2.js > svn commit # リポジトリの修正をローカルのファイル・ディレクトリ群に 反映 # test1.js をエディタで修正 # test1.js をリポジトリに反映 # test2.js をエディタで修正 # test2.js をリポジトリに反映
9.
Git の作業例 > git
fetch > git merge origin/master > > emacs test1.js > git add test1.js > git commit > > emacs test2.js > git add test2.js > git commit > > git push # 共用リポジトリから修正差分を取得 # ローカルリポジトリを作業ブランチにマージ # test1.js をエディタで修正 # test1.js をコミット対象に指定 # コミット対象のものをローカルリポジトリにコミット # test2.js をエディタで修正 # test2.js をコミット対象に指定 # コミット対象のものをローカルリポジトリににコミット # ローカルリポジトリの修正内容を共用リポジトリに反 映
10.
Git の作業例 (簡略化) >
git pull > > emacs test1.js > git commit -a > > emacs test2.js > git commit -a > > git push # 共用リポジトリから修正差分を取得して、ローカルリ ポジトリを作業ブランチにマージ # test1.js をエディタで修正 # 修正されたファイル群をローカルリポジトリにコミット # test2.js をエディタで修正 # 修正されたファイル群をローカルリポジトリににコミッ ト # ローカルリポジトリの修正内容を共用リポジトリに反 映
11.
分散型の特長 ● ネットワークから分離されている環境でも、ロー カルのリポジトリ中で仕事が続けられる ● 他人に悪影響を及ぼすことを恐れずに、大規模 な実験的な変更を自由に行ない、その途中経 過を記録しておくことができる ●
まとまった変更がいったん完成した時点で、履 歴を見なおして、適切な形に書き直してから公 開することができる
12.
アジェンダ 1. Git って何?おいしいの? 2.
Git はオブジェクトの集合体で管理するよ! 3. ブランチ / タグはただのポインタだよ! 4. コミットは 3 層を意識しよう! 5. merge! cherry-pick! rebase!
13.
Git はオブジェクト ● Git
は「オブジェクト」と呼ばれるデータの集合体 ● オブジェクトの内容を基に生成されたハッシュを キーとした Key Value Storeで管理されている ● .git/objects 下に格納されている
14.
オブジェクトの構造 オブジェクト名 ヘッダ情報(型と長さ) オブジェクトの内容 (型により異なる) SHA-1 ハッシュ
15.
主なオブジェクトの種類 ● blob ○ ファイルの中身を表す ●
tree ○ ディレクトリの中身を表す ● commit ○ 修正差分を表す
16.
blob オブジェクトの例 bbc4538... blob 538 #include
<studio.h> int main(void) { printf("Hello World!"); }
17.
blob オブジェクトの例 bbc4538... blob 538 #include
<studio.h> int main(void) { printf("Hello World!"); } サイズ型
18.
tree オブジェクトの例 b1242d7... tree 224 100644
bbc4538... README 040000 428b354... lib 100755 bfef14a5... start.js
19.
tree オブジェクトの例 b1242d7... tree 224 100644
bbc4538... README 040000 428b354... lib 100755 bfef14a5... start.js 型を表す オブジェクト名
20.
ディレクトリ・ファイルの表現例 出典: http://www.progit.org/book/ja/Git%E3%81%AE%E5%86%85%E5%81%B4-Git%E3%82%AA%E3%83% 96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88
21.
commit オブジェクトの例 4bb4722... commit 424 tree
b1242d7... parent 1e26b18... author Teloo committer Teloo start.js を修正
22.
commit オブジェクトの例 4bb4722... commit 424 tree
b1242d7... parent 1e26b18... author Teloo committer Teloo start.js を修正 ルートの tree オブジェクトを指す 前の commit オブジェクトを指す このcommit オブジェクトの作者を指す この commit オブジェクトを コミットした方を指す コミットのコメント
23.
parent があることで履歴ができる E A B
C parent parent parent Dparent Fparent
24.
parent があることで履歴ができる E A B
C parent parent parent Dparent Fparent 4bb4722... git checkout 4bb4722...
25.
オブジェクト同士の参照 (1/3) 1st commit
tree blob "version1" test.txt
26.
オブジェクト同士の参照 (2/3) 2nd commit 1st
commit tree tree blob "version1" test.txt test.txt blob "another file"test2.txt
27.
オブジェクト同士の参照 (3/3) 3rd commit 2nd
commit 1st commit tree tree tree blob "version1" test.txt test.txt blob "another file"test2.txt blob "version2" test.txt test2.txt
28.
アジェンダ 1. Git って何?おいしいの? 2.
Git はオブジェクトの集合体で管理するよ! 3. ブランチ / タグはただのポインタだよ! 4. コミットは 3 層を意識しよう! 5. merge! cherry-pick! rebase!
29.
以降、矢印は進行方向を表すために 逆で記載します E A B C
D F
30.
Subversion のブランチ・タグは ディレクトリ構造で表現する ● trunk ●
branches ○ v0.1 ● tags ○ v0.1.0 ○ v0.1.1
31.
Git のブランチ・タグは commit オブジェクトへの参照 E A
B C D F v0.1 masterv0.1.0 v0.1.1
32.
Git のブランチ・タグは commit オブジェクトへの参照 E A
B C D F v0.1 masterv0.1.0 v0.1.1 git checkout -b v0.1
33.
.git/refs ● .git/refs ○ heads ■
master ■ v0.1 ○ tags ■ v0.1.0 ■ v0.1.1 ○ ... 1a469cb... .git/refs/heads/v0.1
34.
.git/refs ● .git/refs ○ heads ■
master ■ v0.1 ○ tags ■ v0.1.0 ■ v0.1.1 ○ ... 1a469cb... .git/refs/heads/v0.1 commit オブジェクトの名前
35.
各コマンド実行時の履歴の状態遷移 (1/10) A master HEAD
36.
各コマンド実行時の履歴の状態遷移 (2/10) A B master HEAD git commit
37.
A B master HEAD git branch
v0.1 v0.1 各コマンド実行時の履歴の状態遷移 (3/10)
38.
A B master HEAD git checkout
v0.1 v0.1 各コマンド実行時の履歴の状態遷移 (4/10)
39.
E A B master HEAD v0.1 git commit 各コマンド実行時の履歴の状態遷移 (5/10)
40.
E A B master HEAD v0.1 git tag
v0.1.0 各コマンド実行時の履歴の状態遷移 (6/10) v0.1.0
41.
E A B master HEAD v0.1 git commit F 各コマンド実行時の履歴の状態遷移 (7/10) v0.1.0
42.
E A B master HEAD v0.1 git checkout
master F 各コマンド実行時の履歴の状態遷移 (8/10) v0.1.0
43.
E A B master HEAD v0.1 git commit F C 各コマンド実行時の履歴の状態遷移 (9/10) v0.1.0
44.
E A B master HEAD v0.1 git commit F C
D 各コマンド実行時の履歴の状態遷移 (10/10) v0.1.0
45.
アジェンダ 1. Git って何?おいしいの? 2.
Git はオブジェクトの集合体で管理するよ! 3. ブランチ / タグはただのポインタだよ! 4. コミットは 3 層を意識しよう! 5. merge! cherry-pick! rebase!
46.
Subversion のコミット ファイル・ディレクトリ群 リポジトリ commit
47.
Git のコミット ローカルリポジトリ ワークツリー インデックス add commit
48.
ワークツリー / インデックス
/ HEAD の挙動例 (1/10) ワークツリー インデックス HEAD (ローカルリポジトリ) A B C A B C A B C
49.
ワークツリー / インデックス
/ HEAD の挙動例 (2/10) ワークツリー インデックス HEAD (ローカルリポジトリ) A' B C A B C A B C emacs A.txt
50.
ワークツリー / インデックス
/ HEAD の挙動例 (3/10) ワークツリー インデックス HEAD (ローカルリポジトリ) A' B' C A B C A B C emacs B.txt
51.
ワークツリー / インデックス
/ HEAD の挙動例 (4/10) ワークツリー インデックス HEAD (ローカルリポジトリ) A' B' C A' B C A B C git add A.txt
52.
ワークツリー / インデックス
/ HEAD の挙動例 (5/10) ワークツリー インデックス HEAD (ローカルリポジトリ) A' B' C A' B C A' B C git commit
53.
ワークツリー / インデックス
/ HEAD の挙動例 (6/10) ワークツリー インデックス HEAD (ローカルリポジトリ) A' B' C' A' B C A' B C emacs C.txt
54.
ワークツリー / インデックス
/ HEAD の挙動例 (7/10) ワークツリー インデックス HEAD (ローカルリポジトリ) A' B' C' A' B' C A' B C git add B.txt
55.
ワークツリー / インデックス
/ HEAD の挙動例 (8/10) ワークツリー インデックス HEAD (ローカルリポジトリ) A' B' C' A' B C A' B C git reset HEAD B.txt
56.
ワークツリー / インデックス
/ HEAD の挙動例 (9/10) ワークツリー インデックス HEAD (ローカルリポジトリ) A' B' C' A' B C' A' B C git add C.txt
57.
ワークツリー / インデックス
/ HEAD の挙動例 (10/10) ワークツリー インデックス HEAD (ローカルリポジトリ) A' B' C' A' B C' A' B C' git commit
58.
3種類の diff ● git
diff ○ インデックスとワークツリーの差分 ● git diff --cached ○ HEAD とインデックスの差分 ● git diff HEAD ○ HEAD とワークツリーの差分
59.
アジェンダ 1. Git って何?おいしいの? 2.
Git はオブジェクトの集合体で管理するよ! 3. ブランチ / タグはただのポインタだよ! 4. コミットは 3 層を意識しよう! 5. merge! cherry-pick! rebase!
60.
"git merge", "git
cherry-pick", "git rebase" の 3 つを下の図で説明します A B C D E v0.1 master HEAD
61.
git merge
62.
まずは「git merge」 A B
C D E v0.1 master HEAD
63.
2 つの commit
を parent とする commit を作成します A B C D E v0.1 master HEAD F git merge v0.1
64.
master で何も修正していない 場合は? A B D
E v0.1 master HEAD
65.
commit は作られず、移動するだけ fast-forward と言う A
B D E v0.1 master HEAD git merge v0.1
66.
git cherry-pick
67.
次は「git cherry-pick」 A B
C D E v0.1 master HEAD
68.
特定の commit だけを 取り込むことができます A
B C D E v0.1 git cherry-pick D master HEAD D'
69.
git rebase
70.
最後は「git rebase」 A B
C D E v0.1 master HEAD
71.
元の commit はなくなって、 master
の後に移動する A B C v0.1 git rebase master HEAD E'D' master
72.
master で fast-forward
マージ A B C v0.1 git checkout master git merge v0.1 HEAD E'D' master
73.
お わ り
Descargar ahora