SlideShare a Scribd company logo
バージョン管理とgit
2013/11/21(木) @21cafe
自己紹介
神速 @sinsoku_listy

git
バージョン
管理

git
バージョン管理とGit
なぜ必要?
履歴が見られる

いつ

誰が

理由: XXX のバグを修正

どこを
過去の状態に戻せる
複数人で作業ができる
マージ
(統合)
複数バージョンを管理できる

バージョン 2系

バージョン 1系
実験的な作業を行える

開発版

安定版
実験的な作業を行える

安定版
実験的な作業を行える

開発版

安定版
ファイルを安心して変更できる
どんな仕組み?
作業ディレクトリ
Project

src

リポジトリ
README
作業ディレクトリ

Project

src
リポジトリ
README

save 1
作業ディレクトリ

Project

src
リポジトリ
README

save 1

save 2
作業ディレクトリ

Project

src
リポジトリ
README

save 1

save 2

save 3
バージョン
管理

git
git の特徴

分散型

インデックス

ブランチ・タグ
履歴の作成

集中型(svn)

作業コピーの
更新

リポジトリ

作業コピー

README

Hello.java

README

Hello.java
rev: 3

README
の編集

rev: 2

Hello.java
の実装

rev: 1

README
の追加

集中型(svn)

リポジトリ
履歴の作成

分散型(git)

作業コピーの
更新

リポジトリ

作業コピー

README

Hello.java
履歴の作成

分散型(git)

作業コピー
の更新
履歴の送信
履歴の受信
作業コピー

リポジト
リ

リポジト
リ
履歴の作成

中央

作業コピー
の更新

分散型(git)
リポジトリ

履歴の送信
履歴の受信
作業コピー

ローカル
リポジトリ

リポジトリ
中央
リポジトリ
rev:
1af9b

リポジトリ

rev:
1af9b

README
の追加

README
の追加
中央
リポジトリ
rev:
1af9b

リポジトリ

rev:
1af9b

README
の追加

README
の追加

リポジトリ

rev:
1af9b

README
の追加
中央
リポジトリ
rev:
1af9b

rev:
5fde8

READMEの
編集

rev:
1af9b

README
の追加

リポジトリ

リポジトリ

README
の追加

rev:
9d6aa

Hello.java
の実装

rev:
1af9b

README
の追加
中央

rev:
5fde8

README
の編集

rev:
9d6aa

Hello.java
の実装

リポジトリ
rev:
1af9b

rev:
5fde8

READMEの
編集

rev:
1af9b

README
の追加

リポジトリ

リポジトリ

README
の追加

rev:
9d6aa

Hello.java
の実装

rev:
1af9b

README
の追加
rev: 5fde8?
中央

rev:
5fde8

README
の編集

rev:
9d6aa

Hello.java
の実装

リポジトリ
rev:
1af9b

rev:
5fde8

READMEの
編集

rev:
1af9b

README
の追加

リポジトリ

リポジトリ

README
の追加

rev:
9d6aa

Hello.java
の実装

rev:
1af9b

README
の追加
rev: 3

README
の編集

rev: 2

Hello.java
の実装

rev: 1

README
の追加

集中型(svn)

リポジトリ
コミット内容(日時、変更者 など)

SHA-1 変換器

16進数40桁
39fde84ab553783eab2b0443b7fe7300eb65119d
コミット内容(日時、変更者 など)

SHA-1 変換器

16進数40桁
39fde84ab553783eab2b0443b7fe7300eb65119d
git の特徴

分散型

インデックス

ブランチ・タグ
作業
ディレクトリ

・
・
・

インデックス

リポジトリ
作業
ディレクトリ

インデックス

add

・
・
・

リポジトリ
作業
ディレクトリ

インデックス

リポジトリ

commit

・
・
・
作業
ディレクトリ

インデックス

add

・
・
・

リポジトリ
作業
ディレクトリ

インデックス

リポジトリ

commit

・
・
・
なぜインデックスが
あるのか?
行単位でのコミット

コミット前の確認
git の特徴

分散型

インデックス

ブランチ・タグ
ブランチ
stable

rev: 1af9b

rev: 5fde8

$ git branch stable 5fde8
$ git checkout stable
ブランチ
stable

rev: 1af9b

rev: 5fde8

$ (ファイルの変更)
$ git add
ブランチ
stable

rev: 1af9b

rev: 5fde8

$ git commit -m “update”

rev: 9d6aa
3種類のタグ

軽量タグ

アノテーション
付きタグ

署名付きタグ
軽量タグ

rev: 1af9b

rev: 5fde8
v1.0.0

$ git show 5fde8
$ git show v1.0.0
軽量タグ

rev: 1af9b

rev: 5fde8

rev: 9d6aa
v1.0.0

$ git show 5fde8
$ git show v1.0.0
/

om
github.c
https://
最も有名なGitのホスティングサービス
● 公開リポジトリ無制限
(非公開は有料)
● Web上でファイルが見られる
● 使い易い画面
● Pull Request(プルリクエスト)

Octocat
git 関連ページの紹介
● Git公式サイト http://git-scm.com/
● msysgit - Git for Windows
https://code.google.com/p/msysgit/
● GitHub https://github.com/
ご清聴ありがとうございました

More Related Content

PDF
Git 初心者講座 by forkwell
PDF
Github入門2014
PDF
Github入門(後編) ブランチの使い方
PDF
猫にはわからないGit講座
PDF
ホームディレクトリに埋もれた便利なコードをさがせ!
PDF
Git地図
PDF
Git -分散バージョン管理システム-
PPTX
Git社内勉強会資料
Git 初心者講座 by forkwell
Github入門2014
Github入門(後編) ブランチの使い方
猫にはわからないGit講座
ホームディレクトリに埋もれた便利なコードをさがせ!
Git地図
Git -分散バージョン管理システム-
Git社内勉強会資料

