• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Git紹介~入門編~
 

Git紹介~入門編~

on

  • 2,419 views

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

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

Statistics

Views

Total Views
2,419
Views on SlideShare
2,237
Embed Views
182

Actions

Likes
2
Downloads
5
Comments
0

8 Embeds 182

http://techknowledge.ngigroup.com 82
http://techknowledge.fractalist.jp 62
http://s.deeeki.com 19
http://cptl.corp.yahoo.co.jp 10
http://www.slideshare.net 5
http://webcache.googleusercontent.com 2
http://202.61.26.100 1
http://web.archive.org 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Git紹介~入門編~ Git紹介~入門編~ Presentation Transcript

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