git (commit, log) 꿀팁 명령어 모음

SeokSuMIN·2020년 10월 21일
0

1. 스테이지에 등록은 되었으나 커밋을 한 번도 하지않은 파일(신규파일)을 Untracked 상태로 변경하기

ex)
git rm --cache 파일명

2. 추적 가능한(스테이지에 올라간)파일을 수정하다가 수정을 취소하고 마지막 커밋의 상태로 되돌리고 싶을때

ex)

git checkout 파일명

해당 명령어를 입력하면 파일이 수정 전 상태로 돌아가고 modified 상태에서 unmodified 상태로 돌아감

3. 신규파일을 add명령어로 스테이지에 등록하고 commit -am 명령어를 통해 커밋 작업이 가능(신규 파일은 추적이 불가능한 Untracked 상태)

git commit -am second.html(신규파일)
On branch master
Untracked files:
  (use "git add <file>..." to include in what will be committed)
        second.html

nothing added to commit but untracked files present (use "git add" to track)

해당 에러가 발생 신규 파일은 반드시 초기 add(스테이지 등록)

4. commit 메시지 없이 올리기

git commit --allow-empty-message -m ''

5. 마지막 commit 메시지 수정

git commit --amend

vi

change commit!!  <-- 해당 문구변경

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# Date:      Wed Oct 21 21:34:38 2020 +0900
#
# On branch master
# Changes to be committed:
#       modified:   index.html
#
# Changes not staged for commit:
#       modified:   second.html
#

6. 로그 여러 옵션들

• -p 옵션: diff 기능(수정한 라인 비교)을 같이 포함하여 출력할 수 있습니다.

• --stat 옵션: 히스토리를 출력합니다.

• --pretty=oneline 옵션: 각 커밋을 한 줄로 표시합니다.

• git log (파일명): 특정 파일의 커밋 전체 로그를 볼 수 있음

7. diff 명령어

• tracked 상태의 파일과 스테이지의 마지막 변경 내용과 비교하여 수정된 부분을 보여줌.(modified 상태의 파일만 가능, 즉 수정후 스테이지에 올리지 않은 파일)
• 스테이지에 올라간 파일도 git diff HEAD 명령어로 수정된 부분을 보여줌

profile
자극이 필요한 개발자

0개의 댓글