What's hot (20)

PPTX
Gitの勉強 紹介編-
PDF
Metahub for github
PDF
Git lev 3 -おひとりさまでブランチを-
PDF
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
KEY
Git (実践入門編)
PDF
Git入門
PDF
Git flowについてまとめてみた
PDF
バージョン管理システム比較資料
PDF
Git flowの活用事例
PDF
GitLab/GitLab.com勉強会 第2回
PDF
KinectとC#を用いた 実践的VRアプリ開発 第2回 2015/10/13 Github CLI編
PDF
Gitの使い方あれこれ
PDF
Git lev 4 -みんなでGit-
PDF
Git lev 1-おひとりさま用-
PPTX
20121013_GIS学会FOSS4G分科会
PDF
vscode pipenv docker
PDF
はじめてのGit forデザイナー&コーダー
PDF
Gitのよく使うコマンド
PDF
Gitの設定
PDF
いつやるの?Git入門 v1.1.0
Gitの勉強 紹介編-
Metahub for github
Git lev 3 -おひとりさまでブランチを-
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
Git (実践入門編)
Git入門
Git flowについてまとめてみた
バージョン管理システム比較資料
Git flowの活用事例
GitLab/GitLab.com勉強会 第2回
KinectとC#を用いた 実践的VRアプリ開発 第2回 2015/10/13 Github CLI編
Gitの使い方あれこれ
Git lev 4 -みんなでGit-
Git lev 1-おひとりさま用-
20121013_GIS学会FOSS4G分科会
vscode pipenv docker
はじめてのGit forデザイナー&コーダー
Gitのよく使うコマンド
Gitの設定
いつやるの?Git入門 v1.1.0
Ad

Viewers also liked (7)

PDF
Git天空闘技場_ハンズオン
PDF
DVCSとGitの基礎
PDF
fluentd を利用した大規模ウェブサービスのロギング
PDF
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
PPTX
15分で分か(った気になれ)るDocker
PPTX
今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月
PDF
機械学習チュートリアル@Jubatus Casual Talks
Git天空闘技場_ハンズオン
DVCSとGitの基礎
fluentd を利用した大規模ウェブサービスのロギング
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
15分で分か(った気になれ)るDocker
今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月
機械学習チュートリアル@Jubatus Casual Talks
Ad

Similar to バージョン管理とGit (20)

PDF
バージョン管理システムチュートリアル
PPTX
ゼミGit
PDF
VCS - Version Control System at Security and Programming camp 2011
PDF
PPTX
Gitのいろは
PPTX
git入門(講義っぽく)
PDF
Git&GitHub入門
PDF
Git 20100313
PDF
Version Control System Tutorial バージョン管理システムチュートリアル
PPTX
Stylez GitLab勉強会 第1回
PDF
Git extensions ws外部公開用
PDF
XPages開発におけるGit/GitHubの利用
PPTX
Git SourceTreeでバージョン管理しよう
PPTX
Git/GitHub
PPTX
第1回Git勉強会
PDF
15分でわかるGit入門
PDF
MakeGoodで快適なテスト駆動開発を
PDF
ゆるふわっGit入門
PPT
PDF
Git overview (v 0.96)
バージョン管理システムチュートリアル
ゼミGit
VCS - Version Control System at Security and Programming camp 2011
Gitのいろは
git入門(講義っぽく)
Git&GitHub入門
Git 20100313
Version Control System Tutorial バージョン管理システムチュートリアル
Stylez GitLab勉強会 第1回
Git extensions ws外部公開用
XPages開発におけるGit/GitHubの利用
Git SourceTreeでバージョン管理しよう
Git/GitHub
第1回Git勉強会
15分でわかるGit入門
MakeGoodで快適なテスト駆動開発を
ゆるふわっGit入門
Git overview (v 0.96)

More from sinsoku listy (17)

PDF
Rails6にいつ上げるか?
PDF
Rails Testing on Fargate
PDF
Search Form for Rails
PDF
ENGINEER WORK!!
PDF
自己修復的なインフラ -Self-Healing Infrastructure-
PDF
毎日gemをアップグレードする生活
PDF
Rails 5.2: credentials
PDF
Randomly Failing Specs
PDF
技術的負債とリファクタリング
PDF
Swift on Docker
PDF
ES2015のカバレッジ計測
PDF
CSSのカバレッジツール
PDF
本当にあった怖い話 7つの幽霊 7つの成仏
PDF
Awsでwindowsゲームを動かす
PDF
Action pack variantsの話
PDF
LT_Gitのfast fowardと継続的デリバリー
ODP
20101001 5分でわかるtrac pluginの作り方_slideshare
Rails6にいつ上げるか?
Rails Testing on Fargate
Search Form for Rails
ENGINEER WORK!!
自己修復的なインフラ -Self-Healing Infrastructure-
毎日gemをアップグレードする生活
Rails 5.2: credentials
Randomly Failing Specs
技術的負債とリファクタリング
Swift on Docker
ES2015のカバレッジ計測
CSSのカバレッジツール
本当にあった怖い話 7つの幽霊 7つの成仏
Awsでwindowsゲームを動かす
Action pack variantsの話
LT_Gitのfast fowardと継続的デリバリー
20101001 5分でわかるtrac pluginの作り方_slideshare

バージョン管理とGit