Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SubversionとGitの違いについて

 SubversionとGitの違いについて

SVNは使いこなしているけど、そろそろGitやらなきゃな。
でも、Gitって複雑っぽいから放置のそんなアナタ。
SubversionとGitの違いをSubversionとの視点から解説してみました。
SVNのことは分かってるんだけどなーという人に向けた社内勉強会用の資料。

使用した画像
- 地獄のミサワの女を惚れさす名言集 http://jigokuno.com/
- ICON HOIHOI http://iconhoihoi.oops.jp/
使用したフォント
- やさしさゴシック
http://www.fontna.com/blog/379/
デザインを参考にしたスライド
- こわくないgit http://www.slideshare.net/kotas/git-15276118
- BASH INTRODUCTION https://speakerdeck.com/62gerente/bash-introduction

E3d96b25e645921d9e5acbaa36c507a5?s=128

Masato Oshima

March 22, 2014
Tweet

Transcript

  1. SVN Git DIFFERENCE

  2. Gitのなにが難しいのか

  3. SVN $ svn commit

  4. Git $ git commit $ git push

  5. コマンドが大杉 分散リポジトリの概念が よくわからん! クローンとかプルとかプッ シュとか

  6. Git $ git commit まずはここを覚えよう

  7. SVN Git ここだけなら SVNとGit だいたい 同じでしょ?

  8. コミット

  9. SVN Git $ svn commit $ git add . $

    git commit
  10. addってなんだよ。svnだと ファイルの追加だぞ いきなり違うじゃないか! 途中にリポジトリみたい の増えてんぞ

  11. Amazon 買い物かごから選ぶ 注文

  12. Git ステージング $ git add . $ git commit

  13. Git 何が嬉しいのか index.html order.html books.html 本の注文機能を作ってたんだけど、メニューのタイポを 見つけたから直しちゃった。同じコミットにはしたくな いから、index.htmlだけコミットしておきたいな。

  14. Git 選んでステージング index.html order.html books.html index.html $ git add index.html

  15. Git ステージングからコミット order.html books.html index.html $ git commit index.html

  16. SVN Git $ svn commit $ git add . $

    git commit SVNとGitのコミットの違い
  17. 元に戻す

  18. SVN Git $ svn revert .

  19. コマンドすら書いてな いし 比較できてないじゃない か!

  20. Amazon 買い物かごの中身を戻す

  21. Git 戻すといっても2種類ある $ git checkout . $ git reset

  22. Git 修正中のものを取り消す $ git checkout . $ git reset

  23. Git ステージングを取り消す $ git checkout . $ git reset

  24. ちょっと待って! checkoutはsvnだとソー スを落としてくるときに 使うんだけど? resetは、まぁ、なんとな くね。

  25. commit HEAD commit 21b5b0a commit 69d32f0 SVNと同じで指定したコミット (SVNにおけるリビジョン)をチェッ クアウトします $

    git checkout . git checkout 編集中 HEAD HEADをつけなくても、デフォ ルトでgitにおける最新のコ ミットをさす
  26. Git 修正中のものを取り消す $ git checkout . $ git reset HEADの状態をcheckoutする

    = 修正中のものを取り消す
  27. SVN Git $ svn revert $ git checkout . $

    git reset
  28. まとめ

  29. Git $ git commit $ git push

  30. SVN Git ここだけなら SVNとGit だいたい 同じでしょ?

  31. Reference 使用した画像 - 地獄のミサワの女を惚れさす名言集 http://jigokuno.com/ - ICON HOIHOI http://iconhoihoi.oops.jp/ !

    使用したフォント - やさしさゴシック http://www.fontna.com/blog/379/ ! デザインを参考にしたスライド - こわくないgit http://www.slideshare.net/kotas/git-15276118 - BASH INTRODUCTION https://speakerdeck.com/62gerente/bash-introduction