-commit 다루기

ricecakeblack·2024년 10월 7일
0

Git

목록 보기
2/3

Staging area에 있던 것들은 커밋을 하더라도 계속 남아있음.

git log

commit history 보기

git log


너무 길다 한줄로 보고싶다

git log --pretty=oneline

git show : 자세하게 하나의 커밋히스토리를 보고 싶을 경우

git show (commit ID 앞에 4자리)

텍스트 에디터로 commit -m 없이 커밋메세지 적기

git commit 후 창에 들어가서 
i 
abc abc(필요한 커밋 메세지)
esc (빠져나오기)
:wq 

하면 자동으로 커밋 됨

git commit --amend

최신 커밋을 수정해서 다시 새로운 커밋으로 만들기

git commit --amend
i
(커밋 메세지 수정, 수정)
esc
:wq

결과: 커밋 id가 바뀜


커밋메세지 작성법

(2) 커밋 메시지의 제목 뒤에 온점(.)을 붙이지 마세요.
(3) 커밋 메시지의 제목의 첫 번째 알파벳은 대문자로 작성하세요.
(4) 커밋 메시지의 제목은 명령조로 작성하세요.(Fix it)
(5) 커밋의 상세 내용에는 이런 걸 적으면 좋습니다.

  • 왜 커밋을 했는지
  • 어떤 문제가 있었고
  • 적용한 해결책이 어떤 효과를 가지는지

(6) 다른 사람들이 자신의 코드를 바로 이해할 수 있다고 가정하지 말고 최대한 친절하게 작성하세요.

git alias

git config alias.앞으로 칠 코드abc '원래 이렇게 길게 쳐야했음'

git diff : 두 커밋간의 차이점이 보고 싶을 때

git diff abcd(전에 커밋한 id) abcd(후에 커밋한 아이디)

head 의미:

어떤 커밋 하나를 가리킴(head가 가리키는 커밋에 따라 working directory 구성)

git reset: head가 커밋을 가리키게 할 수 있고, working directory의 내용도 과거 커밋의 모습으로 돌아가게 한다.

git reset --hard abc(커밋아이디 4자리)


Head가 해당 commit id 시점으로 돌아감. -> 파일도 그 시점으로 돌아감.

git reset --soft abc

  • Head가 과거 특정 커밋을 가리키도록 한다.

git reset --mixed abc

  • staging area를 과거의 특정 커밋의 내용과 똑같게 만든다.

git reset --hard abc

  • working directory를 과거의 특정커밋의 내용과 똑같게 만든다.

git reset

git reset --abc HEAD^ 
# 현재 Head가 가리키고 있는 커밋의 바로 이전 커밋.
git reset --abc Head~2
# 현재 Head가 가리키는 커밋보다 2단계 전 커밋

git tag

git tag abc 커밋아이디
ex) git tag Version 84ab

git tag: 깃 디렉토리에 있는 태그 조회
git show 태그이름

0개의 댓글

관련 채용 정보