Critical ● git ignore Important ● 커밋의 원자적 유지 (Atomic commits) ● 좋은 커밋 메시지 작성법 ● 깃 문서 탐색 Nice To Have ● GUI 사용 ● Amending commits (커밋 변경) |
깃의 문서는 https://git-scm.com 에서 볼 수 있다. 명령어의 기능이 궁금할 때 레퍼런스를 참조하면 된다.
● 커밋의 원자적 유지 (Atomic commits)
가능하다면 커밋은 단일 기능이나 단일 변화, 수정만을 포함시켜야 한다.
한 커밋에 모든 변경사항들을 통합한다면 커밋을 롤백할 때 많은 작업들을 취소해야 할 수도 있다.
● 커밋 메시지 작성
현재 시제의 명령형 커밋 메시지를 사용할 것을 공식적으로 권장하고 있다.
예를들어 'x를 만들다', 'x를 변경하다' 등의 동사(영어 기준)로 표현해야 한다.
커밋 메시지를 넣지 않고 커밋을 하면 설정한 텍스트 에디터로 진입하게 된다.
텍스트 에디터를 따로 설정 하지 않고 기본 텍스트 에디터를 사용한다면 vim으로 진입하게 된다. i : 입력 모드 esc : 모드 해제 :wq : 변경 사항 저장 및 vim 종료 |
주로 긴 커밋 메시지를 작성하기 위해서 git commit 을 명령어를 입력할 때 -m 플래그를 사용하지 않고 명령어를 입력하여 사용한다.
git log --pretty : log가 출력되는 방식을 바꾼다. --oneline (--pretty=oneline --abbrev-commit) : 해시 길이를 줄이고 커밋 메시지도 한줄만 출력한다. |
터미널이나 GUI나 작동 방식은 동일하지만 GUI는 시각적으로 다이어그램을 볼 수 있으므로 흐름을 파악하는데 도움이 된다.
● Amending commits
직전의 커밋을 수정한다. 커밋에 파일을 포함시키기는 것을 잊거나 메시지 오타 발생 등 커밋에 빼먹은 내용이 발생했을 때 수정할 수 있다. 반드시 "직전 커밋"에만 사용할 수 있다.
git commit -m "something" git add something.txt # 여기서 누락된 걸 확인했을 때 git commit --amend |
● git ignore
보통은 저장소의 최상위 폴더에 넣는다. 깃이 추적하길 원하지 않는 컨텐츠를 .gitignore에 작성 해놓으면 추적하지 않는다.
https://gitignore.io 에서 작업중인 프로젝트의 환경을 검색하면 (ex: python) gitignore에 추가할 권장 내용들을 보여준다.
참고
1) https://www.udemy.com/course/best-git-github
2) https://erikanes.tistory.com/364
[Git & Github] 5. 커밋과 관련 주제 자세히 알아보기
Critical git ignore Important Atomic commits (커밋의 원자적 유지) 좋은 커밋 메시지 작성 깃 문서 탐색 Nice To Have GUI 사용 Amending commits (커밋 변경) 깃의 문서는 https://git-scm.com 에서 볼 수 있다. 명령어의 기
erikanes.tistory.com
'Git > [인강] Git & Github 실무 활용 완벽 가이드' 카테고리의 다른 글
[Git & Github] 7. 브랜치 병합하기, 맙소사! (0) | 2025.04.29 |
---|---|
[Git & Github] 6. 브랜치(branch)로 작업하기 (0) | 2025.04.29 |
[Git & Github] 4. Git의 기초 : 추가하기와 커밋하기 (0) | 2025.04.29 |
[Git & Github] 3. 설치 및 설정 (0) | 2025.04.27 |
[Git & Github] 2. Git을 소개합니다! (0) | 2025.04.27 |