SlideShare a Scribd company logo
Git 入門
<htmlday> in Tokushima
Presented by か (@ka_)
バージョン管理とは
●
開発物のバージョンを管理すること
●
バージョン管理ツールは
Version Control System (VCS) とも呼ばれる
VCS で得られるメリット
●
変更履歴を残せる ( 基本 )
– 昔に戻れる
– 気楽に新機能を試せる
●
開発の進行をシステム化出来る
●
共同開発が容易になる
●
コンフリクト ( 競合 ) 解消の手間を最小化
Git とは
●
バージョン管理ツールの 1 つ
●
リポジトリ分散型という特徴を持つ
●
広く世界中で使われている ( 出典不要 )
●
マージ ( 後で説明します ) が速い
Git で得られるメリット
●
GitHub, Bitbucket が使える
●
OSS に最適
– Pull Request という最高の開発フロー
●
Heroku が使える
●
TravisCI が使える
●
Jenkins が使える
●
その他諸々
GitHub についての余談
●
とある TED のセッション
– クレイ・シャーキー 「インターネットが (いつの日か) 政治を変える」
Git 以外の話
●
分散型の VCS は Git 以外にもある
– メジャーどころ
● Mercurial
● Bazaar
●
他にも結構ある
●
Git が多数派
●
正直 Mercurial も魅力的
環境構築
● Windows
– msysgit + TortoiseGit
● Mac
– SourceTree
  msysgit のセットアップ
●
ダウンロード
●
インストール
– .NET Framework 3.5 以上が必要かも
●
再起動が必要かも
ダウンロード 1
ダウンロード 1
クリック
ダウンロード 2
ダウンロード 2
クリック
インストール 1
インストール 2
インストール 3
インストール 4
●
Git Bash here にチェック
インストール 5
インストール 6
●
Use Git Bash only を選択
インストール 7
●
Checkout Windows style, … を選択
TortoiseGit のセットアップ
●
ダウンロード
●
インストール
– 初期設定
ダウンロード
ダウンロード
どちらかクリック
インストール 1
インストール 2
インストール 3
●
OpenSSH, Git default SSH Client を選択
インストール 4
インストール 5
SourceTree のセットアップ
●
ダウンロード
●
インストール
●
かんたん!!
ダウンロード
ダウンロード
クリック
インストール 1
●
名前とメールアドレスを入力
インストール 2
用語説明
●
コミット
●
リポジトリ
●
ブランチ
●
チェックアウト
●
マージ
コミット
●
( 語弊はあるが ) 1 つのバージョンのこと
●
これを重ねていくことが開発の進行
全てコミット
リポジトリ
●
コミットの集合
●
歴史そのもの
●
これのコピーを容易に作れるのが分散型
リポジトリ
この絵をリビジョングラフと言ったりする
ブランチ
●
枝分かれしていくコミットの流れのこと
●
これを作ることを「ブランチを切る」と言う
ブランチ
これもブランチ
チェックアウト
●
ブランチを切り替えること
●
コミットをどのブランチに重ねていくか
マージ
●
ブランチを合流させること
この形は non fast forward merge と言う
ここにも 1 つのコミットが出来る
Fast Forward とは?
●
ブランチは大体以下のような作り方になる
●
この場合「合流」しなくても良い
●
元のブランチを Fast Forward ( 早送り )
どう使い分けるか ( 例 )
● Non Fast Forward
– 複数のコミットをひとまとめにしたい
● Fast Forward
– コミットが 1 つしか無い
– ブランチの情報が失われても良い
– リビジョングラフを綺麗な一本の線にしたい
●
↑ これは微妙な動機

More Related Content

PPTX
Git勉強会資料
PDF
VCS - Version Control System at Security and Programming camp 2011
PDF
Git&GitHub入門
PDF
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
PPT
Gitのススメ
PDF
Git -分散バージョン管理システム-
PPTX
git&GitHub&SourceTree入門
PPTX
Git導入編
Git勉強会資料
VCS - Version Control System at Security and Programming camp 2011
Git&GitHub入門
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
Gitのススメ
Git -分散バージョン管理システム-
git&GitHub&SourceTree入門
Git導入編

What's hot (20)

PPTX
Git勉強会 #01
PDF
20150801 QGIS初心者講習会資料
PDF
【社内輪読会】Github実践入門2章
PPTX
[ノマワクラボ 第2回Web勉強会] Git入門
PDF
Git 20100313
PDF
Git flow
PPTX
SvnからGitへの移行について
PDF
なるべく噛み砕いたGit基礎講習
PPTX
Gitの勉強 紹介編-
PDF
Aedlabo git seminer
PDF
Git lev 3 -おひとりさまでブランチを-
PDF
Gitコマンド勉強会 第0回 はじめに
PDF
バージョン管理Git
PPTX
Git flow概要紹介
PDF
ノンプログラマのGit入門
PPTX
第1回Git勉強会
PDF
Github と仲良くなろう!
PDF
Git lev 4 -みんなでGit-
PDF
日本語翻訳 How we use Bitbucket to build Bitbucket
PDF
Gitの設定
Git勉強会 #01
20150801 QGIS初心者講習会資料
【社内輪読会】Github実践入門2章
[ノマワクラボ 第2回Web勉強会] Git入門
Git 20100313
Git flow
SvnからGitへの移行について
なるべく噛み砕いたGit基礎講習
Gitの勉強 紹介編-
Aedlabo git seminer
Git lev 3 -おひとりさまでブランチを-
Gitコマンド勉強会 第0回 はじめに
バージョン管理Git
Git flow概要紹介
ノンプログラマのGit入門
第1回Git勉強会
Github と仲良くなろう!
Git lev 4 -みんなでGit-
日本語翻訳 How we use Bitbucket to build Bitbucket
Gitの設定
Ad

Similar to 20130608 git-0 (20)

PDF
Git & ブランチモデルで学ぶ バージョン管理入門
PPTX
git入門(講義っぽく)
ODP
Next-L Enju 開発ワークショップ #02
PDF
Version Control System Tutorial バージョン管理システムチュートリアル
PPT
Svn+Git
PDF
バージョン管理システムチュートリアル
PPTX
Git 入門ちょい手前
PDF
Github入門2014
PPTX
Git社内勉強会資料
PDF
Git地図
PDF
『超初心者向け!visual studio + git で始めるアジャイル開発』 .NETラボ勉強会 #dotnetlab
PDF
バージョン管理システム比較資料
PPTX
超初心者のためのGitマニュアル
PDF
猫にはわからないGit講座
PPTX
8つの操作ではじめるGit
PDF
新人Git/Github研修公開用スライド(その2)
PPTX
Git SourceTreeでバージョン管理しよう
KEY
一人でもはじめるGitでバージョン管理
PDF
Git 20100724
PDF
Git 初心者講座 by forkwell
Git & ブランチモデルで学ぶ バージョン管理入門
git入門(講義っぽく)
Next-L Enju 開発ワークショップ #02
Version Control System Tutorial バージョン管理システムチュートリアル
Svn+Git
バージョン管理システムチュートリアル
Git 入門ちょい手前
Github入門2014
Git社内勉強会資料
Git地図
『超初心者向け!visual studio + git で始めるアジャイル開発』 .NETラボ勉強会 #dotnetlab
バージョン管理システム比較資料
超初心者のためのGitマニュアル
猫にはわからないGit講座
8つの操作ではじめるGit
新人Git/Github研修公開用スライド(その2)
Git SourceTreeでバージョン管理しよう
一人でもはじめるGitでバージョン管理
Git 20100724
Git 初心者講座 by forkwell
Ad

20130608 git-0