git紹介~入門編~

18
Git 紹紹 紹紹紹紹 ~~ 紹紹紹紹

Upload: ngi-group

Post on 27-May-2015

1.847 views

Category:

Documents


3 download

DESCRIPTION

フラクタリスト社内で実施された勉強会の資料です

TRANSCRIPT

Page 1: Git紹介~入門編~

Git紹介~入門編~

落合省治

Page 2: Git紹介~入門編~

Gitとは?

• Linusが作ったバージョン管理システム• Git(ぎっと)• CVS/Subversionの集中型とは違い、分散型のシステム。

Page 3: Git紹介~入門編~

なんか近頃有名?• 大体、 githubのせい   https://github.com/

• オープンソース系のギーク(特に rubylist)が githubを盛んに使って話題になり、いろんなところで紹介された。

• Githubの使い勝手がいい(公開設定にすれば基本無料で使い放題)

• 小ネタ:実は githubと gitコミュニティは仲が悪かった(今は仲直りした)。

Page 4: Git紹介~入門編~

Gitの何がいいのか?

• CVS/SVNに比べて版管理システムとして良くできている……CVS/SVNが大嫌いな Linusが作っただけある(かゆいところに手が届く機能がいっぱい)

• 分散型リポジトリによる柔軟性と安全性の両立

• 動作が速い

Page 5: Git紹介~入門編~

版管理システムとしての機能

• いろいろ普通に使えます– Git commit– Git diff– Git log– Git show

Page 6: Git紹介~入門編~

その他、豊富な機能• 正直覚えきれません  http://www.kernel.org/pub/software/scm/git/docs/

• とても全部は紹介できないので、便利機能をいくつか。。

Page 7: Git紹介~入門編~

機能対決 !(1) Git vs Subversion

• コミットをやり直したい!– Subversionでは基本的にコミットはやり直せない…擬似的にやるなら↓1. 修正前のソースを svn export、または、手でもとに戻す

2. 再度 svn commit

– Git1. 「 git reset HEAD^」で完了2. 「 git log」で確認すると直前のコミットが消えている

Page 8: Git紹介~入門編~

機能対決 !(2) Git vs Subversion

• コミットにあとから追加する– Subversionでは基本無理– Git

1. 「 git add」で追加したい修正を add2. 「 git commit –amend」でコミット

Page 9: Git紹介~入門編~

機能対決 !(3) Git vs Subversion

• 変更を横にのける– Subversionでは基本無理– Git

1. 「 git branche stash-test」(準備。ブランチ作成)2. Masterでファイル修正(準備)3. 「 git stash」で修正を一時的に横にのける( gitの checkoutは修正もついていってしまうので)

4. 「 git diff」とかで確認すると修正がなくなっている5. 「 git checkout stash-test」でブランチをチェックアウト6. なんか修正7. 「 git checkout master」で masterブランチをチェックアウト8. 「 git stash pop」で修正を呼び戻す

Page 10: Git紹介~入門編~

ともかくいっぱいありすぎです

• また今度紹介します• ともかく便利。使いこなすのは大変ですが。。。

Page 11: Git紹介~入門編~

分散型版管理システムとしての利点• 間に合いませんでした!アドリブで!• お題–階層型–個人公開リポジトリ–「 git push」「 git pull」でリポジトリ間の修正のやりとり

–柔軟性高い

Page 12: Git紹介~入門編~

その他

Page 13: Git紹介~入門編~

Windowsでの利用

• 亀 Git–すでに完成度たかいです

Page 14: Git紹介~入門編~

Github

• まずはここから• オープンソースプロジェクトならただで使える

Page 15: Git紹介~入門編~

Gitosys

• Gitユーザ管理用のツール• サーバに余計なアカウント作らずにすむ

Page 16: Git紹介~入門編~

書籍

• 「入門 Git」  http://www.amazon.co.jp/gp/product/4798023809/

• 定番にして決定版。なにせ gitプロジェクトのリーダー(日本人)が書いてます

• ちょっと不親切なところも。。。。

Page 17: Git紹介~入門編~

まとめ• 機能的に、既存の CVS/Subversionに勝っている。ともかく便利。

• すでに大きなプロジェクトでも利用されています。

• 分散型なのでいろいろ安心(集中型は中央リポジトリ壊れたら一巻の終わり)

• つーか、便利なので使いませしょう!

Page 18: Git紹介~入門編~

ご静聴ありがとう御座いました