맨위로가기

커밋 (버전 관리)

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

커밋은 버전 관리 시스템에서 변경 사항을 저장하는 행위이다. Git에서는 `git add` 명령어로 변경된 파일을 스테이징 영역에 추가하고, `git commit -m '커밋 메시지'` 명령어로 커밋 메시지와 함께 로컬 저장소에 저장한다. `git commit -a -m '커밋 메시지'` 명령어를 사용하면 스테이징 과정을 생략하고 커밋할 수 있다. 커밋 후에는 `git push origin master` 또는 `git push origin main` 명령어를 사용하여 원격 저장소에 변경 사항을 반영한다. 머큐리얼에서는 `hg commit --message '커밋 메시지'` 명령어를 사용하여 커밋하며, `hg push` 명령어로 원격 저장소에 푸시한다.

더 읽어볼만한 페이지

  • 버전 관리 시스템 - 미디어위키
    미디어위키는 위키백과 등 위키미디어 재단 프로젝트에서 사용되는 PHP 기반의 자유 소프트웨어 위키 엔진으로, 확장성, 다양한 기능, 사용자 지정 용이성 등을 바탕으로 위키 기반 웹사이트 구축 및 관리에 기여한다.
  • 버전 관리 시스템 - 깃 (소프트웨어)
    깃은 리누스 토르발스가 개발한 분산 버전 관리 시스템으로, 빠른 분기 및 병합, 분산 개발 환경 지원, 대규모 프로젝트 처리 효율성 등의 특징을 가지며, 깃허브, 깃랩 등에서 서비스되며 소프트웨어 개발 분야에서 널리 사용된다.

2. 사용법

2. 1. Git

Git에서 변경 사항을 명령줄을 통해 커밋하려면, 먼저 변경된 파일들을 스테이징 영역에 추가해야 한다. 이후 다음 명령어를 사용하여 커밋 메시지와 함께 변경 사항을 저장소에 기록한다.[1][6][9]

```

git commit -m '커밋 메시지'

```

이 명령을 실행하기 전에, `git add .` 명령을 실행하여 현재 디렉터리 안의 파일들이 스테이징되어 있어야 한다.[2][6][9]

```

git add .

```

위 명령은 작업 디렉터리의 모든 파일을 Git 커밋을 위해 스테이징되도록 추가한다.

스테이징되지 않은 모든 파일을 추가하고 동시에 커밋을 수행하는 방법은 다음과 같다.[4][7][10]

```

git commit -a -m '커밋 메시지'

```

커밋이 적용된 이후 마지막 단계는 지정 소프트웨어 저장소에 해당 커밋을 푸시(push)하는 것이다. 브랜치 `master`에 `origin`이라는 이름을 사용할 경우의 예는 다음과 같다.[6][9]

```

git push origin master

```

또는 `main` 브랜치를 사용할 때는 다음과 같다.[3]

