본문 바로가기

잡다/git

[Git 06] Alias

Git에는 많은 명령어가 존재한다. 특정 명령어 라인은 매우 자주 사용되지만 해당 명령의 길이가 길어 사용할 때마다 작성하는 것이 부담스러운 경우가 있는데, 이 경우에 명령어에 대한 별칭을 붙여주는 것이 alias 이다.

 

alias 는 단순히 config를 통해 선언함으로써 사용 가능하다. alias로 선언되면, 일반적인 명령어처럼 작동하게 된다. 이때 코드의 작성은 기존 명령에서 git 만 제거하고, 따옴표로 덮으면 된다.

 

git config alias.<name> "<codes...>"

git config --global alias.lb "log --graph --pretty='[%h] %an %ad\n: %s'"
//그래프를 보여주면서, 짧은 해시 및 저자의 이름, 작성 시간, 코드를 보여준다.

git config alias.editg 'config --global -e'
//전역 config를 에디터로 작성하기 위한 코드를 editg로 이름짓는다.

 

다른 변수들처럼 config에 작성되는 형태이므로, 에디터를 이용하여 작성할 수도 있다.

 

 

[alias]
	<name> = <codes...>

 

 에디터를 이용하여 코드를 작성할 때 주의할 점이 있는데, 특정 코드는 한줄 안에 위와 같은 포맷으로 작성해야 한다는 점이다. Git이 config를 인식할 때 하나의 값에 대해 여러 라인을 인식하지는 않는 것으로 보이며, 만약 여러 라인에 걸쳐 코드를 작성하게 되어 에러가 발생하면, 해당 파일 내 "모든" 변수를 사용할 수 없게 된다. 이 경우, git 명령을 통해 .git config를 열 수 없는 것으로 보인다. 이 문제는 단순히 .gitconfig 파일을 정상적인 포맷으로 바꾸면 해결된다.

 

실수로 명령어에 엔터를 넣은 모습

 

bad config로 인해 config 파일을 이용할 수 없다.

 

'잡다 > git' 카테고리의 다른 글

[Git 08] 브랜치  (0) 2021.12.28
[Git 07] 서버  (0) 2021.12.27
[Git 05] remote  (0) 2021.10.30
[Git 04] commit  (0) 2021.10.30
[Git 03] .gitignore 파일  (0) 2021.10.29