Submit Search
(工事中) Git の仕組み
0 likes
360 views
T
Teloo
1 of 20
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
More Related Content
PPTX
How to make gem
Ken Iiboshi
PDF
PythonでRakeもどきを作ってみた
kwatch
PDF
Git
Appresso Engineering Team
PPT
関西オープンソース 2008 30days Albumの裏側
Gosuke Miyashita
PPT
YAPC Asia 2010 30days Albumの裏側 後日談
Kensuke Nagae
PDF
Git-dojo In Sendagaya.rb
Jun Fukaya
PDF
Boost Tour 1.53.0 merge
Akira Takahashi
PDF
Boost Tour 1.53.0
Akira Takahashi
How to make gem
Ken Iiboshi
PythonでRakeもどきを作ってみた
kwatch
Git
Appresso Engineering Team
関西オープンソース 2008 30days Albumの裏側
Gosuke Miyashita
YAPC Asia 2010 30days Albumの裏側 後日談
Kensuke Nagae
Git-dojo In Sendagaya.rb
Jun Fukaya
Boost Tour 1.53.0 merge
Akira Takahashi
Boost Tour 1.53.0
Akira Takahashi
What's hot
(19)
PPT
Cakephp勉強会@tokyo #4
ichikaway
PPTX
ぼくの考えた最強のpipeline構成
Naoto Nishizono
ODP
チートシート
Tsutomu Takeuchi
PDF
Git pyfes201207-presen
Kouhei Maeda
PDF
Redisととあるシステム
Takehiro Torigaki
PPTX
Redis速習会@Wantedly
Yoshinori Kawasaki
PDF
新生Lagopus2017(仮称)
Masaru Oki
PDF
Cocoa勉強会#33-意外に楽に使えるlibcurl
Masayuki Nii
ODP
Mercurialコマンドの紹介
Tsutomu Takeuchi
PDF
STC_manual_ver1.0
Satoshi Kume
PDF
FFFTP
Haruko Kakiuchi
PDF
とあるWeb企業でのDebianシステムの使い方。
Kouhei Maeda
PDF
R以外の研究ツール
弘毅 露崎
PDF
RとSQLiteで気軽にデータベース作成
弘毅 露崎
PDF
Git overview (v 0.96)
Tatsuki Sugiura
PDF
Ubuntuとコンテナ技術 What is LXD? and Why? 2015-12-08
Nobuto Murata
PDF
Lagopus.confの書式(for lagopus 0.1.x)
Masaru Oki
PDF
20131109 ruby conf2013
Hiroshi SHIBATA
ODP
Custom Package Building with Poudriere
Yuichiro Naito
Cakephp勉強会@tokyo #4
ichikaway
ぼくの考えた最強のpipeline構成
Naoto Nishizono
チートシート
Tsutomu Takeuchi
Git pyfes201207-presen
Kouhei Maeda
Redisととあるシステム
Takehiro Torigaki
Redis速習会@Wantedly
Yoshinori Kawasaki
新生Lagopus2017(仮称)
Masaru Oki
Cocoa勉強会#33-意外に楽に使えるlibcurl
Masayuki Nii
Mercurialコマンドの紹介
Tsutomu Takeuchi
STC_manual_ver1.0
Satoshi Kume
FFFTP
Haruko Kakiuchi
とあるWeb企業でのDebianシステムの使い方。
Kouhei Maeda
R以外の研究ツール
弘毅 露崎
RとSQLiteで気軽にデータベース作成
弘毅 露崎
Git overview (v 0.96)
Tatsuki Sugiura
Ubuntuとコンテナ技術 What is LXD? and Why? 2015-12-08
Nobuto Murata
Lagopus.confの書式(for lagopus 0.1.x)
Masaru Oki
20131109 ruby conf2013
Hiroshi SHIBATA
Custom Package Building with Poudriere
Yuichiro Naito
Ad
Similar to (工事中) Git の仕組み
(20)
ODP
底辺webプログラマが今更git語ってみた
Yudai Fujita
PDF
Gitを使ってみよう
Tamotsu Furuya
PDF
ソフトウェア工学2023 07 バージョン管理
Toru Tamaki
PDF
Git for beginners
Shohei kamon
PDF
Git&GitHubで共同作業〜入門編
Yoko TAMADA
PDF
Gitのすすめ
Yuichi Yoshida
KEY
Git (実践入門編)
Naomichi Yamakita
PDF
デザイナのためのGit入門
dsuke Takaoka
PDF
Git入門-概念編
Shin Tanigawa
PPT
Git(japanese)
Koki Shimizu
PPTX
Git勉強会
Tomoki Oyamatsu
KEY
開発環境
Tadasuke Kato
KEY
一人でもはじめるGitでバージョン管理
Takafumi Yoshida
PDF
15分でわかるGit入門
to_ueda
PPTX
Ossで作成するチーム開発環境
Tadahiro Ishisaka
PDF
VCS - Version Control System at Security and Programming camp 2011
Hiro Yoshioka
PDF
バージョン管理システム入門
Yuuki Eguchi
PPTX
2018 07-18 git-hub講座
Takahito Sueda
PDF
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
Takashi Uemura
PPTX
GitHubワークショップ
Hiroaki Murayama
底辺webプログラマが今更git語ってみた
Yudai Fujita
Gitを使ってみよう
Tamotsu Furuya
ソフトウェア工学2023 07 バージョン管理
Toru Tamaki
Git for beginners
Shohei kamon
Git&GitHubで共同作業〜入門編
Yoko TAMADA
Gitのすすめ
Yuichi Yoshida
Git (実践入門編)
Naomichi Yamakita
デザイナのためのGit入門
dsuke Takaoka
Git入門-概念編
Shin Tanigawa
Git(japanese)
Koki Shimizu
Git勉強会
Tomoki Oyamatsu
開発環境
Tadasuke Kato
一人でもはじめるGitでバージョン管理
Takafumi Yoshida
15分でわかるGit入門
to_ueda
Ossで作成するチーム開発環境
Tadahiro Ishisaka
VCS - Version Control System at Security and Programming camp 2011
Hiro Yoshioka
バージョン管理システム入門
Yuuki Eguchi
2018 07-18 git-hub講座
Takahito Sueda
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
Takashi Uemura
GitHubワークショップ
Hiroaki Murayama
Ad
More from Teloo
(6)
PDF
図とコード例で多分わかる React と flux (工事中)
Teloo
PDF
Gitを理解するためにおさえておきたい3つの図(工事中)
Teloo
PDF
図でわかるGit
Teloo
PDF
JS 6th edition reading circle part 3
Teloo
PDF
JS 6th edition reading circle part 2
Teloo
PDF
(工事中) Git の仕組み
Teloo
図とコード例で多分わかる React と flux (工事中)
Teloo
Gitを理解するためにおさえておきたい3つの図(工事中)
Teloo
図でわかるGit
Teloo
JS 6th edition reading circle part 3
Teloo
JS 6th edition reading circle part 2
Teloo
(工事中) Git の仕組み
Teloo
(工事中) 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. ブランチ / タグはただのポインタだよ! 本を読むか、Google 先生に 4. コミットは 3 層を意識しよう! 訊いてください。 5. merge! cherry-pick! rebase!
5.
アジェンダ 1. Git って何?おいしいの? 2.
Git はオブジェクトの集合体で管理するよ! 3. ブランチ / タグはただのポインタだよ! 4. コミットは 3 層を意識しよう! 5. merge! cherry-pick! rebase!
6.
Git とは? ●
オープンソースで開発されているバージョン管 理システム ● Linus Torvalds が Linux カーネルのソース管 理のために開発を始めたツール ● 種類はバージョン管理システムの分散型に含ま れる
7.
集中型 (CVS, Subversion)
リポジトリ up update da it mm te commit co co te m da mi t up ファイル・ディレクトリ群 ファイル・ディレクトリ群 ファイル・ディレクトリ群
8.
分散型 (Git)
共用リポジトリ fe tch h p us pu fetch ch sh push fet ローカルリポジトリ ローカルリポジトリ ローカルリポジトリ commit commit commit ファイル・ディレクトリ群 ファイル・ディレクトリ群 ファイル・ディレクトリ群
9.
Subversion の作業例 > svn
update # リポジトリの修正をローカルのファイル・ディレクトリ群に > 反映 > emacs test1.js # test1.js をエディタで修正 > svn commit # test1.js をリポジトリに反映 > > emacs test2.js # test2.js をエディタで修正 > git commit # test2.js をリポジトリに反映
10.
Git の作業例 > git
fetch # 共用リポジトリから修正差分を取得 > git merge origin/master # ローカルリポジトリにマージ > > emacs test1.js # test1.js をエディタで修正 > git add test1.js # test1.js をコミット対象に指定 > git commit # コミット対象のものをローカルリポジトリににコミット > > emacs test2.js # test2.js をエディタで修正 > git add test2.js # test2.js をコミット対象に指定 > git commit # コミット対象のものをローカルリポジトリににコミット > > git push # ローカルリポジトリの修正内容を共用リポジトリに反 映
11.
Git の作業例 (簡略化) >
git pull # 共用リポジトリから修正差分を取得して、ローカルリ > ポジトリにマージ > emacs test1.js # test1.js をエディタで修正 > git commit -a # 修正されたファイル群をローカルリポジトリにコミット > > emacs test2.js # test2.js をエディタで修正 > git commit -a # 修正されたファイル群をローカルリポジトリににコミッ ト > # ローカルリポジトリの修正内容を共用リポジトリに反 > git push 映
12.
分散型の特長 ●
ネットワークから分離されている環境でも、ロー カルのリポジトリ中で仕事が続けられる ● 他人に悪影響を及ぼすことを恐れずに、大規模 な実験的な変更を自由に行ない、その途中経 過を記録しておくことができる ● まとまった変更がいったん完成した時点で、履 歴を見なおして、適切な形に書き直してから公 開することができる
13.
アジェンダ 1. Git って何?おいしいの? 2.
Git はオブジェクトの集合体で管理するよ! 3. ブランチ / タグはただのポインタだよ! 4. コミットは 3 層を意識しよう! 5. merge! cherry-pick! rebase!
14.
Git はオブジェクト ●
Git は「オブジェクト」と呼ばれるデータの集合体 ● オブジェクトの内容を基に生成されたハッシュを キーとした Key Value Storeで管理されている ● .git/objects 下に格納されている
15.
主なオブジェクトの種類 ●
blob ○ ファイルの中身を表す ● tree ○ ディレクトリの中身を表す ● commit ○ 修正差分を表す
16.
オブジェクトの構造
オブジェクト名 ヘッダ情報(型と長さ) SHA-1 ハッシュ オブジェクトの内容 (型により異なる)
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
Download