Successfully reported this slideshow.

Git超入門

1,507 views

Published on

  • Be the first to comment

Git超入門

  1. 1. SWWDC Git超入門 hmori
  2. 2. 自己紹介 ❖ 森 英寿 (programmer) hidetoshi.mori @h_mori SOICHA/TweetMe ATND暦/生存連絡 観察ミドリムシ日記
  3. 3. Git? ❖ バージョン管理ツール! VSS、CVS、Subversion などなど
  4. 4. Subversionとの違い ❖ 分散型リポジトリ Subversion Git
  5. 5. Subversionとの違い ❖ ハッシュリビジョン! ❖ trunkがない(masterもbranch)! ❖ インデックス(staging)が存在! !「作業フォルダ」「インデックス」! ! 「!個人リポジトリ」「マスターリポジトリ」
  6. 6. Git管理フォルダ ❖ Git管理フォルダ! • ❖ Git管理非対象ファイル! • ❖ .git/! .gitignore! Git設定ファイル! • .git/config
  7. 7. Gitホスティング(free) ❖ GitHub! • ❖ BitBucket! • ❖ 容量、ユーザ数無制限、プライベートリポジトリ無し! 容量、プライベートリポジトリ無制限、ユーザ数5人まで! Assembla! • 容量500MB、プライベートリポジトリ1個、ユーザ数3人まで
  8. 8. Git用語 clone:新規に共有リポジトリをローカルリポジトリにコピー
  9. 9. Git用語 ❖ branch! ❖ merge/rebase! ❖ stage/unstage! ❖ stash! ❖ conflict! ❖ origin! ❖ squash
  10. 10. コミットに含まれる情報 ❖ 自身のリビジョン! ❖ ファイルのスナップショット! ❖ 作成者! ❖ コミット適応者! ❖ 変更元のリビジョン
  11. 11. ブランチ ❖ ブランチ上の最新コミットの別名! ❖ 別名(ブランチ)にコミットした時点で分岐
  12. 12. merge ❖ Fast-Forward (早送り)! ❖ non Fast-Forward (mergeコミットを作成)
  13. 13. rebase ❖ 分岐地点を進めて新しいコミットを作り直す! ❖ 履歴をシンプルにするが競合時の手順が煩雑
  14. 14. iOS開発時の留意点 ❖ マージできないファイル! • ! ! xcodeproj、storyboard、xib! 即pullを依頼するなどの工夫が必要! ❖ .gitignoreを活用する! ❖ storyboardは表示しただけで改変扱いになる
  15. 15. Gitクライアント(GUI) ❖ SourceTree 一択 (※hmori調べ)
  16. 16. 嵌るポイント ❖ 改変ファイルが未コミットでpullすると競合する! ! >ブランチにコミットするか、stashに退避する! ❖ Revert(コミット適用前に戻す/打ち消し)は新しいコ ミットを作ってしまう! ! >push前であればresetを使う(このコミットまで元に戻す)
  17. 17. おすすめ文献 ❖ ! ❖ ! ❖ ! いつやるの? git入門! http://www.slideshare.net/matsukaz/git-17499005! こわくない git! http://www.slideshare.net/kotas/git-15276118! サルでもわかるGit入門! http://www.backlog.jp/git-guide/!

×