Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Git紹介

2,958 views

Published on

Gitについて興味のある人向けの紹介です

Published in: Technology
  • Be the first to comment

Git紹介

  1. 1. Git 紹介 ~入門編~ 落合省治
  2. 2. Git とは? <ul><li>Linus が作ったバージョン管理システム </li></ul><ul><li>Git (ぎっと) </li></ul><ul><li>CVS/Subversion の集中型とは違い、分散型のシステム。 </li></ul>
  3. 3. なんか近頃有名? <ul><li>大体、 github のせい  </li></ul><ul><li>  https:// github .com/ </li></ul><ul><li>オープンソース系のギーク(特に rubylist )が github を盛んに使って話題になり、いろんなところで紹介された。 </li></ul><ul><li>Github の使い勝手がいい(公開設定にすれば基本無料で使い放題) </li></ul><ul><li>小ネタ:実は github と git コミュニティは仲が悪かった(今は仲直りした)。 </li></ul>
  4. 4. Git の何がいいのか? <ul><li>CVS/SVN に比べて版管理システムとして良くできている </li></ul><ul><ul><li>…… CVS/SVN が大嫌いな Linus が作っただけある(かゆいところに手が届く機能がいっぱい) </li></ul></ul><ul><li>分散型リポジトリによる柔軟性と安全性の両立 </li></ul><ul><li>動作が速い </li></ul>
  5. 5. 版管理システムとしての機能 <ul><li>いろいろ普通に使えます </li></ul><ul><ul><li>Git commit </li></ul></ul><ul><ul><li>Git diff </li></ul></ul><ul><ul><li>Git log </li></ul></ul><ul><ul><li>Git show </li></ul></ul><ul><li>このあたりの基本的な機能は今回紹介は省きます </li></ul>
  6. 6. その他、豊富な機能 <ul><li>正直覚えきれません </li></ul><ul><li>  http://www.kernel.org/pub/software/ scm / git /docs/ </li></ul><ul><li>とても全部は紹介できないので、便利機能をいくつか。。 </li></ul>
  7. 7. 機能対決 !(1) Git vs Subversion <ul><li>コミットをやり直したい! </li></ul><ul><ul><li>Subversion では基本的にコミットはやり直せない…擬似的にやるなら↓ </li></ul></ul><ul><ul><ul><li>修正前のソースを svn export 、または、手でもとに戻す </li></ul></ul></ul><ul><ul><ul><li>再度 svn commit </li></ul></ul></ul><ul><ul><li>Git </li></ul></ul><ul><ul><ul><li>「 git reset HEAD^ 」で完了 </li></ul></ul></ul><ul><ul><ul><li>「 git log 」で確認すると直前のコミットが消えている </li></ul></ul></ul>
  8. 8. 機能対決 !(2) Git vs Subversion <ul><li>コミットにあとから追加する </li></ul><ul><ul><li>Subversion では基本無理 </li></ul></ul><ul><ul><li>Git </li></ul></ul><ul><ul><ul><li>「 git add 」で追加したい修正を add </li></ul></ul></ul><ul><ul><ul><li>「 git commit –amend 」でコミット </li></ul></ul></ul>
  9. 9. 機能対決 !(3) Git vs Subversion <ul><li>変更を横にのける </li></ul><ul><ul><li>Subversion では基本無理 </li></ul></ul><ul><ul><li>Git </li></ul></ul><ul><ul><ul><li>「 git branche stash-test 」(準備。ブランチ作成) </li></ul></ul></ul><ul><ul><ul><li>Master でファイル修正(準備) </li></ul></ul></ul><ul><ul><ul><li>「 git add 」で修正をインデックスに登録 </li></ul></ul></ul><ul><ul><ul><li>「 git stash 」で修正を一時的に横にのける( git の checkout は修正もついていってしまうので) </li></ul></ul></ul><ul><ul><ul><li>「 git diff 」とか「 git status 」で確認すると修正がなくなっている </li></ul></ul></ul><ul><ul><ul><li>「 git checkout stash-test 」でブランチをチェックアウト </li></ul></ul></ul><ul><ul><ul><li>なんか修正 </li></ul></ul></ul><ul><ul><ul><li>「 git checkout master 」で master ブランチをチェックアウト </li></ul></ul></ul><ul><ul><ul><li>「 git stash pop 」で修正を呼び戻す </li></ul></ul></ul>
  10. 10. ともかくいっぱいありすぎです <ul><li>また今度紹介します </li></ul><ul><li>ともかく便利。使いこなすのは大変ですが。。。 </li></ul>
  11. 11. 分散型版管理システムとしての利点 <ul><li>間に合いませんでした!アドリブで! </li></ul><ul><li>お題 </li></ul><ul><ul><li>階層型 </li></ul></ul><ul><ul><li>個人公開リポジトリ </li></ul></ul><ul><ul><li>「 git push 」「 git pull 」でリポジトリ間の修正のやりとり </li></ul></ul><ul><ul><li>柔軟性高い </li></ul></ul>
  12. 12. Windows での利用 <ul><li>TortoiseGit (いわゆる 亀 Git ) </li></ul><ul><ul><li>すでに完成度たかいです </li></ul></ul><ul><ul><li>http://code. google .com/p/ tortoisegit / </li></ul></ul>
  13. 13. Github <ul><li>まずはここから </li></ul><ul><li>オープンソースプロジェクトならただで使える </li></ul><ul><li>鍵が必要ですが、登録は簡単なのでここから使ってみるのも </li></ul><ul><li>https://github.com/ </li></ul>
  14. 14. Gitosis <ul><li>Git ユーザ管理用のツール </li></ul><ul><li>サーバに余計なアカウント作らずにすみ、 Git ユーザを管理できる </li></ul><ul><li>解説はこのあたりがオススメ </li></ul><ul><li>http:// openbooth .org/archives/60.html </li></ul>
  15. 15. 書籍 <ul><li>「入門 Git 」 </li></ul><ul><li>  http://www.amazon.co.jp/gp/product/4798023809/ </li></ul><ul><li>定番にして決定版。なにせ git プロジェクトのリーダー(日本人)が書いてます </li></ul><ul><li>ちょっと不親切なところも。。。。 </li></ul>
  16. 16. まとめ <ul><li>機能的に、既存の CVS/Subversion に勝っている。単なる版数管理ではなくプログラミングを助けてくれる機能がいっぱい。 </li></ul><ul><li>ただリポジトリが複数ある、というシステムなので、 CVS や Subversion の時のようになんとなく使っている人とかはトラブル起きた時に混乱することも。ちょっと敷居は高いところもある。 </li></ul><ul><li>すでに大きなプロジェクトでも利用されています。 </li></ul><ul><li>分散型なのでいろいろ安心(集中型は中央リポジトリ壊れたら一巻の終わり) </li></ul><ul><li>つーか、便利なので使いませしょう! </li></ul>
  17. 17. ご静聴ありがとう御座いました

×