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.

What is git commit? - git commitって何なの?

554 views

Published on

commitとsaveを比較して、commitとは何かについて解説をした資料です。

Published in: Engineering
  • Be the first to comment

  • Be the first to like this

What is git commit? - git commitって何なの?

  1. 1. @carotene4035
  2. 2. commitってなんなの?
  3. 3. commit  を  save  と ⽐比較してみる
  4. 4.   save
  5. 5. save    冒険が進んだので、    冒険の書v0.2にしたい
  6. 6. save
  7. 7. save •  ファイルを上書き保存する •  前の状態がなかったことに なる •  戻れない
  8. 8. commit •  git  init – ファイルが監視対象になる
  9. 9. commit git  commit
  10. 10. commit
  11. 11. commit
  12. 12. commit git  commit
  13. 13. commit
  14. 14. commit
  15. 15. commit •  その時点のファイルの状態を、      写真として保存 •  前の状態がなかったことに   ならない •  戻れる
  16. 16. saveとcommit           save •  ファイルを上書きして保存 •  前の状態がなかったことになる •  戻れない         commit •  その時点のファイルの状態を、        写真として保存 •  前の状態がなかったことにならない •  戻れる
  17. 17. saveとcommit           save 戻れない         commit 戻れる
  18. 18. で、本当に戻れるの?
  19. 19. ワーキング   冒険の書のバージョンを 元に戻してみましょう git  clone  https://github.com/carotene4035/git_̲practice.git
  20. 20. 使うコマンド     git  checkout  {コミットハッシュ}
  21. 21. git  checkout  {コミットハッシュ}で、 コミット時のファイルの状態を復復活させる ※  正確には、コミット時のファイルの状態をワーキングディレクトリ内に展開する
  22. 22. checkout C1 C2 C3 C4 C5 HEAD
  23. 23. checkout C1 C2 C3 C4 C5 HEAD HEADは今⾒見見ているcommit
  24. 24. checkout C1 C2 C3 C4 C5 HEAD git    checkout  C4
  25. 25. checkout C1 C2 C3 C4 C5 HEAD
  26. 26. checkout C1 C2 C3 C4 C5 HEAD git    checkout  C1
  27. 27. checkout C1 C2 C3 C4 C5 HEAD
  28. 28. 1 ん?     git  checkout  って branch切切り替えのときに 使うのでは?
  29. 29.             branchとは commit  につけた別名
  30. 30. checkout C1 C2 C3 C4 C5 HEAD master git    checkout  master
  31. 31. checkout C1 C2 C3 C4 C5 HEAD master
  32. 32. checkout C1 C3 C4 C5 HEAD master C2 C6 C7 develop
  33. 33. checkout C1 C3 C4 C5 HEAD master C2 C6 C7 develop git    checkout  develop
  34. 34. checkout C1 C3 C4 C5 HEAD master C2 C6 C7 develop
  35. 35. 戻れることのメリット •  やりなおせる – お客様の要望がかわることはよくある – git  checkoutでもどり、そこからあらたに branchを切切って開発できる – エラーがですぎてどうしようもなくなったら 正常だったあの頃に戻れる(よくやる)
  36. 36. 戻れることのメリット •  安⼼心感がある – バグを出しまくっても、どうしようもない コードを書いてしまっても、 – 「gitのおかげでいつでも戻れる」   ということがわかっていると安⼼心感がある
  37. 37. gitは、 あなたの開発の強⼒力力な後ろ盾
  38. 38. 活⽤用していきましょう gitで

×