HOWTO · Git

하나의 명령으로 Git 추가 및 Git 커밋

git add와 git commit을 하나의 명령으로 결합하는 다양한 방법.

이 페이지의 내용

이 기사에서는 git add 및 git commit 명령을 명령줄에서 하나로 결합하는 방법에 대해 설명합니다. 두 명령을 하나의 명령으로 결합하면 시간을 절약할 수 있습니다.

두 명령을 결합할 때 커밋할 대상을 기억해야 합니다. 몇 가지 일반적인 시나리오를 살펴보겠습니다.

하나의 명령으로 Git 추가 및 Git 커밋

Git 버전 제어에 정통한 경우 작업 공간에 다양한 파일 범주가 있음을 알고 있습니다. 이것들은:

  1. 수정된 파일
  2. 삭제된 파일
  3. 추적되지 않은 파일

다음은 예입니다.

git 작업 공간

수정 및 삭제된 파일만 커밋한다고 가정하면 하나의 명령으로 추가하고 커밋하는 방법은 무엇입니까?

아래 명령을 실행하여 수정된 파일을 추가하고 삭제된 파일을 커밋할 수 있습니다.

$ git commit -am "Shortcut"

이상적으로 위의 명령은 커밋할 파일을 준비하고 자동으로 커밋합니다.

추적되지 않은 파일은 그대로 두어야 합니다. 우리의 경우를 확인합시다.

git 추가 및 커밋

다른 예를 살펴보겠습니다.

작업 공간 2

추적되지 않은 파일을 포함하는 작업 공간의 모든 파일을 추가하고 커밋하려면 어떻게 해야 합니까?

인덱스에 모든 파일을 추가하려면 -A 플래그와 함께 git add 명령을 사용합니다. git alias를 생성하여 명령을 git commit 명령과 결합할 수 있습니다.

별칭을 사용하면 사용자 지정 커밋 메시지를 제공하면서 두 명령을 하나로 실행할 수 있습니다. Git에서 별칭을 만드는 방법은 다음과 같습니다.

$ git config --global alias.combo-AC '!git add -A && git commit'

별칭에 원하는 이름을 지정할 수 있습니다. 우리의 경우 이를 combo-AC라고 합니다.

다음은 사용법에 대한 그림입니다.

$ git combo-AC -m "Shortcut2"

이 명령은 작업 공간에 모든 것을 추가하고 커밋해야 합니다. 우리의 경우를 확인합시다.

git 추가 및 커밋 별칭

또는 작업 공간의 모든 파일을 추가하고 커밋하는 함수를 만들 수 있습니다. 이를 위해 .bashrc 파일에 함수를 추가해야 합니다.

.bashrc 파일은 터미널 세션의 기능을 지시하는 쉘 스크립트입니다.

이 파일은 숨겨져 있으며 홈 디렉토리에 있습니다. 이것은 일반적으로 Git Bash를 시작할 때 첫 번째 디렉터리입니다.

.bashrc 파일에 함수를 추가하기 위해 다음을 실행합니다.

$ notepad ~/.bashrc

이렇게 하면 메모장에서 파일이 열리고 아래 그림과 같이 기능을 추가할 수 있습니다.

function ac() {
	git add -A
	git commit -m "$1"
}

파일을 저장하고 메모장을 종료합니다. Git Bash에서 아래 명령을 실행하여 기능을 활성화합니다.

$ source ~/.bashrc

최신 Git 버전은 --login으로 시작합니다. 이 경우 Git은 bash_profile 파일만 읽습니다.

이러한 이유로 Git은 .bashrc 파일을 인식하지 못합니다. 이를 해결하려면 아래 명령을 실행하십시오.

$ if [ -f ~/.bashrc ]; then . ~/.bashrc; fi

프로젝트의 루트 폴더에서 위의 명령을 실행해야 합니다. 다음은 함수 사용법에 대한 그림입니다.

$ ac "New"

이렇게 하면 인덱스의 모든 파일이 추가되고 커밋됩니다.

function ac

간단히 말해서 git add 및 git commit 명령을 하나로 결합할 때 커밋하려는 항목을 고려하십시오.

삭제된 파일과 수정된 파일만 커밋하려는 경우 두 가지를 결합하는 방법에 대해 논의했습니다. 또한 하나의 명령으로 모든 파일을 추가하고 커밋하는 두 가지 방법에 대해 설명했습니다.