# 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을 제외한 타 언어들도 마찬가지.
'개발일지 > GIT' 카테고리의 다른 글
(미제) Git - merge(병합) (약간어려움) (0) | 2022.10.13 |
---|---|
Git - branch (0) | 2022.10.13 |
Git - 개념 및 루틴1 (다시금 복습) (0) | 2022.10.12 |
Git - 기초 명령어들 (0) | 2022.10.10 |
Git - linux 명령어 모음 (계속 업데이트 예정) (0) | 2022.10.10 |