git 알아보기 #5 : git branch / checkout / tag

git branch / checkout 이전까지의 과정이 그냥 혼자 히스토리 남기는 정도의 기본적인 VCS 사용이었다면, 여기서부터 난이도가 올라가는 중상급기능이라고 할 수 있다. 개발 또는 작업을 하다보면, 특정한 feature를 개발해야 하는 경우가 생긴다. 그런데, 이게 간단하지 않고 꽤 오래 걸리는 작업이라면, 기존에 작동하던 코드들이 망가질 위험이 존재하기 때문에, 기존 코드를 건드리지 않고 더 읽기

git 알아보기 #4 : git diff/restore/rm/revert/clean

git diff 최신 commit과 이전 commit에서 코드가 어떻게 달라진건지 차이점을 확인하기 위해선 git diff를 사용한다. git diff <commit1> <commit2> 와 같이 사용한다. commit 지정은 id로 사용되는 hashcode를 써주는데, 40자를 다 안쓰고 앞에 6-7자만 사용해도 왠만해서는 중첩되지 않으므로 작동한다. 그냥 최신 commit의 변경사항을 알고 싶다면, 다음과 같이 git show로 간단한 명령어로도 더 읽기