git bash의 내 사용자 정의 ...

4367 단어 gitbashcli
git의 경우 주로 Windows에서 git bash를 사용합니다. 내 삶을 조금 더 쉽게 만들기 위해 별칭과 기능을 만들었습니다. 다음 중 일부는 귀하에게도 도움이 될 수 있습니다.

alias gpl="git pull"
alias gst="git status"
alias gco="git commit -m "
alias gpu="git push"
alias gbr="git branch"
alias gch="git checkout "
alias gad="git add "
alias gme="git merge "


나는 그 별칭이 꽤 자명하다고 생각하지만 뭔가 불분명한 것이 있으면 알려주십시오. 이 부분은 약간의 설명이 필요합니다. 큰 변경 사항을 커밋하고 추진하기 전에 각 채우기를 확인하는 것을 좋아합니다. 나는 보통 각 파일에 대해 git diff를 수행하고 추가하거나 하지 않습니다. 파일을 추가한 후 git status를 다시 입력하여 다음 파일의 이름을 확인합니다.

다음 코드를 작성하여 속도를 약간 높이고 타이핑 시간을 절약했습니다.

#Does a normal git diff, but afterwards it saves the file path 
#into a text file. Existing lines get overwritten, so that the file has only 
#one line at any time. Has to be called before fadd.
function fdiff {
    git diff $1
    echo -n $1 > /d/data/fdiff_data.txt
}

#Has to be called after fdiff. Uses the file path fdiff printed 
#into a textfile and does a git add one the file. After that it calls
#git status again.
function fadd {
   git add $(head -n 1 /d/data/fdiff_data.txt)
   git status
}

#Has to be called after fdiff. Rolls back the last file 
#compared with fdiff. 
function frbl {
    toRevert=$(head -n 1 /d/data/fdiff_data.txt)
    read -p $"$toRevert Will be reverted! Okay? Yes: return - No: crtl+c" 
    git checkout -- $toRevert
    git status 
} 

#aliases to shorten the typing even more
alias fa=fadd
alias fd=fdiff
alias fr=frbl


워크플로의 예:



마지막 기능:

#I use this, when i know the commit is very small and unproblematic.
#Usually do a git status before. 
function gall {
    git add . && git commit -m "$1" && git push 
}


음... 마지막 함수를 보니 생각이 나네요. 하나 이상의 파일을 커밋하는 경우 오류로 중단되는 것이 좋습니다. 또한 커밋하려는 단일 파일이 내가 기대하는 파일인지 확인하도록 요청해야 합니다.

좋은 웹페이지 즐겨찾기