Git 별칭이 필요한 이유
제 설득력이 약해서 한 번 더 어필해보려 합니다.
힘내 별칭
Git 별칭은 git 명령의 줄임말입니다.
~/.gitconfig
에 추가하기만 하면 됩니다.[alias]
st = status
ch = checkout
chb = checkout -b
이제
checkout -b
를 입력하는 대신 chb
를 입력하면 됩니다.git checkout -b bug12345
git chb bug12345
멋지죠? 그래서 다른 거는?
Git 별칭이 왜 필요한가요?
춥다!
네, 다시 말씀드렸습니다. 하지만 정말 멋지지 않습니까? 한 번에 여러 명령을 수행할 수 있습니다. 다른 사람들이 git 명령을 하나씩 실행하는 동안 당신은 바로 가기를 사용하고 별칭을 사용합니다. 전통에서 벗어난 일을 합니다. 때때로 git 별칭을 사용하는 것이 좋지 않다는 것을 인정해야 합니다(특히 페어 프로그래밍의 경우).
그것은 시간을 절약
나는 이것을 더 강조할 필요가 없다고 생각한다. 몇 번의 클릭만으로 변경 사항을 준비하고 커밋한 다음 푸시할 수 있습니다. 하루에 대략 10번 커밋한다는 점을 고려하면 10초 정도 절약할 수 있으며 하루에 최소 2분을 절약할 수 있습니다. 커피를 마시거나, 편안한 방에 가거나, 코드 리뷰어를 업데이트하거나, 스트레칭을 하고 잠깐 낮잠을 자는 데 사용할 수 있습니다.
내 자식 별칭
다음은 내가 자주 사용하는 별칭입니다. 모두, 공유합니다here .
[alias]
#current branch
me = !git rev-parse --abbrev-ref HEAD
#publish
up = !git push origin -u $(git me)
#unpublish
down = !git push origin --delete $(git me)
#stage all then commit with message
acm = !git add . && echo 'Staged all changes, if any.' && git commit -m $message
최근에
fixup
git alias here 를 발견했습니다. 특정 커밋에 대한 단계별 변경 사항을 수정할 수 있습니다.fixup = "!f() { TARGET=$(git rev-parse "$1"); git commit --fixup=$TARGET ${@:2} && EDITOR=true git rebase -i --autostash --autosquash $TARGET^; }; f"
사용하려면 수정하려는 커밋의 SHA-1 해시 몇 개만 제공하면 됩니다.
git fixup d670460b
그럼 짜잔! 최근 단계적 변경 사항은 해당 커밋까지 수정되어야 합니다.
별칭으로 할 수 있는 많은 가능성이 있습니다. 우선 리베이스 충돌을 해결할 때 git alias를 사용하여 TortoiseGit을 열고 내 소스 파일에서 diff를 실행합니다. 이러한 가능성을 발견하는 것은 우리에게 달려 있습니다.
Git 별칭이 아닌 이유
X: 브랜치를 다시 게시하기 위한 git 명령은 무엇입니까?
나:
git up
X: git 명령이 아님나: (가명임을 기억하며) 아, 잠깐. 내가 체크해 볼게.
알겠습니다. 별칭을 사용하기 때문에 원래 명령을 잊어버리는 것이 일반적입니다. 피할 수 없습니다. 하지만 걱정하지 마세요. 이에 대한 git 별칭도 있습니다.
# list aliases
la = !git config -l | grep alias
git la
를 사용하여 모든 별칭과 해당 명령을 나열합니다. git 별칭을 사용하여 해킹하는 좋은 방법입니다.결론
Git Alias를 소개하여 여러분이 사용해 볼 수 있기를 바랍니다. 그것을 사용하는 행복을 공유하고 싶습니다. 일상적인 프로그래밍 경험에도 도움이 되기를 바랍니다.
그것을 사용하는 다른 사람들에게도 좋아하는 별칭을 공유하는 데 관심이 있습니까? 가장 마음에 드는 점은 무엇입니까?
그렇지 않은 다른 사람들에게는 왜 안됩니까?
Reference
이 문제에 관하여(Git 별칭이 필요한 이유), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/devcamilla/why-git-alias-575h텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)