코드잇 강의를 참고하여 작성함
commit 간의 차이를 보고 싶을 때
git diff를 사용하자
git diff id id
를 입력하면 두 commit 간의 차이가 출력된다.
git 에서 head의 의미
head는 매번 최신 commit을 표시하게 된다.
head가 가르키는 commit의 내용대로 working directory가 변하게 된다.
head를 사용하여 이전 commit 상황으로 reset할 수 있다.
git reset --hard id
git reset 명령어를 사용하여 이전 commit 으로 돌아왔다.
기존의 head가 가르키던 commit은 이런 함수를 추가한 commit이었다.
파일을 보니 추가 작업한 내용이 사라진 것을 확인할 수 있다.
commit id 대신 다른 것을 넣을 수 있다.
git reset --hard HEAD^
HEAD^ == 바로 이전 commit내용을 가르키게 된다.
HEAD~2 == 2단계 전의 commit 을 가르키게 된다.
git reset의 인자는 3가지로 head가 바뀌는 것은 모두 동일하다.
--hard : working directory가 head처럼 바뀜
--soft : 안바뀜
--mixed : 안바뀜
staging area는?
--hard : 바뀜
--soft : 안바뀜
--mixed : 바뀜
3가지 인자에 따라 변화하는 범위가 다르다.
commit 에 tag 달기
git tag tag_name commit_id
여기서 맨 아래 commit과 맨 위 commit에 tag를 달아보자
맨 아래 id , 맨 위를 가르키는 HEAD를 입력했다.
이런 식으로 tag 표시가 붙는 것을 확인 할 수 있다.
tag 조회 기능도 있다.
tag를 통해서 commit 내용을 참조가능하다.
git - branch 2 (0) | 2021.06.24 |
---|---|
git - branch (0) | 2021.06.24 |
git - commit 수정 (0) | 2021.06.23 |
git - commit 관리 (0) | 2021.06.23 |
git - 다른 프로젝트 가져오기 (0) | 2021.06.22 |