하나의 명령으로 Git 추가 및 Git 커밋
이 기사에서는 git add
및 git commit
명령을 명령줄에서 하나로 결합하는 방법에 대해 설명합니다. 두 명령을 하나의 명령으로 결합하면 시간을 절약할 수 있습니다.
두 명령을 결합할 때 커밋할 대상을 기억해야 합니다. 몇 가지 일반적인 시나리오를 살펴보겠습니다.
하나의 명령으로 Git 추가 및 Git 커밋
Git 버전 제어에 정통한 경우 작업 공간에 다양한 파일 범주가 있음을 알고 있습니다. 이것들은:
- 수정된 파일
- 삭제된 파일
- 추적되지 않은 파일
다음은 예입니다.
수정 및 삭제된 파일만 커밋한다고 가정하면 하나의 명령으로 추가하고 커밋하는 방법은 무엇입니까?
아래 명령을 실행하여 수정된 파일을 추가하고 삭제된 파일을 커밋할 수 있습니다.
$ git commit -am "Shortcut"
이상적으로 위의 명령은 커밋할 파일을 준비하고 자동으로 커밋합니다.
추적되지 않은 파일은 그대로 두어야 합니다. 우리의 경우를 확인합시다.
다른 예를 살펴보겠습니다.
추적되지 않은 파일을 포함하는 작업 공간의 모든 파일을 추가하고 커밋하려면 어떻게 해야 합니까?
인덱스에 모든 파일을 추가하려면 -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"
이 명령은 작업 공간에 모든 것을 추가하고 커밋해야 합니다. 우리의 경우를 확인합시다.
또는 작업 공간의 모든 파일을 추가하고 커밋하는 함수를 만들 수 있습니다. 이를 위해 .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"
이렇게 하면 인덱스의 모든 파일이 추가되고 커밋됩니다.
간단히 말해서 git add
및 git commit
명령을 하나로 결합할 때 커밋하려는 항목을 고려하십시오.
삭제된 파일과 수정된 파일만 커밋하려는 경우 두 가지를 결합하는 방법에 대해 논의했습니다. 또한 하나의 명령으로 모든 파일을 추가하고 커밋하는 두 가지 방법에 대해 설명했습니다.
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 리포지토리에 파일 추가
- Git에서 커밋할 폴더의 모든 파일 추가
- Git의 스테이징 영역
- 하나의 명령에서 git add, git commit 및 git push
- 하나의 파일을 제외하고 커밋할 모든 파일 추가