Git Alias 사용해보기
# 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빼고)
이거 나만 안쓰고 있었던걸지도 모르는데... 그냥 이제부터라도 쓰는게 어디 ㅎㅋ.. 야호