본문 바로가기
Git

커밋 정리

by shulk 2023. 10. 8.

1. git log ↓ 지금까지 커밋한거 자세하게 출력한다. 위에서부터 아래로 갈수록 최신~과거 기록

2. git log --pretty=oneline => 커밋 로그 결과를 한줄로 간단하게 보고 싶을때 

3. git show 커밋아이디(앞4개) => show 해당커밋 아이디 바로 이전에한 커밋이랑 파일에 어떤 변화가 생겼는지 알고 싶을때 

빨강부분이 전/초록부분이 바뀐점

4. 커밋 메세지 길게 남기고 싶을때는  -m 안적고 바로 git commit한다.  

       그러면 무슨 글이 뜨는데   i 를 누르고 몇줄이던 메모를 하고 
       메모 끝나면 esc 누르고 :wq 엔터하면 커밋이 자동으로 된다.
       git log 처보면 커밋에 메세지가 입력된걸 확인할수있다.

 

5. 최신 커밋을 수정하는 방법

      예를 들어 곱하기 함수 코드를 만들었는데 오타로 더하기를 하고 모르고 커밋을 했을때
      수정후 저장하고 또 다시 커밋하면 되긴하나 오타였던걸 기록에 남기기 싫으니 이방법말고
       최신커밋을 수정하는방법이 있다.
       1.git add . ( . 이나 파일명)
       2.git commit --amend
       3. 2번을 하면 커밋 메세지가 나오는데 전에 적었던 메세지 그대로 하거나 수정하고 싶으면   -m 안한 방법대로
           i누르고 메세지 수정후 esc저장하고 :wq엔터 한다

       4. git push --force --all 강제 푸쉬 해준다

 

6.  깃 커맨드 명령어(옵션)을 별명으로 설정하기

      git log --pretty=oneline 이렇게 명령어의 길이가 길때 줄이는 방법이 있다.

      위에 명령어를 history로 바꿔보려하면=> git config alias.historty 'log --pretty=oneline'

      이렇게 git config alias.적용할 별명 ' "git" 생략 나머지 커맨드"

 

7. 두 커밋 사이의 차이점을 알아볼때는

     git diff 아이디A 아이디B  (아이디A가 B보다 더 과거이어야한다)

  

8. HEAD는 어떤 커밋을 가리키는걸 뜻한다. 보통 가장 최근 커밋을 가리키고 있다

 

9. git reset 은 과거의 커밋을 가리키게 할 수 있다. reset 옵션에 따라 워킹 디렉토리,스테이징 에어리어의

   내용도 달라진다.

    reset의 옵션은 3가지가 있다.

10. git 리셋 커밋 선택할때 아이디 4개 적는거 말고 다른 방법이 있다.

      git reset 옵션 HEAD^ : 현재 head가 가리키고 있는 커밋의 바로 이전 커밋

      git reset 옵션 HEAD~숫자: 현재 head가 가리키고 있는 커밋에서 해당 숫자만큼의 전 커밋 

 

11. 커밋에 Tag달기

     git tag 태그이름 커밋아이디 

     ex) git tag seok f5b3

 

  *모든 태그 조회할때는 git tag만 입력하면 태그들 나온다.

 *태그와 연결된 커밋을 확인하고 싶을때-> git show 태그이름

 *커밋 아이디와 연결된 태그를 삭제하고 싶을때 -> git tag -d 삭제할 태그이름

 

'Git' 카테고리의 다른 글

Git History 에서 특정 파일 기록 삭제  (0) 2023.11.18
직접 gitignore 생성하기  (0) 2023.11.14
Git 추가정리-1  (0) 2023.10.11
브랜치 정리  (0) 2023.10.10