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

John Wachira 2024년2월15일
하나의 명령으로 Git 추가 및 Git 커밋

이 기사에서는 git addgit 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 addgit commit 명령을 하나로 결합할 때 커밋하려는 항목을 고려하십시오.

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

작가: John Wachira
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

관련 문장 - Git Add

관련 문장 - Git Commit