전체 페이지뷰

2016년 11월 21일 월요일

Working Directory, Staging area, Repository간의 비교

Udacity: How to use Git and Github

실제 버그를 잡고 다시 커밋하는 과정에서 우리는 여러 단계를 오가게 된다.



먼저 전 과정에서 Head가 detach되어 다른 곳으로 가 있다면,
git checkout master (나중에 다시 나옴) 입력하여 head를 위치시키고,

Working directory와 staging area를 오가며 여러 시점의 commit들을 비교하게 된다.



이 때,
git diff 는 Working directory와 staging area를 비교하는데 쓰이고,
git diff --staged는 staging area와 현재 head가 위치한 commit을 비교,
git diff <ID1> <ID2>는 커밋간의 비교에 쓰인다.

git reset --hard 커맨드를 입력하면 현재 working directory나 staging area에서 작업한 모든 것들을 취소한다.(아주 주의해서 사용할것) 반드시 git diff, git diff --staged를 먼저 실행해보고 변화시킬 내용이 없다고 확인한 후에만 사용한다.

댓글 없음:

댓글 쓰기