git에서 명령의 별칭을 어떻게 지정합니까? git st git

누군가가 얻은 스크린 캐스트를 보았습니다

git st
git ci

일하다. 내가 할 때 다른 의미가 있는지 묻는 오류가 발생합니다.
git newb이기 때문에이 작업을 수행하기 위해 무엇을 해야하는지 알아야합니까?



답변

기본적으로 라인을 추가하면됩니다. ~/.gitconfig

[alias]
    st = status
    ci = commit -v

또는 git config alias 명령을 사용할 수 있습니다 :

$ git config --global alias.st status

유닉스에서, 별칭에 공백이 있다면 작은 따옴표를 사용하십시오 :

$ git config --global alias.ci 'commit -v'

창에서 별명에 공백 또는 명령 행 인수가있는 경우 큰 따옴표를 사용하십시오.

c:\dev> git config --global alias.ci "commit -v"

alias 명령은 함수를 매개 변수로 승인합니다. 별칭을 살펴보십시오 .


답변

다른 사람들이 말했듯이 git 별칭을 추가하는 적절한 방법은 .gitconfig편집 ~/.gitconfig또는 git config --global alias.<alias> <git-command>명령 을 사용하여 전역 파일에 있습니다

아래는 내 ~/.gitconfig파일 의 별칭 섹션 사본입니다 .

[alias]
    st = status
    ci = commit
    co = checkout
    br = branch
    unstage = reset HEAD --
    last = log -1 HEAD

또한 bash를 사용하는 경우 git-completion.bash홈 디렉토리 에 복사 하여에서 bash를 완성하여 bash 완료를 설정하는 것이 좋습니다 ~/.bashrc. ( Pro Git 온라인 서적 에서이 내용을 알게되었다고 생각합니다 .) Mac OS X에서는 다음 명령을 사용하여이 작업을 수행했습니다.

# Copy git-completion.bash to home directory
cp usr/local/git/contrib/completion/git-completion.bash ~/

# Add the following lines to ~/.bashrc
if [ -x /usr/local/git/bin/git ]; then
    source ~/.git-completion.bash
fi

참고 : bash 완료는 표준 git 명령뿐만 아니라 git 별칭에도 적용됩니다.

마지막으로 키 입력을 줄이려면 다음을 ~/.bash_aliases소스 파일에 추가했습니다 ~/.bashrc.

alias gst='git status'
alias gl='git pull'
alias gp='git push'
alias gd='git diff | mate'
alias gau='git add --update'
alias gc='git commit -v'
alias gca='git commit -v -a'
alias gb='git branch'
alias gba='git branch -a'
alias gco='git checkout'
alias gcob='git checkout -b'
alias gcot='git checkout -t'
alias gcotb='git checkout --track -b'
alias glog='git log'
alias glogp='git log --pretty=format:"%h %s" --graph'

답변

가장 유용한 gitconfig는 다음과 같습니다. 우리는 항상 git에서 20 % 기능을 사용합니다. “g ll”을 시도해 볼 수 있습니다.

[user]
    name = my name
    email = me@example.com
[core]
    editor = vi
[alias]
    aa = add --all
    bv = branch -vv
    ba = branch -ra
    bd = branch -d
    ca = commit --amend
    cb = checkout -b
    cm = commit -a --amend -C HEAD
    ci = commit -a -v
    co = checkout
    di = diff
    ll = log --pretty=format:"%C(yellow)%h%Cred%d\\ %Creset%s%Cblue\\ [%cn]" --decorate --numstat
    ld = log --pretty=format:"%C(yellow)%h\\ %C(green)%ad%Cred%d\\ %Creset%s%Cblue\\ [%cn]" --decorate --date=short --graph
    ls = log --pretty=format:"%C(green)%h\\ %C(yellow)[%ad]%Cred%d\\ %Creset%s%Cblue\\ [%cn]" --decorate --date=relative
    mm = merge --no-ff
    st = status --short --branch
    tg = tag -a
    pu = push --tags
    un = reset --hard HEAD
    uh = reset --hard HEAD^
   [color]
    diff = auto
    status = auto
    branch = auto
   [branch]
    autosetuprebase = always

답변

git config alias명령 이 필요합니다 . Git 리포지토리에서 다음을 실행하십시오.

git config alias.ci commit

글로벌 별칭의 경우 :

git config --global alias.ci commit

답변

이것은 나를 위해 일했다 :

bco = "!f(){ git branch ${1} && git checkout ${1}; };f"

의 위에:

$ git --version

git version 1.7.7.5 (Apple Git-26)

답변

다음에 대한 별칭이 생성 st됩니다 status.

git config --add alias.st status


답변

다음은 시간을 절약하기 위해 사용하는 4 개의 git 단축키 또는 별명입니다.

명령 행을 열고 아래 4 개의 명령을 입력 한 후 바로 가기를 사용하십시오.

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

이제 테스트하십시오!

$ git co              # use git co instead of git checkout
$ git ci              # use git ci instead of git commit
$ git st              # use git st instead of git status
$ git br              # use git br instead of git branch