Korean feliratok

← 01-17 Git Commits Across Multiple Files

Beágyazókód kérése
5 Languages

Showing Revision 1 created 05/30/2017 by 금성 고.

  1. 프로젝트에서 여러 파일을
    함께 추적하고 싶은
  2. 경우에 대해 생각해 보았습니다
  3. Git 에서는 파일의 모임을
    저장소 (repository) 라고 합니다
  4. Git 에 커밋을 하게 되면
    모든 파일의 새로운 버전을
  5. 저장소에 저정하게 됩니다
  6. 만약 저장소에 game.js 라는
    하나의 파일만 있다면
  7. 커밋을 할 때마다
    새로운 버전을 저장하게 됩니다
  8. 1:00, 2:15, 6:09, 6:54, 8:20 에
    커밋을 했다면
  9. 이런 모습이 되겠네요
  10. 하지만 저장소에는 아마
    다른 파일도 함께 존재할 것입니다
  11. 예를 들어 index.html 과
    index.css 파일이 있다고 합시다
  12. 이 파일이 실제로 무엇인지는
    알 필요 없습니다
  13. 중요한 것은 모든 파일이 서로
    연관되어 있어서
  14. 게임이 제대로 기능하기 위해서
    모든 파일이 필요하다는 것입니다
  15. Git 은 여러분이 커밋 할 때마다
    이 파일들의 상태를 추적합니다
  16. 커밋은 마치 커밋하는 순간의
    파일의 상태를 저장한
  17. 사진과 같습니다
  18. 예를 들어, 이 저장소의
    네 번째 커밋에서
  19. game.js 파일만 변경했다면
    나머지 두 파일은
  20. 두 커밋에서 동일할 것입니다
  21. 하나의 커밋에서 모든 파일을
    변경할 경우도 있는데
  22. 세 번째 커밋에서
    새로운 버튼을 추가했다면
  23. 모든 파일에 영향을 줍니다
  24. 따라서 두 번째 커밋과
    세 번째 커밋을 비교해보면
  25. 모든 파일에서 차이점을
    확인할 수 있겠죠
  26. 실제로 어떻게 보이는지
    확인해 봅시다
  27. 먼저 git log 명령어에
    --stat 옵션을 사용하는데
  28. 각 커밋에서 어떤 파일이
    변경되었는지 통계치를 제공합니다
  29. 이전과 같은 정보를 확인할 수 있지만
  30. 추가적으로 어떤 파일이 이 커밋에서
    영향을 줬는지 알 수 있습니다
  31. 최근의 두 커밋은 game.js 파일만
    변경했다는 것을 볼 수 있습니다
  32. 녹색의 + 기호는 추가를 의미하고
  33. 붉은 - 기호는 삭제입니다
  34. 이 커밋에서 몇몇 코드가 추가되고
    몇몇 코드는 삭제되었네요
  35. + 기호와 - 기호의 갯수는
    변경된 양을 나타냅니다
  36. 여기서 각 변경은 신경 쓰지 마시고
    두 번째 커밋이 첫 번째 커밋에 비해
  37. 규모가 크다는 것을
    볼 수 있습니다
  38. 스크롤을 내려서
    여러 파일에 영향을 준
  39. 커밋을 찾아보겠습니다
  40. 여기 있네요
  41. 이 커밋은 game.js , index.html
    ipad.js 에 영향이 있습니다
  42. Q 를 눌러서 git log 의 결과를
    그만 보도록 하겠습니다
  43. 이번에는 git diff 와
  44. 두 커밋의 ID를 사용해서
    두 커밋을 비교해 보겠습니다
  45. 이 커밋과 이 커밋을
    비교할게요
  46. 이전처럼 어떤 파일이
    변경되었는지 볼 수 있습니다
  47. game.js를 변경했고
    그 내용을 볼 수 있습니다
  48. index.html 을 변경한 것을
    볼 수 있습니다
  49. index.html 의 변경점을
    볼 수 있네요
  50. 마지막으로 ipad.js 를 변경했고
  51. 변경한 내용을 볼 수 있습니다