상세 컨텐츠

본문 제목

git - commit 관리 2

git

by go_ra_ni 2021. 6. 23. 14:07

본문

728x90

https://www.codeit.kr/

 

코딩이 처음이라면, 코드잇

월 3만원대로 Python, JavaScript, HTML/CSS, Java 등 1,600개 이상 프로그래밍 강의를 무제한 수강하세요

www.codeit.kr:443

 

코드잇 강의를 참고하여 작성함

 

 

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 내용을 참조가능하다.

728x90

'git' 카테고리의 다른 글

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

관련글 더보기