Bash로 Git 생산성 향상
1888 단어 bashbeginnersgitproductivity
작업을 마친 후 모든 변경 사항을 추가하고 커밋 메시지를 작성하고 작업 중인 브랜치로 푸시하고 싶다고 상상해 보십시오.
git status
git add .
git commit -m "Some random messages"
git push origin dev
이것은 저에게 길고 반복적인 과정입니다. 이 모든 작업을 수행하는 데 몇 초에서 몇 분이 소요될 수 있습니다. 1주일, 1년에 얼마나 많은 시간을 허비했습니까? 저는 여기서 극적입니다 :D
그래서 이 프로세스를 개선하는 방법을 찾기로 결정했고 bash 덕분에 이러한 명령을 함께 결합할 수 있는 방법이 있습니다.
이제부터 작업을 완료할 때마다 다음과 같은 유일한 명령을 사용합니다.
gf "Some random messages"
1년 동안 얼마나 많은 시간을 절약했는지 보죠 :D
bash를 활용하여 수행한 방법을 보여 드리겠습니다. 저는 Mac을 사용하고 있지만 여전히 Linux 시스템에서 사용할 수 있습니다.
홈 디렉터리에서 .bash_profile 파일을 편집하거나 만듭니다. 모든 프로그램을 사용하여 편집할 수 있습니다. 저는 Vi를 사용하고 있습니다. .bash_profile을 기본 bash로 사용하지 않는 경우 .zshrc와 같은 고유한 것으로 대체하십시오.
vi /Users/dnguyen/.bash_profile
그런 다음 바로 가기를 추가하기 시작합니다.
# Github
alias gs="git status"
alias gd="git diff"
alias gp="git pull"
# Git finish will push to current branch
# Eg. gf "commit message"
gf() {
CURRENT_BRANCH="$(git rev-parse --abbrev-ref HEAD)"
git add . && git commit -m "$1" && git push origin "$CURRENT_BRANCH"
}
# Git merge
# Eg. gm branch-name
gm() {
git merge "$1"
}
# Git checkout
# Eg. gc branch-name
gc(){
git checkout "$1" && gp
}
그 다음에는 함수 파일을 현재 셸 스크립트에 로드해야 합니다.
source .bash_profile
이제 해킹을 즐기십시오. 이 도움이 되기를 바랍니다 ;)
Reference
이 문제에 관하여(Bash로 Git 생산성 향상), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/dalenguyen/improve-your-git-productivity-with-bash-2n3l텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)