본문 바로가기
개발일지/GIT

Git - 개념 및 루틴2 (vi, amend, gitignore)

by 다니엘의 개발 이야기 2022. 10. 13.
320x100

# git 기본 루틴 2

 

#1 commit 작성기준은 ‘현재시제’로

 

git은 기본적으로 영어를 기반으로 한 툴이다.

때문에 commit 을 할 때 사용하는 작명에 대해서

영어가 익숙해져야하고, 익숙해지고나면 드는 의문이 있을 것이다.

‘과거시제, 미래시제, 현재시제 중에서 어떻게 사용해야하나’

 

결론적으로 commit을 작성할 때 -m 뒤에 사용되는 문구는 ‘현재시제’

를 기준으로 작성한다.

(git 공식문서의 작성의 추천사항이며, stack over flow에서 검색해보면 ‘과거 시제’로 사용

하면 좋을 것 같다고 말한다)


#2 터미널에서 사용중일때 vim 접속시

 

git 이 심어져있는 폴더에서 어떤 파일이든 내용을 수정해서

git status를 해보면 당연하게도 ‘수정됨’ : 수정된 파일이름.확장자

이렇게 나온다.

 

이것을 git add 시키고

그냥 git commit 을 커밋 이름 정하는 것 없이 해주게 되면

설정에 따라서는 vs code로 이동이 되는경우 어렵지 않게 변경이 가능하다.

 

하지만 vim으로 접속하여서 리눅스 모드라면 여기서는

i 를 눌러서 insert 모드로 바뀌었을때 입력을 하면

가장 위에있는 영역에서부터 입력이 가능하다

 

작성을 다 하고 나가고 싶으면 esc를 누르고

 

vim에서도 나가고 싶으면

:wq

를 입력후 엔터 누르면 나가진다.

write quit이라는 의미다.

 

그리고 vim은 리눅스 환경이라 작성에 어려움이 있을 수 있다.

https://git-scm.com/book/en/v2/Appendix-C%3A-Git-Commands-Setup-and-Config

여기를 보고 편집기를 설정해주는 것도 방법이다.

 

만약 편집기를 vscode로 사용해주고 싶다면

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

라는 명령어를 터미널에서 입력하면 된다.

 

그리고 git log에 들어가서 볼때도

간혹가다 터미널 안에 고여있어서 자동적으로 나갈수 없을때가 있는데

그럴때는 한글이 아닌 영타로 전환후 q 를 눌러주면 나가진다.


#3 git log 출력 방법

 

git log를 출력하는 방법은 여러가지가 있다.

 

git log라고 입력하게되면 기본적으로

commit 코드, commit 메세지, commit 날자가 나오게 된다

 

하지만 그중 하나의 방법으로

git log --oneline

라고 하게되면

commit 코드가 간결하게 되며, commit 메세지까지만 출력이되고 날자는 출력이 되지 않는다.


# 4 amend로 가장 최근 commit을 수정

 

git commit —amend

라고 하게되면 가장 최근에 commit한 것이 지정된 편집기로 열리면서

수정이 가능하다.

 

이것이 유용한 이유는 단순히 commit의 제목 및 내용 텍스트를 변경하는것도 가능하지만

기존에 commit된 파일에 파일을 추가한다든지 삭제한다는지 하는것도 가능하다.


#5 add하고 commit을 피할 수 있는 관리방법

 

1)

메인으로 설정된 폴더에 .gitignore

라는 이름의 파일을 만든다.

 

2)

해당 파일 안에

.DS_Store

는 필수로 입력해야하고

한칸씩 들여쓰기하면서, 내가 add와 commit에서 배제시키고 싶은 파일들을 등록하면

git status로 확인할때 보이지 않게 된다.

 

예시로

 

.DS_Store

secrets.txt

node_modules/

 

이렇게 작성한다.

 

추가로 

https://www.toptal.com/developers/gitignore/

사이트에서 소스생성을 통해서

‘python’이라는 언어로 작성된 기준 자체를 배제시킬수도 있다.

물론 python 제외한 언어들도 마찬가지.

300x250