Git 별칭이 필요한 이유

3560 단어 gitaliasshare
한동안 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 upX: git 명령이 아님
나: (가명임을 기억하며) 아, 잠깐. 내가 체크해 볼게.

알겠습니다. 별칭을 사용하기 때문에 원래 명령을 잊어버리는 것이 일반적입니다. 피할 수 없습니다. 하지만 걱정하지 마세요. 이에 대한 git 별칭도 있습니다.

# list aliases
    la = !git config -l | grep alias

git la를 사용하여 모든 별칭과 해당 명령을 나열합니다. git 별칭을 사용하여 해킹하는 좋은 방법입니다.

결론



Git Alias를 소개하여 여러분이 사용해 볼 수 있기를 바랍니다. 그것을 사용하는 행복을 공유하고 싶습니다. 일상적인 프로그래밍 경험에도 도움이 되기를 바랍니다.

그것을 사용하는 다른 사람들에게도 좋아하는 별칭을 공유하는 데 관심이 있습니까? 가장 마음에 드는 점은 무엇입니까?

그렇지 않은 다른 사람들에게는 왜 안됩니까?

좋은 웹페이지 즐겨찾기