누군가가 얻은 스크린 캐스트를 보았습니다
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