본문 바로가기
Lecture/Git

[3-DAY] 깃 명령어 옵션과 gitignore

by 손프로 2022. 9. 21.

<교육을 들으며 혼자 정리한 내용으로 지식습득을 목적으로 읽기에는 정확하지 않은 정보가 있을 수 있음>

 

복습에 앞서 자주 사용하는 명령어들과 옵션 외에도

실제로 사용가능한 옵션들은 굉장히 많으며, 그렇기 때문에 모든 것을 외우기는 어렵다

git 홈페이지에서는 명령어들과 그 옵션들을 정리하여 제공하니 모를 때는 해당 페이지를 참고하면 된다.

 

Git - Reference

Reference

git-scm.com

 

1. git config --global core.editor "code --wait"

    global은 모든 저장소에서 이 명령어를 저장하며 core.editor는 뒤에 사용할 에디터를,

    code는 비주얼스튜디어코드로 에디터를 사용하겠다는 것

    --wait은 편집이 끝날때까지 기다리다가 에디터를 닫은 후 명령어를 입력할 수 있게 기다려준다

 

    깃의 기본 에디터는 vim이다.

    commit 시 -m으로 메시지 추가 없이 git commit명령어만 입력한다면 vim에디터가 실행되는 것을 확인가능한데

    vim의 경우 잘 모르는 사람이라면 나가지도 못하고 입력도 안돼 공황상태에 빠질 수 있다.

    때문에 위의 설정으로 이런 불상사를 미연에 방지한다.

 

2. git log --oneline

    커밋을 할 때 메시지는 길게도 적는 것을 허용하기 때문에

    상세한 내용이 적혀 있는 커밋 메시지로 인해 git log 확인에 불편이 있을 수 있다.

    이런 상황에 사용할 수 있는 옵션으로 해당 명령어를 사용하게 되면 상단의 커밋해시를 줄여주고

    커밋 메시지의 처음 한 줄만 보여준다

      - 이러한 이유로 커밋 시 메시지의 제일 첫번째 줄은 요약된 내용이 들어가야 한다

 

3. git commit --amend

    방금 전 커밋에 같이 포함되었어야 할 파일하나가 누락되었거나 커밋 메시지에 수정하고 싶은 내용이 들어갔다면

    해당 명령어로 수정이 가능하다. 

 

    명령어를 입력하게 되면 git commit를 입력한 것과 같이 에디터가 열리고

    해당 부분에서 메시지 수정, 저장 후 에디터를 닫으면 이전에 파일과 함께 새로 입력한 커밋 메시지로 커밋된다

     반드시 방금 전에 커밋한 내용만 수정 가능하다

 

4. gitignore

    응용프로그램의 산출물이나, 디펜던시 등은 깃이 계속해서 추적하는 경우 복잡해져 작업에 불편함이 생길 수 있다.

    gitignore는 이를 해결하기 위해 깃에서 해당 파일이나 폴더를 무시하게 하는 기능이다.

    touch .gitignore 명령어로 숨김파일인 gitignore를 생성 후

    이 파일에서 제외하고 싶은 파일, 폴더명을 입력하거나 와일드카드를 사용하여 설정한다.

 

    이후 git status로 확인해보면 gitignore에서 무시하도록 설정한 파일은 더 이상 추적되지 않는다.

    참고로 궁금해서 해봤는데 지 자신도 없애버릴 수 있더라

'Lecture > Git' 카테고리의 다른 글

[6-DAY] stash와 이전 커밋 확인  (0) 2022.10.03
[5-DAY] merge  (0) 2022.09.26
[4-DAY] branch  (0) 2022.09.25
[2-DAY] 깃 시작부터 커밋까지 명령어와 예제  (2) 2022.09.20
[1-DAY] git 과 github의 차이, 윈도우 깃 설치 방법  (5) 2022.09.20

댓글