Git 入門<htmlday> in Tokushima
Presented by か (@ka_)
バージョン管理とは
● 開発物のバージョンを管理すること
● バージョン管理ツールは
Version Control System (VCS) とも呼ばれる
VCS で得られるメリット
● 変更履歴を残せる ( 基本 )
– 昔に戻れる
– 気楽に新機能を試せる
● 開発の進行をシステム化出来る
● 共同開発が容易になる
● コンフリクト ( 競合 ) 解消の手間を最小化
Git で得られるメリット● GitHub, Bitbucket が使える
● OSS に最適
– Pull Request という最高の開発フロー
● Heroku が使える
● TravisCI が使える
● Jenkins が使える
● その他諸々
GitHub についての余談
● とある TED のセッション
– クレイ・シャーキー 「インターネットが (いつの日か) 政治を変える」
Git 以外の話
● 分散型の VCS は Git 以外にもある
– メジャーどころ● Mercurial● Bazaar
● 他にも結構ある
● Git が多数派
● 正直 Mercurial も魅力的
msysgit のセットアップ
● ダウンロード
● インストール
– .NET Framework 3.5 以上が必要かも
● 再起動が必要かも
インストール 7
● Checkout Windows style, … を選択
インストール 3
● OpenSSH, Git default SSH Client を選択
コミット
● ( 語弊はあるが ) 1 つのバージョンのこと
● これを重ねていくことが開発の進行
全てコミット
マージ
● ブランチを合流させること
この形は non fast forward merge と言う
ここにも 1 つのコミットが出来る
Fast Forward とは?
● ブランチは大体以下のような作り方になる
● この場合「合流」しなくても良い
● 元のブランチを Fast Forward ( 早送り )