공부

Git Alias 사용해보기

Zedd0202 2022. 5. 4. 18:50
반응형

 

# Git Alias 추가 

Alias. 말그대로 별칭. 명령에 매핑되는 더 짧은 명령을 만들수 있기 때문에 필요한 키 입력을 더 줄일 수 있어 효율적이다. 

git pull origin develop

alias를 등록하려면

git config -옵션 alias.{alias 이름} '{alias를 지정할 명령어}'


이렇게 하고 터미널에 입력하면 된다. 

ex. 

// global
git config --global alias.pd fetch 'pull origin develop'


// local
git config alias.pd 'pull origin develop'
git config --local alias.pd 'pull origin develop'

이런식.

⚠️ [주의] ⚠️

- pull origin develop같이 명령어에 공백이 있다면 작은 따옴표('')로 묶어줘야함.

- checkout같이 공백이 없다면 작은 따옴표('')로 묶어줄 필요 없음 

ex. 

git config alias.co checkout // 'checkout'이라고 안해줘도 됨.

그럼 이제

git co feature/~~~

이런식으로 쓸 수 있는것. 

아무튼 나는 pull origin develop을 alias로 지정해놨으므로 

// as-is
git pull origin develop

// to-be
git pd

이제 git pd만 쓰면 develop을 pull하게 된다. 

 

꼭 명령어로 안하고 직접 gitconfig파일을 수정해도 된다. 

global로 옵션으로 적용했다면 -> open ~/.gitconfig

✅ local 옵션으로 적용했다면 -> 해당 디렉토리 -> 숨겨진 파일 보기 -> .git -> config 파일

아무튼 둘 다 

이런식으로 들어가있을 것. 여기를 수정해줘도 된다.

 

 

# Alias 목록 보기

당연히 위 config 파일을 보면 되긴 하는데 리스트를 터미널에서 보고싶다면

// global
git config --global --get-regexp alias

// local
git config --local --get-regexp alias
git config --get-regexp alias

이렇게 보면 된다. local에만 들어가있으면 --global로 했을 때 아무것도 안나오니 주의!

 

# Alias 삭제

당연히;; 위 config파일에서 삭제해도 되고, 명령어로는

git config --옵션 --unset alias.{alias 이름}
// global
git config --global --unset alias.pd
 
// local
git config --local --unset alias.pd
git config --unset alias.pd

이런식으로 하면 된다. 

 

# 활용

머지된 로컬 브랜치 삭제 명령어 같은거..

git branch --merged | grep -v "master\|develop" | xargs git branch -D

메모장에 넣어놓고 복붙하곤 그랬는데, 그냥 alias로 등록해두면 편하다. 

git config alias.db '!git branch --merged | grep -v \"master\\|develop\" | xargs git branch -d'

이제 

git db

만 입력하면 머지된 로컬 브랜치들이 삭제된다~~ (master나 develop빼고) 


 

이거 나만 안쓰고 있었던걸지도 모르는데... 그냥 이제부터라도 쓰는게 어디 ㅎㅋ.. 야호

 

반응형