Computer >> 컴퓨터 >  >> 소프트웨어 >> 소프트웨어

Git 별칭(Alias)으로 더 효율적인 Git 환경 만들기

Git 별칭(Alias)으로 더 효율적인 Git 환경 만들기

Git은 손쉬운 브랜치 생성과 병합, 다중 스테이징 영역, 분산형 워크플로우를 지원하는 가장 강력한 버전 관리 시스템 중 하나입니다. Git을 더욱 효율적으로 활용하고 싶다면 "Git 별칭(Alias)" 기능을 활용해 보세요. 사람의 별명처럼, 별칭 기능은 반복해서 입력해야 하는 긴 명령어를 짧게 줄여 주어 Git 터미널 창에서 더 빠른 작업 경험을 제공합니다. 이번 글에서는 Git 별칭이 무엇인지, 추가하는 방법, 그리고 실무에서 유용하게 쓸 수 있는 다양한 예시를 소개합니다.

Git 별칭이란 무엇일까요?

Git 별칭은 긴 명령어를 미리 정의해 두고, 반복적으로 사용할 때 짧은 단축 명령으로 대체할 수 있게 해주는 기능입니다. 개발자는 Git 별칭을 활용해 원래 존재하지 않지만 논리적으로 유용한 명령어를 직접 만들어 커밋 작업 등을 더 효율적으로 처리할 수 있습니다.

예를 들어, 저장소에서 브랜치를 전환할 때 사용하는 "checkout" 명령에 전역(global) 별칭을 지정할 수 있습니다. 아래처럼 긴 명령어 대신 git co만 입력하면 됩니다.

git config --global alias.co checkout
Git 별칭(Alias)으로 더 효율적인 Git 환경 만들기

브랜치(branch) 명령에도 별칭을 지정할 수 있습니다. 긴 명령 대신 git br이라는 별칭으로 새 브랜치를 만들 수 있습니다.

git config --global alias.br branch

마지막으로 Git 커밋(commit) 명령에는 git ci라는 단축 형태의 별칭을 지정할 수 있습니다.

git config --global alias.ci commit

Git 별칭을 사용하려면 먼저 Git이 올바르게 설치되어 있어야 합니다. 설치가 완료되었다면 아래 과정을 따라 해 보세요.

Git 별칭 추가하는 방법

터미널 창에서 Git 별칭을 추가하면 Git Bash 사용이 한결 간편해집니다. 다만 별칭을 추가하기 전에 명령어를 실행할 올바른 Git 저장소 안에 있는지 확인해야 합니다. 그렇지 않으면 "fatal: not a git repository" 오류가 발생합니다.

올바른 디렉터리에서 작업하고 있는지 확인하려면 아래와 같이 저장소를 초기화해야 합니다. 이 단계는 처음 한 번만 수행하면 됩니다. 다음 예시에서는 저장소가 재초기화되었습니다.

git init
Git 별칭(Alias)으로 더 효율적인 Git 환경 만들기

clear 명령어를 입력하면 화면이 깨끗하게 지워집니다. 이제 Git 별칭을 비롯한 다양한 기능을 자유롭게 실험해 볼 수 있습니다.

Git 별칭(Alias)으로 더 효율적인 Git 환경 만들기

"status" 명령어에 별칭을 추가해 보겠습니다. status는 워크플로우에서 변경된 파일을 추적하는 데 유용한 명령입니다. 아래와 같이 "st"라는 별칭을 정의할 수 있습니다.

git config --global alias.st "status"
Git 별칭(Alias)으로 더 효율적인 Git 환경 만들기

설정이 완료되면 git st라고 입력하는 것만으로 동일한 결과를 얻을 수 있습니다. 아래 예시에서는 추적되지 않은 파일들만 있어 커밋할 내용은 없지만, status 별칭이 정상적으로 작동하는 것을 확인할 수 있습니다.

Git 별칭(Alias)으로 더 효율적인 Git 환경 만들기

더 많은 Git 별칭 예시

1. Git 커밋 (Commit)

Git에서 어떤 작업을 하든 최종적으로는 마스터(Master) 저장소에 커밋해야 합니다. 따라서 git commit은 가장 필수적인 별칭 명령 중 하나입니다.

git config --global alias.ci commit
Git 별칭(Alias)으로 더 효율적인 Git 환경 만들기

2. Git 커밋 되돌리기 (Revert Commit)

때로는 Git Bash 터미널에서 커밋을 취소해야 할 때가 있습니다. 이럴 때 revert 별칭을 아래와 같이 정의할 수 있습니다.

git config --global alias.rc revert<commit#>
Git 별칭(Alias)으로 더 효율적인 Git 환경 만들기

3. Git 커밋 삭제 (Remove Commit)

커밋을 브랜치에서 완전히 삭제(하드 삭제)하려면 특정 버전에 대한 reset 명령 별칭을 사용해야 합니다.

git config --global alias.rs reset
Git 별칭(Alias)으로 더 효율적인 Git 환경 만들기

4. Git 커밋 메시지 변경

가장 최근 커밋의 메시지를 수정하고 싶다면 amend 명령이 유용합니다. 아래와 같이 별칭을 지정할 수 있습니다. 물론 이 명령은 가장 최근 커밋 메시지에만 적용됩니다.

git config --global alias.am amend
Git 별칭(Alias)으로 더 효율적인 Git 환경 만들기

5. Git 브랜치 전환

한 브랜치에서 다른 브랜치로 이동하고 싶다면 checkout 별칭이 큰 도움이 됩니다.

git config --global alias.co checkout
git co <existing branch>
git co -b <new branch>
Git 별칭(Alias)으로 더 효율적인 Git 환경 만들기

같은 방식으로 다음 명령어들에도 유용한 Git 별칭을 만들 수 있습니다:

  • Git 사용자 이름 확인: git config --global user.name "James Joyce" 같은 명령에 별칭을 지정하면 사용자 이름을 매번 입력하는 번거로움을 줄일 수 있습니다.
  • Git 브랜치 목록 보기: 모든 브랜치를 한눈에 확인하고 싶다면 git config --global branch;에 대한 별칭을 만들면 됩니다. 원격(remote) 브랜치까지 조회하려면 명령어에 -r 옵션을 추가하세요.

이 튜토리얼에서는 Git Bash 터미널에서 자주 사용하는 명령어에 Git 별칭을 만드는 체계적인 단계별 방법을 살펴보았습니다. GitHub 프로젝트 관리를 시작하는 방법도 함께 확인해 보세요. Jekyll과 GitHub Pages를 활용하면 블로그를 무료로 호스팅할 수도 있습니다.