```

git push origin main

2. 1. 1. 스테이징 및 커밋

`git add .` 명령어는 현재 디렉터리의 모든 변경된 파일을 스테이징 영역에 추가한다.[9][2][6] 이는 Git 커밋을 위해 작업 디렉터리의 모든 파일을 준비하는 과정이다.

`git commit -m '커밋 메시지'` 명령어는 스테이징 영역에 추가된 파일들을 지정한 커밋 메시지와 함께 로컬 저장소에 커밋한다.[9][1][6]

`git commit -a -m '커밋 메시지'` 명령어는 스테이징되지 않은 모든 변경 사항을 자동으로 스테이징하고, 지정된 커밋 메시지와 함께 커밋하는 단축 명령어이다.[10][4][7]

커밋이 완료된 후에는 `git push origin master` (또는 `git push origin main`) 명령어를 사용하여 지정된 소프트웨어 저장소에 커밋을 반영한다.[9][3] 여기서 `origin`은 원격 저장소의 이름이고, `master` (또는 `main`)은 브랜치 이름이다.

2. 1. 2. 원격 저장소에 푸시

Git에서 변경 사항을 커밋한 후, 로컬 저장소의 커밋을 원격 저장소에 반영하기 위해 푸시(push) 명령을 사용한다. `origin`이라는 이름을 가진 원격 저장소의 `master` (또는 `main`) 브랜치에 푸시하는 명령어는 다음과 같다.[9][1][6]

git push origin master[9][6]

또는

git push origin main[3]

이 명령어는 로컬 저장소의 커밋을 `origin` 원격 저장소의 `master` 또는 `main` 브랜치로 전송한다. 일반적으로 `master` 브랜치를 기본 브랜치로 사용했으나, 최근에는 `main`을 사용하는 경우가 많다.[3]

2. 2. Mercurial (hg)

머큐리얼에서 변경 사항을 명령줄에서 커밋하려면, hg가 설치되어 있다는 가정 하에 다음 명령을 사용한다.[5][8]

hg commit --message '커밋 메시지'

이것은 현재 디렉토리 내의 파일들이 다음과 같이 스테이징되었다고 가정한다.

hg add

위의 명령은 작업 디렉토리의 모든 파일을 머큐리얼 커밋을 위해 스테이징하도록 추가한다. 커밋이 적용된 후 마지막 단계는 커밋을 주어진 소프트웨어 저장소default 브랜치로 푸시하는 것이다.

hg push

2. 2. 1. 스테이징 및 커밋

머큐리얼에서 변경 사항을 명령줄에서 커밋하려면, hg가 설치되어 있다는 가정 하에 다음 명령을 사용한다.[5]

```text

hg commit --message '커밋 메시지'

```

이것은 또한 현재 디렉토리 내의 파일들이 다음과 같이 스테이징되었다고 가정한다.

```text

hg add

```

위의 명령은 작업 디렉토리의 모든 파일을 머큐리얼 커밋을 위해 스테이징하도록 추가한다. 커밋이 적용된 후 마지막 단계는 커밋을 주어진 소프트웨어 저장소default 브랜치로 푸시하는 것이다.

```text

hg push

```

명령줄에서 hg 변경 사항을 커밋하려면, hg가 설치되어 있다고 가정하고 다음 명령을 실행한다.[8]

```text

hg commit --message 'Commit Message'

```

이것은 현재 디렉토리 내의 파일이 다음과 같이 스테이징되어 있다고 가정한다.

```text

hg add

```

위의 명령은 Mercurial 커밋을 위해 스테이징될 작업 디렉토리 내의 모든 파일을 추가한다. 커밋이 적용된 후, 마지막 단계로 커밋을 지정된 소프트웨어 저장소default 브랜치로 푸시한다.

```text

hg push

2. 2. 2. 원격 저장소에 푸시

`hg push` 명령어는 로컬 저장소의 커밋을 기본 (default) 브랜치로 원격 저장소에 푸시한다.[5][8]

참조

[1] 웹사이트 What’s the Git Commit Command? Our 2023 Beginner's Guide https://careerfoundr[...] 2023-11-27
[2] 웹사이트 The git add command for beginners https://www.theserve[...] 2023-11-27
[3] 웹사이트 GIT Push and Pull Tutorial https://www.datacamp[...] 2023-11-27
[4] 웹사이트 Git - git-commit Documentation https://www.git-scm.[...] 2017-10-04
[5] 웹사이트 Hg - Mercurial -Quickstart https://www.mercuria[...] 2018-11-05
[6] 웹사이트 Git - git-commit Documentation https://www.git-scm.[...] 2017-10-04
[7] 웹사이트 DevDocs https://devdocs.io/g[...] 2019-11-23
[8] 웹사이트 Hg - Mercurial -Quickstart https://www.mercuria[...] 2018-11-05
[9] 웹인용 Git - git-commit Documentation https://www.git-scm.[...] 2017-10-04
[10] 웹인용 DevDocs https://devdocs.io/g[...] 2019-11-23



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com