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,077 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/!

×