Bash로 Git 생산성 향상

Git으로 작업할 수 있는 몇 가지 방법이 있습니다. SourceTree과 같은 사용자 친화적인 소프트웨어를 사용하여 워크플로 및 저장소를 관리할 수 있습니다. "클릭"할 수 있는 아름다운 Git GUI가 있습니다. 그러나 명령줄을 사용하려는 저와 같은 사람이라면 올바른 위치에 있습니다.

작업을 마친 후 모든 변경 사항을 추가하고 커밋 메시지를 작성하고 작업 중인 브랜치로 푸시하고 싶다고 상상해 보십시오.

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

이제 해킹을 즐기십시오. 이 도움이 되기를 바랍니다 ;)

좋은 웹페이지 즐겨찾기