Git

[Git] 커밋(Commit)과 커밋 메세지(Commit message)

neck392 2024. 11. 2. 01:36

Commit

 깃허브에서 Commit이란 "git add" 명령어로 등록한 stage area에 있는 tracked 상태의 파일의 변경된 이력을 저장한다.

이후 "git push" 명령어로 변경한 소스코드를 최종적으로 remote 서버에 업로드하기 이전 마지막 작업이다.

깃허브에서는 이러한 Commit 사항들을 버전별로 날짜 및 시간 순서로 모두 저장하며 각 commit 마다 고유의 해시 값이 저장된다. 이를 통하여 commit 된 내용(추가,수정)들을 직관적으로 파악할 수 있으며 문제가 발생하였을 때 과거 상태로 돌아가는 상황에서도 용이하게 쓰인다.

git log

// commit에 기록된 파일 및 삭제or추가 된 줄 수 확인
git log --stat

// commit들을 선으로 연결하여 직관적으로 보여줌
git log --graph

위의 명령어로 git bash를 활용하여 commit에 대한 과거 기록들을 확인할 수 있다.

여기서 "git log --graph" 명령어 수행으로 나오는 결과 화면에서 나가기 위해서는 "q"를 입력해주어야 한다. "q"를 입력하면 결과 화면이 닫히고 다시 터미널 입력 상태로 돌아간다.

 

// 수정, 추가한 파일들을 stage area에 등록
git add <파일 이름>
git add .

// 이후 commit 명령어 입력
git commit //입력시 나오는 텍스트 편집기에서 제목과 본문등 작성 가능
git commit -m "<커밋 메세지 입력>"

// stage area 등록 명령 생략 및 자동 등록 후 커밋 명령어
git commit -a -m "<커밋 메시지 입력>"

 

Commit message

Commit을 수행할 때 작업자가 이와 관련된 Comment를 작성할 수 있는데 이를 Commit message라고 한다.

협업 과정에서 Commit message는 추후 유지 보수에 매우 중요하게 작용하며 다른 사용자들도 충분히 이해할 수 있도록 명확하게 작성해야 한다. 협업을 시작하기 전 Commit Message Convention을 미리 정하는 것도 좋은 방법이다.

 

// 커밋 메세지의 기본 예시

제목 : 변경 내용을 간단히 요약
본문 : 구체적인 변경 내용과 변경 사유
꼬리말 : 참고 사항

 

Commit message에 대한 가이드 라인에 대해서는 명확히 정해진 것은 없지만 아래 url을 통하여 참고할 수 있다.

Udacity Nanodegree Style Guide

 

Udacity Nanodegree Style Guide

Introduction This style guide acts as the official guide to follow in your projects. Udacity evaluators will use this guide to grade your projects. There are many opinions on the "ideal" style in the world of development. Therefore, in order to reduce the

udacity.github.io