Git 별칭 만들기

4414 단어 gitgithub
때로는 git CLI에서 전체 git 명령을 작성하는 번거로움을 겪었습니다. 이제 그 일을 더 쉽게 할 수 있는 방법이 있음을 말씀드리겠습니다. 별칭이란 무엇입니까? 별칭은 명령을 참조하는 바로 가기입니다. 별칭은 주로 긴 명령을 대체하여 효율성을 높이고 잠재적인 맞춤법 오류를 방지하는 데 사용됩니다.

별칭을 만드는 방법
  • git cli를 초기화할 수 있는 명령줄을 엽니다. Windows 터미널, git bash, CMD 및 쓰기git init
  • 를 사용하여 이를 수행할 수 있습니다.
  • Git 별칭을 정의하려면 대체하려는 별칭 및 명령과 함께 git config 명령을 사용합니다. 예를 들어 git p에 대한 별칭push을 만들려면 다음과 같이 하십시오.

  • git config --global alias.p 'push'
    

    git config --global로 각 별칭 초기화를 시작해야 합니다.
  • git 별칭을 확인하려면 다음을 입력하십시오.git config --global -l
  • 위의 명령은 다음을 표시합니다.

  • alias.p=push
    


  • 방금 만든 별칭을 사용하려면 다음을 입력하십시오.

  • git p
    


    인기 있는 Git 별칭

    1. 힘내 상태
    Git 명령줄 사용자는 종종 status 명령을 사용하여 변경되거나 추적되지 않은 파일을 확인합니다. 기본적으로 이 명령은 사용자가 원하지 않거나 필요하지 않을 수 있는 여러 줄의 자세한 출력을 제공합니다. 단일 별칭을 사용하여 이 두 구성 요소를 모두 처리할 수 있습니다. 별칭st을 정의하여 옵션-sb으로 명령을 단축하여 분기 정보와 함께 덜 자세한 상태를 출력합니다.

    $ git config --global alias.st 'status -sb'
    


    깨끗한 분기에서 이 별칭을 사용하면 출력은 다음과 같습니다.

    $  git st
    ## main
    


    변경되고 추적되지 않은 파일이 있는 분기에서 이를 사용하면 다음과 같은 출력이 생성됩니다.

    
    $ git st
    ## main
     M test2
    ?? test3
    


    2. 힘내 로그 --oneline
    보다 간결한 출력을 위해 커밋을 한 줄로 표시하는 별칭을 만듭니다.

    $ git config --global alias.ll 'log --oneline'
    


    이 별칭을 사용하면 모든 커밋의 짧은 목록이 제공됩니다.

    $ git ll
    33559c5 (HEAD -> main) Another commit
    17646c1 test1
    


    3. 힘내 마지막 커밋
    여기에는 가장 최근 커밋에 대한 세부 정보가 표시됩니다.

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


    이를 사용하여 마지막 커밋을 확인합니다.

    $ git last
    commit f3dddcbaabb928f84f45131ea5be88dcf0692783 (HEAD -> branch1)
    Author: ambrose <[email protected]>
    Date:   Sun Jun 3 00:12:22 2022 +0000
    
        Commit to branch1
    
     test2 | 1 +
     test3 | 0
     2 files changed, 1 insertion(+)
    


    4. 힘내 커밋
    Git 리포지토리를 변경할 때 git commit을 많이 사용합니다. git commit -m 별칭을 사용하여 cm 명령을 보다 효율적으로 만듭니다.

    $ git config --global alias.cm 'commit -m'
    


    Git 별칭은 명령을 확장하므로 실행 중에 추가 매개변수를 제공할 수 있습니다.

    $ git cm "Just a commit message"
    [branch1 0baa729] Just a commit message
     2 file changed, 3 insertions(+)
    


    5. 힘내 원격
    git remote -v 명령은 구성된 모든 원격 리포지토리를 나열합니다. 별칭rv으로 줄입니다.

    $ git config --global alias.rv 'remote -v'
    


    6. Git 차이점
    git diff 명령은 서로 다른 커밋의 파일 간 또는 커밋과 작업 트리 간의 차이점을 표시합니다. d 별칭으로 단순화합니다.

    $ git config --global alias.d 'diff'
    


    표준 git diff 명령은 작은 변경에 대해 잘 작동합니다. 그러나 더 복잡한 것의 경우 vimdiff와 같은 외부 도구를 사용하면 더 유용합니다. vimdiff를 사용하여 diff를 표시하는 별칭 dv를 만들고 -y 매개변수를 사용하여 확인 프롬프트를 건너뜁니다.

    $ git config --global alias.dv 'difftool -t vimdiff -y'
    


    이 별칭을 사용하여 두 커밋 간의 file1 차이점을 표시합니다.

    $ git dv 33559c5 ca1494d file1
    vim-diff results
    (hello there)
    


    7. Git 구성 목록
    gl 별칭을 사용하면 모든 사용자 구성을 쉽게 나열할 수 있습니다.

    $ git config --global alias.gl 'config --global -l'
    


    이제 정의된 모든 별칭(및 기타 구성 옵션)을 볼 수 있습니다.

    $ git gl
    user.name=ricardo
    [email protected]
    alias.p=push
    alias.st=status -sb
    alias.ll=log --oneline
    alias.last=log -1 HEAD --stat
    alias.cm=commit -m
    alias.rv=remote -v
    alias.d=diff
    alias.dv=difftool -t vimdiff -y
    alias.gl=config --global -l
    alias.se=!git rev-list --all | xargs git grep -F
    


    자. GIT 설명서에서 더 많은 명령을 확인하고 멋진 별칭을 만들 수도 있습니다.

    좋은 웹페이지 즐겨찾기