Git과 커밋에 대해

onebbu·2023년 9월 5일
0

Git+GitHub

목록 보기
2/12

Git 명령어 메뉴얼

Git 문서 탐색

  • Git 명령어에 대한 사용법 및 옵션 등의 정보
    Git - Reference
  • Git에 대한 정보를 정리해둔 메뉴얼 문서
    Git - Book

커밋

커밋을 원자적(Atomic)으로 유지

Atomic: 하나의 기능 또는 하나의 작업을 하나의 변화로 유지

→ 여러 파일을 수정했을 때 목적에 따라 커밋을 하는 것

만약 한 커밋에 모든 변경사항을 다 통합했다면 커밋을 롤백하면 엄청나게 많은 작업들을 취소해야할 수 있음

하지만, 커밋을 원자적으로 단일 목적으로 유지했다면 누군가작업 중 하나를 실행 취소해도 다른 작업들은 모두 유지 가능

⇒ 그룹화가 중요

커밋 메세지의 시제(현재 or 과거?)

깃 문서에서는 공식적으로 현재시제의 명령형 커밋 메세지를 사용할 것을 권장(관례)

ex. 만들다, 변경하다, 고치다 (O) / 고쳤다, 변경했다, 업데이트 했다(X)

Git 기본 편집기 구성하기

아래 링크 참고

IntelliJ IDEA와 Git Bash 연동하기

Git Log 명령어 자세히 알아보기

git log는 주어진 저장소에 대한 커밋 정보들을 제공

커밋을 다시 보기 위해 커밋을 취소하거나, 체크아웃 또는 커밋을 살펴봐야 할 상황이 왔을 때 커밋이 너무 많을 경우 확인이 어려울 수 있음

이 때 log 명령어 사용

log 명령어 옵션

  • --pretty[=<format>]
    • 로그가 출력되는 방식을 바꾸거나 좀 더 예쁘게 출력될 수 있도록
  • --oneline
    • -pretty=oneline --abbrev-commit을 줄인 것과 동일
    • --abbrev-commit : 커밋 해시를 줄인 것

GUI로 커밋하기

Unstaged Files에서 + 표시는 파일 추가, 연필 표시는 수정됨을 알려줌

아래 커밋 메세지 칸에 메세지를 입력하고 Stage files/changes to commit을 클릭하면 커밋이 완료

Amend로 실수 수정하기

실수 예시: 커밋에 추가해야 할 파일을 누락했을 때, 커밋 메세지를 잘못 작성했을 때

Amend의 경우 바로 직전에 실행한 커밋의 실수에만 적용 가능

git commit --amend명령어 사용

.gitignore 파일 사용하기

  • 사용 예시
    • API키나 자격증명을 사용해서 작업
    • 잠재적으로 신용카드와 연결된 아마존 웹서비스와 같은 종류의 응용 프로그램의 비밀
    • 사용하고 있는 몇몇 API가 세상 밖으로 알려지기를 원하지 않을 때
  • gitignore 파일에 들어가는 파일 예시
    • .DS_Store
    • .log

profile
느리지만 조금씩 발전해가기

0개의 댓글