# 커밋

커밋이 파일에 대한 변경 내용을 저장하고, 작성을 추적하고, GitHub 프로젝트의 기록을 구성하는 방법을 알아봅니다.

## 커밋에 대해

편집된 파일을 저장하는 것과 마찬가지로 커밋은 분기에서 하나 이상의 파일에 변경 내용을 기록합니다. Git은 각 커밋에 다음을 식별하는 SHA 또는 해시라는 고유 ID를 할당합니다.

* 특정 변경 내용
* 변경된 시점
* 변경 내용을 만든 사람

커밋할 때 변경 내용을 간략하게 설명하는 커밋 메시지를 포함해야 합니다.

커밋하려는 리포지토리에 커밋 로그오프가 필요하고 웹 인터페이스에서 커밋하는 경우 커밋에서 자동으로 로그오프됩니다.
[리포지토리에 대한 커밋 승인 정책 관리](/ko/enterprise-server@3.17/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-the-commit-signoff-policy-for-your-repository)을(를) 참조하세요.

협업하는 커밋에 공동 작성자를 추가할 수 있습니다.
[여러 작성자를 사용하여 또는 조직을 대신하여 커밋 만들기](/ko/enterprise-server@3.17/pull-requests/how-tos/commit-changes/creating-a-commit-with-multiple-authors)을(를) 참조하세요.

조직을 대신하여 커밋을 만들 수도 있습니다.
[여러 작성자를 사용하여 또는 조직을 대신하여 커밋 만들기](/ko/enterprise-server@3.17/pull-requests/how-tos/commit-changes/creating-a-commit-with-multiple-authors#creating-a-commit-on-behalf-of-an-organization)을(를) 참조하세요.

리베이스를 사용하면 일련의 커밋을 변경하고 히스토리에서 커밋의 순서를 바꿀 수 있습니다.
[Git 리베이스에 대하여](/ko/enterprise-server@3.17/get-started/using-git/about-git-rebase)을(를) 참조하세요.

## 커밋 브랜치 및 태그 레이블에 대한 정보

커밋 페이지에는 커밋이 포함된 분기 및 태그에 대한 레이블이 표시될 수 있습니다. 이러한 레이블은 리포지토리 기록에 커밋이 표시되는 위치를 이해하는 데 도움이 됩니다.

![커밋 요약의 스크린샷. 분기 아이콘과 "기본"이 주황색 윤곽선으로 강조 표시되어 있습니다.](/assets/images/help/commits/commit-branch-indicator.png)

커밋이 기본 분기(`main`)에 없는 경우 레이블에는 커밋이 포함된 분기가 표시됩니다. 커밋이 병합되지 않은 끌어오기 요청의 일부인 경우 링크를 클릭하여 끌어오기 요청으로 이동할 수 있습니다.

커밋이 기본 분기에 있으면 커밋을 포함하는 모든 태그가 표시되고 기본 분기가 나열된 유일한 분기가 됩니다. Git 설명서에서 [Git 기본 사항 - 태그 지정](https://git-scm.com/book/en/v2/Git-Basics-Tagging) 을 참조하세요.

![커밋 요약의 스크린샷. 태그 아이콘과 "v2.3.4"가 주황색 윤곽선으로 강조 표시되어 있습니다.](/assets/images/help/commits/commit-tag-label.png)

## 파일 트리 사용

파일 트리를 사용하면 커밋의 파일 간을 탐색하고 중요한 차이에 집중할 수 있습니다. 커밋이 많은 파일을 변경할 때 파일을 선택하여 해당 diff를 보거나 파일 경로별로 필터링할 수 있습니다.

> \[!NOTE]
> 화면 너비가 너무 좁거나 커밋에 파일이 하나만 포함되어 있으면 파일 트리가 표시되지 않습니다.

![끌어오기 요청의 "파일 변경됨" 탭 스크린샷. 왼쪽 사이드바에 파일 트리가 진한 주황색 윤곽선으로 표시되어 있습니다.](/assets/images/help/repository/file-tree.png)

## 추가 읽기

* [GitHub Desktop에서 프로젝트 변경 내용 커밋 및 검토](/ko/desktop/making-changes-in-a-branch/committing-and-reviewing-changes-to-your-project-in-github-desktop#about-commits) 켜기 GitHub Desktop