시스템 개발 및 관리/Git 사용법

긴 커맨드에 alias 설정하기

Data Jun 2025. 3. 14. 20:06

Git에서 자주 사용하는 커맨드에 긴 옵션을 매번 붙이는 것이 불편할 때가 있죠. 예를 들어, git log 명령어를 사용할 때, 커밋을 한 줄씩 보기 위해 --pretty=oneline 옵션을 자주 붙여 사용합니다. 하지만 이 옵션이 길어서 매번 입력하는 것이 번거로울 수 있습니다.

 

그럴 때 유용한 기능이 바로 Git alias입니다. Git alias는 커맨드에 별명을 붙여주는 기능으로, 긴 옵션이나 반복되는 명령어를 간단한 단축어로 설정할 수 있게 해줍니다. 이때 별명을 붙이는 행위를 aliasing이라고 합니다.

이제, git log --pretty=oneline 명령어를 좀 더 간편하게 사용할 수 있도록 alias를 설정해보겠습니다. 이렇게 하면 매번 긴 옵션을 입력하는 번거로움 없이, 설정한 별명만 입력하면 동일한 명령을 실행할 수 있습니다.

 

Git에서 자주 사용하는 명령어에 대해 별명을 붙여서 좀 더 간편하게 사용할 수 있는 방법이 있습니다. 예를 들어, git log --pretty=oneline 명령어를 매번 입력하는 것이 번거롭다면, 이를 history라는 별명으로 aliasing을 할 수 있습니다.

먼저, Git에서는 사용자 정보를 설정할 때 git config 명령어를 사용했었던 기억이 나시죠? 예를 들어, 커밋을 남기기 전에 사용자 이름과 이메일을 설정하기 위해 다음과 같은 명령어를 입력했었습니다.

 

git config user.name 'codeit'
git config user.email 'codeit@codeit.kr'

이처럼 Git의 설정을 변경할 때도 git config 명령어를 사용합니다. 이번에도 마찬가지로 git config를 이용하여 log --pretty=oneline 명령어에 history라는 별명을 붙여보겠습니다. 명령어는 다음과 같습니다:

 

git config alias.history 'log --pretty=oneline'

이렇게 실행하고 나면, 앞으로는 git history라고만 입력해도 자동으로 git log --pretty=oneline 명령어가 실행됩니다. 이제 매번 긴 옵션을 붙이지 않아도 간편하게 git history를 사용하실 수 있습니다.

다음 영상부터는 git log --pretty=oneline 대신에 git history를 사용할 예정입니다. history는 원래 Git에 내장된 커맨드가 아니라, 제가 만든 alias라는 점을 기억해주세요!

 

git config 명령어는 Git의 설정을 읽고, 수정하고, 저장하는 데 사용됩니다. 이는 Git의 전반적인 동작을 제어하는 중요한 명령어로, 전역(Global) 또는 로컬(Local) 설정을 변경할 수 있습니다.

git config의 역할:

  • Git 설정: 사용자 이름, 이메일, 에디터, Git alias 등을 설정할 수 있습니다.
  • 설정 범위: 전역 설정(global)과 로컬 설정(local)을 선택할 수 있습니다. 예를 들어, git config --global user.name "Your Name"은 전역 설정을 변경하는 반면, git config user.name "Other Name"은 현재 저장소에만 적용되는 로컬 설정을 변경합니다.
  • 설정 파일: 설정은 .gitconfig라는 파일에 저장됩니다. 이 파일은 사용자 홈 디렉터리나 각 Git 프로젝트의 로컬 디렉터리에 존재할 수 있습니다.

git config의 각 기능은 설정하는 항목에 따라 역할이 다릅니다.

  1. email 설정:
    • git config user.email "youremail@example.com" 명령어는 Git에서 커밋을 할 때 사용하는 사용자 이메일 주소를 설정하는 역할을 합니다.
    • 이 설정은 커밋을 만든 사람을 구분하기 위한 정보를 저장합니다. 즉, 각 커밋에 사용자 이름과 이메일을 기록하여 커밋 기록을 추적할 수 있게 해줍니다.
  2. alias 설정:
    • git config alias.history 'log --pretty=oneline' 명령어는 별칭(alias)을 설정하는 역할을 합니다.
    • 여기서 history는 git log --pretty=oneline 명령어의 별명으로, 이제 git history라고만 입력해도 git log --pretty=oneline 명령어를 실행할 수 있게 됩니다. 이처럼 alias는 명령어의 길이를 줄이거나, 자주 사용하는 명령어에 쉽게 접근할 수 있도록 도와줍니다.

요약:

  • email 설정은 Git이 커밋을 기록할 때 사용하는 이메일 주소를 저장하는 역할.
  • alias 설정은 자주 사용하는 명령어에 대해 별명을 붙여주는 역할.

따라서, 두 설정은 각기 다른 기능을 하며, git config 명령어를 사용해 Git의 동작을 세밀하게 제어할 수 있게 해줍니다.

'시스템 개발 및 관리 > Git 사용법' 카테고리의 다른 글

HEAD의 의미  (0) 2025.03.16
두 커밋 간의 차이  (0) 2025.03.15
최신 커밋 수정하기  (0) 2025.03.14
Git 커밋 메시지 작성 가이드  (0) 2025.03.14
커밋 히스토리  (0) 2025.03.13