Yunseok's Dev Blog

배운 것을 적는 블로그입니다.
학습 중심의 부트캠프를 운영중입니다.

코드숨 Commits are snapshots, not diffs 스터디 회고

GitHub 블로그 글을 읽고 스터디를 진행했다. 좋은 블로그 글들은 엄청 많은데 항상 스크랩만 해놓고 안 읽는 것 같아서 스터디를 구실로 해서 제대로 읽어보자라고 생각해서 스터디를 하게 되었다.

문제집 만들기

이 블로그 글을 읽으면 우리는 무엇을 할 수 있게 될까? 제목처럼 Commit이 diffs가 아니라 snapshot인 이유를 설명할 수 있어야 할 것이다. 또한 실제로 증명도 할 수 있어야 할 것이다.

증명하기

Commit이 Snapshot인 이유를 증명하는 것은 간단한다. 파일을 하나 만들고 커밋을 한 다음에, 파일을 수정하고 나서 다시 커밋을 만든다. 그리고 Git에 저장된 실제 데이터를 불러온다. 그러면 이전 파일과 수정한 파일 둘다 데이터가 온전하게 저장되어 있다. 이걸 눈으로 확인했다.

예제 만들기

git cherry-pickgit rebase에 대해서도 예제를 만들어봤다. 두 개의 브렌치를 만들어서 다른 브렌치의 커밋을 cherry-pick을 하여 결과를 확인해 봤다. 블로그에서 배웠던 내용을 실제로 하면서 눈으로 확인하니 더 많이 와닿았다. 그리고 누군가에게 설명할 때도 동일하게 보여줄 수 있을 것이다.

아쉬운 점

  • 내가 모르는 것은 스터디의 진행이 원활하지 않다. Patch에 대해서는 나도 이해를 못 했더니 진행이 잘 안됐다. 앞으로 준비를 더 잘해야 겠다.

Sources