SlideShare a Scribd company logo
Git勉強会 #01
今回の目標
• Gitが何かわかる
• Gitの基本的な使い方がわかる
• Gitの内部構造を知って、動作のイメージがわかる
Gitとは何か?
• 分散型バージョン管理システム
(Distributed version control)
バージョン管理システム?
• ファイルの変更履歴の管理を行う。
• ファイルの変更履歴をみんなで共有。
• Git以外ではCVS, Subversionなどがある。
分散?
• 分散型バージョン管理システムでは、複数のレポジトリが存在し、
それぞれで変更内容の管理を行う。
• レポジトリ間で同期することで変更内容を共有することができる。
• CVSなどとは違いサーバにレポジトリがなくても利用できるため簡
単にはじめられ、ネットワークがつながっていなくても利用できる
。
• レポジトリごとに変更内容の管理を行うので、実験的な変更など他
者と共有したくない変更の管理も簡単である。
Git使い方
• 初期設定(名前、メール設定)
• git config --global user.name "Your Name”
• git config --global user.email you@example.com
レポジトリ作成
• レポジトリ用のディレクトリ作成
• mkdir gittest
• cd gittest
• レポジトリを初期化
• git init
コミット
• コミットするファイル作成
• echo "hello world" > hello.txt
• Gitにファイルを登録
• git add hello.txt
• Gitにコミット
• git commit -m "Add hello.txt"
履歴確認
• 履歴確認
• git log
ブランチ
• masterブランチから新しいnew-fileブランチを作成
(masterはデフォルトのブランチ)
• git checkout master -b new-file
• new-fileブランチ上でファイル追加
• echo "Brave New World" > newworld.txt
• git add newworld.txt
• git commit -m "Add newworld.txt"
マージ
• masterブランチにnew-fileブランチをマージ
• git checkout master
• git merge new-file
Git内部構造
• Gitはオブジェクトストレージ。
• Blob, Tree, Commit, Tagの4つのオブジェクトを管理
• オブジェクト内容からSHA1のハッシュ値をオブジェク
トの一意キーになる。
• ブランチなどはオブジェクトへの参照で表される。
• レポジトリ内の.gitディレクトリに保存される
Blob
SHA1 : 3b18e512dba79e4c8300dd08aeb37f8e728b8dad
hello world
ファイル名: hello.txt
ファイルの内容を保持する
Tree
100644 blob 3b18e512dba79e4c8300dd08aeb37f8e728b8dad hello.txt
040000 tree a7328a128a47e4ac172f61d055403b32a189b772 subdir
ディレクトリ構成を保持する
Blob, Treeの情報を含みます。
SHA1: 68aba62e560c0ebc3396e8ae9335232cd93a3f60
Commit
tree 68aba62e560c0ebc3396e8ae9335232cd93a3f60
author Your Name <you@example.com> 1446829094 +0900
committer Your Name <you@example.com> 1446829094 +0900
Add hello.txt
コミットを表す。
Treeへ参照、親となるCommitの参照、メッセージなどを含む
SHA1: ea30e75531083ef416eb90af8528d9c2ed254ed9
変更履歴
commit
commit commit
commit
HEAD
ブランチ
変更履歴はコミットをノード、
親となるCommitへの参照をエッジとしたグラフになる
質問タイム

More Related Content

PDF
なるべく噛み砕いたGit基礎講習
PDF
Git&GitHub入門
ODP
Next-L Enju 開発ワークショップ #02
PDF
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
PPTX
Gitに触れよう
KEY
Git運用
PPTX
SvnからGitへの移行について
PDF
Real legacy
なるべく噛み砕いたGit基礎講習
Git&GitHub入門
Next-L Enju 開発ワークショップ #02
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
Gitに触れよう
Git運用
SvnからGitへの移行について
Real legacy

What's hot (17)

