GIT

Git aliases

Jong_seoung 2023. 11. 16. 11:19
반응형

Gut aliases는 Git 명령어를 간단하게 사용할 수 있도록 도와주는 기능이다. Git에서 많은 명령어들은 긴 형태의 문법을 가지고 있어 기억하고 입력하기 어려울 수 있다. 이러한 부분을 도와주는 기능으로 자주 사용하는 명령어를 짧은 단어나 구문으로 대처하여 편리하게 사용할 수 있다.

 

 

Git aliases 설정하기

Git aliases를 설정하려면 git 구성 파일인 '.gitconfig'파일을 편집하면 되는데, 아래의 명령어를 통해서 편리하게 설정할 수 있다.

git config --global alias.co checkout

위 명령어는 'git co'를 입력하면 'git checkout'와 같은 동작을 실행하게 된다.

 

더욱 복잡한 예시는 아래와 같이 사용할 수 있다.

git config --global alias.lg "log --oneline --greaph -all"

위 명령어를 통해서 로그를 더욱 간단하게 확인 할 수 있게 된다.

 

외부 명령을 실행하기 위해서는 아래와 같이 사용하면 된다.

git config --global alias.mytool "!sh -c 'echo hello,this is my custom tool'"

이렇게 작성하면 ' '안에 있는 메시지를 출력하는 구문이 된다. 외부 명령어를 실행할 때는 '!'를 사용하면 된다.

 

 

일반적으로 사용하는 Git alias

보통 널리 쓰이는 ㅎit alias는 아래와 같은 목록들이 있다.

git config --global alias.s "status -s"
git config --global alias.co "checkout"
git config --global alias.ci "commit"
git config --global alias.br "branch"

위 명렁어들은 추가적인 설명이 없어도 깃을 다뤄본 사람이라면 다 알만한 명령어들이여서 자세한 설명은 생락한다.

 

추가적으로 이건 선택사항이지만 git의 log그래프를 보기 좋게 변경할 수도 있다.

git config --global alias.l "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%C(bold blue)<%an>%Creset' --abbrev-commit"

이것은 git log의 명령어의 출력 형식을 지정하는 것이다. git log는 저장소의 커밋 히스토리를 보여주는 명령어이며, 여러 옵션을 사용하여 출력 형식을 사용자 정의할 수 있다.

%Cred: 빨간색 글자로 표시됩니다.
%h: 단축된 커밋 해시를 나타냅니다.
%Creset: 이전에 설정된 색상을 리셋하여 일반 텍스트로 돌아갑니다.
-%C(yellow)%d%Creset: 변경된 파일의 표시(-, +, ~ 등)를 노란색으로 표시합니다.
%s: 커밋 메시지를 나타냅니다.
%Cgreen(%cr)%Creset: 상대적인 시간 형식으로 커밋된 시간을 보여줍니다.
%C(bold blue)<%an>%Creset: 작성자(author)의 이름을 굵은 파란색으로 표시합니다.

 

 

 

Reference

 

편리한 git alias 설정하기

나만의 git alias를 만들어 보자

johngrib.github.io

 

반응형