Git紹介~入門編~

2,127 views
2,036 views

Published on

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

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,127
On SlideShare
0
From Embeds
0
Number of Embeds
195
Actions
Shares
0
Downloads
9
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

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>
  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 stash 」で修正を一時的に横にのける( git の checkout は修正もついていってしまうので) </li></ul></ul></ul><ul><ul><ul><li>「 git diff 」とかで確認すると修正がなくなっている </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. その他
  13. 13. Windows での利用 <ul><li>亀 Git </li></ul><ul><ul><li>すでに完成度たかいです </li></ul></ul>
  14. 14. Github <ul><li>まずはここから </li></ul><ul><li>オープンソースプロジェクトならただで使える </li></ul>
  15. 15. Gitosys <ul><li>Git ユーザ管理用のツール </li></ul><ul><li>サーバに余計なアカウント作らずにすむ </li></ul>
  16. 16. 書籍 <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>
  17. 17. まとめ <ul><li>機能的に、既存の CVS/Subversion に勝っている。ともかく便利。 </li></ul><ul><li>すでに大きなプロジェクトでも利用されています。 </li></ul><ul><li>分散型なのでいろいろ安心(集中型は中央リポジトリ壊れたら一巻の終わり) </li></ul><ul><li>つーか、便利なので使いませしょう! </li></ul>
  18. 18. ご静聴ありがとう御座いました

×