KEY
【アジャイル道場】Git運用勉強会
PDF
20150801 QGIS初心者講習会資料
PDF
VCS - Version Control System at Security and Programming camp 2011
PDF
Git for iOS beginner
ODP
20130608 git-0
PDF
Tortoise hgのすすめ
PPTX
プログラミングで楽しむビットコイン
PDF
openSUSE で創作活動!イラストから本格的な印刷物作成まで
PDF
Bitbucket入門
PPTX
Git社内勉強会資料
PDF
GitHubにおける開発フローについてのお話
PPTX
Git, Github超入門
PDF
Github と仲良くなろう!
ZIP
バージョン管理的な何か
PDF
ブランチ戦略
PDF
AzureでopenSUSE Leap42.1が使えるよ!
KEY
Pythonについて
【アジャイル道場】Git運用勉強会
20150801 QGIS初心者講習会資料
VCS - Version Control System at Security and Programming camp 2011
Git for iOS beginner
20130608 git-0
Tortoise hgのすすめ
プログラミングで楽しむビットコイン
openSUSE で創作活動!イラストから本格的な印刷物作成まで
Bitbucket入門
Git社内勉強会資料
GitHubにおける開発フローについてのお話
Git, Github超入門
Github と仲良くなろう!
バージョン管理的な何か
ブランチ戦略
AzureでopenSUSE Leap42.1が使えるよ!
Pythonについて
Ad

Viewers also liked (15)

PDF
Export in 5 passi
PPTX
アスキーの記事で見る2015年のクラウド業界
PDF
Nursing Assignment Sample on Case Study on Dementia
PDF
Just Enough Category Theory for Haskell, part 1
PDF
Enkel vela nje krahasim midis arkitekturave te driver
PDF
COFUS ASISTENCIJE
PPTX
Secure Business WiFi
PDF
CANCERS MAMMAIRES IN SITU : Quelles nouveautés dans les CLIS? REIMS 2014
PPTX
Research in council tax
PPTX
Hemorragias del segundo y tercer trimestre del embarazo
PPT
Power point tik
PDF
더 나은 팀을 위하여
PPSX
Sesión IV.Naturaleza de la teología
PPTX
Pajak penghasilan pasal 26
PDF
SWAP Informe pericial. Modelo
Export in 5 passi
アスキーの記事で見る2015年のクラウド業界
Nursing Assignment Sample on Case Study on Dementia
Just Enough Category Theory for Haskell, part 1
Enkel vela nje krahasim midis arkitekturave te driver
COFUS ASISTENCIJE
Secure Business WiFi
CANCERS MAMMAIRES IN SITU : Quelles nouveautés dans les CLIS? REIMS 2014
Research in council tax
Hemorragias del segundo y tercer trimestre del embarazo
Power point tik
더 나은 팀을 위하여
Sesión IV.Naturaleza de la teología
Pajak penghasilan pasal 26
SWAP Informe pericial. Modelo
Ad

Similar to Git勉強会 #01 (20)

PDF
Git勉強会
PPTX
git入門(講義っぽく)
PPTX
Git勉強会資料
PPTX
Git勉強会
PDF
Git超入門
PDF
Gitごにょごにょ【概要編】
PDF
はじめてのGit #gitkyoto
PDF
Git勉強会1回目
PDF
Git勉強会 2016 Gitで卒論を管理しよう回
PPTX
Git講習会
KEY
一人でもはじめるGitでバージョン管理
PPTX
Git 入門ちょい手前
PDF
Python for Data Analysis第1回勉強会(+git入門)
PDF
猫にはわからないGit講座
PPT
15分でわかる分散バージョン管理システムgit
PDF
ゆるふわっGit入門
KEY
20120324 git training
PDF
Git 初心者講座 by forkwell
PDF
Gitコマンド勉強会 第0回 はじめに
PPTX
Git入門
Git勉強会
git入門(講義っぽく)
Git勉強会資料
Git勉強会
Git超入門
Gitごにょごにょ【概要編】
はじめてのGit #gitkyoto
Git勉強会1回目
Git勉強会 2016 Gitで卒論を管理しよう回
Git講習会
一人でもはじめるGitでバージョン管理
Git 入門ちょい手前
Python for Data Analysis第1回勉強会(+git入門)
猫にはわからないGit講座
15分でわかる分散バージョン管理システムgit
ゆるふわっGit入門
20120324 git training
Git 初心者講座 by forkwell
Gitコマンド勉強会 第0回 はじめに
Git入門

Git勉強会 #01