Study Programming/Git

Git Alias (= Git 명령어 Alias로 만들어 간략히 사용하기)

네모메모 2021. 7. 7. 21:51
반응형

 


 

Git Alias (= Git 별칭)

    : Git의 명령을 전부 입력하는 것이 귀찮다면 git config 를 사용하여 각 명령의 Alias을 만들어 사용할 수 있다.


     - 이미 있는 명령을 편리하고 새로운 명령으로 만들어 사용할 수 있다. 

     - '!' 를 제일 앞에 추가하면 Git이 아닌 외부 명령어도 실행할 수 있다.
        ㄴ> 커스텀 스크립트를 만들어서 사용할 때 매우 유용
        ㄴ> ex) git visual 이라고 입력하면 gitk 가 실행되도록 alias 설정하기

            $ git config --global alias.visual '!gitk'

 

 


 

 

Git Alias 만들기

    : $ git config --global alias.<사용할 Alias> <Alias 입력 시 실행될 Git 명령어>

 

      ㄴ> ex1)  $ git commit 대신 $ git ci 로 커밋할 수 있다. 

         $ git config --global alias.co checkout
         $ git config --global alias.br branch
         $ git config --global alias.ci commit
         $ git config --global alias.st status

          
         
      ㄴ> ex2) 파일을 Unstaged 상태로 변경하는 명령 'unstage'을 만들기

         $ git config --global alias.unstage 'reset HEAD --'

            ㄴ> 이제 아래 두 명령은 동일한 명령이다.
               $ git unstage fileA
               $ git reset HEAD -- fileA
                      


      ㄴ> ex3) last 명령을 alias 만들기

         $ git config --global alias.last 'log -1 HEAD'

             ㄴ> ex3 이후 alias 실행해보면 ▼

               $ git last
               commit 66938dae3329c7aebe598c2246a8e6af90d04646
               Author: Josh Goebel <dreamer3@example.com>
               Date:   Tue Aug 26 19:48:51 2008 +0800

                  test for current head

                  Signed-off-by: Scott Chacon <schacon@example.com>



+) Git의 명령어뿐만 아니라 외부 명령어도 실행할 수 있다. 

      ㄴ> '!' 를 제일 앞에 추가하면 외부 명령을 실행한다.
      ㄴ> 커스텀 스크립트를 만들어서 사용할 때 매우 유용
      ㄴ> ex) git visual 이라고 입력하면 gitk 가 실행되도록 alias 설정하기

                 $ git config --global alias.visual '!gitk'



 

 

 


 

END!


스터디 도움 참조 블로그 (References)

- 버전 관리(VC) 위키백과
https://ko.wikipedia.org/wiki/%EB%B2%84%EC%A0%84_%EA%B4%80%EB%A6%AC

- 누구나 쉽게 이해할 수 있는 Git 입문
https://backlog.com/git-tutorial/kr/

- git--distributed-even-if-your-workflow-isnt (Pro Git Book)
https://git-scm.com/book/en/v2

- git--distributed-even-if-your-workflow-isnt (Pro Git Book) / ch2.7
https://git-scm.com/book/ko/v2/Git%EC%9D%98-%EA%B8%B0%EC%B4%88-Git-Alias



 

 

반응형