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
'GIT' 카테고리의 다른 글
Git fetch (0) | 2023.11.30 |
---|---|
깃 기본 명령어 정리 (0) | 2023.11.28 |
Git Hub Push 되돌리기 (0) | 2023.05.10 |
send GitHub Pull Request (0) | 2023.05.04 |
터미널을 이용한 GitHub 커밋 과정 (0) | 2023.05.02 |