이 저장소는 Git 워크플로우를 개선하기 위한 Bash 스크립트 모음입니다. 이 스크립트들은 일상적인 Git 작업을 더 효율적이고 사용자 친화적으로 만들어줍니다.
gsb
: Git 브랜치 확인 및 체크아웃ghpr
: GitHub PR 목록 조회 및 체크아웃ghi
: GitHub 이슈 목록 조회 및 브랜치 생성gdb
: Git 브랜치 삭제gst
: Git stash 목록 확인 및 적용gscb
: Git 브랜치 생성gss
: Git 상태 확인 기능 개선ghgist
: GitHub Gist 생성glg
: Git 로그 확인 기능 개선 및 체크아웃 기능 추가
- Bash 쉘
- Git
- fzf (대화형 필터링 도구)
- GitHub CLI (
gh
명령어) - Starship or Oh My Zsh (선택사항, 프롬프트 커스터마이징)
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install
리눅스에서 gh 설치 방법1
sudo port install gh
리눅스에서 gh 설치 방법2
curl -sS https://webi.sh/gh | sh
맥에서 설치 방법
brew install gh
-
위에 요구사항에 정의한 프로그램들을 설치
-
이 저장소를 클론합니다:
-
스크립트를
.bashrc
파일에 추가합니다:
현재 리포에 있는 .bashrc
를 사용하시면 됩니다.
.bashrc 스크립트 링크
- 변경사항을 적용하기 위해 새 터미널을 열거나 다음 명령어를 실행합니다:
source ~/.bashrc
각 함수는 터미널에서 직접 호출할 수 있습니다. 예를 들어:
gsb
: Git 브랜치 목록을 보고 선택하여 체크아웃합니다.ghpr
: GitHub PR 목록을 보고 선택하여 체크아웃합니다.ghi
: GitHub 이슈 목록을 보고 선택하여 관련 브랜치를 생성합니다.gdb
: 삭제할 Git 브랜치를 선택합니다.gst
: Git stash 목록을 보고 선택하여 적용, 팝 또는 삭제합니다.gscb
: 새 Git 브랜치를 생성합니다.gss
: 개선된 Git 상태 확인 기능을 사용합니다.ghgist
: 선택한 파일로 GitHub Gist를 생성합니다.glg
: Git 로그를 확인하고 특정 커밋으로 체크아웃합니다.
Git 브랜치 목록을 보고 선택하여 체크아웃합니다.
GitHub PR 목록을 보고 선택하여 체크아웃합니다.
이 기능을 통해 현재 저장소의 PR 목록을 확인하고, 선택한 PR의 브랜치로 쉽게 전환할 수 있습니다.
GitHub 이슈 목록을 보고 선택하여 관련 브랜치를 생성합니다.
선택한 이슈에 대한 새 브랜치를 빠르게 생성할 수 있어, 이슈 트래킹과 개발 작업을 연결하는 데 유용합니다.
삭제할 Git 브랜치를 선택합니다.
더 이상 필요하지 않은 브랜치를 쉽게 정리할 수 있습니다. 삭제 전 확인 과정을 거쳐 실수를 방지합니다.
Git stash 목록을 보고 선택하여 적용, 팝 또는 삭제합니다.
stash된 변경사항을 쉽게 관리하고 적용할 수 있습니다.
새 Git 브랜치를 생성합니다.
브랜치 타입을 선택하고 이름을 입력하여 일관된 형식의 새 브랜치를 빠르게 생성할 수 있습니다.
개선된 Git 상태 확인 기능을 사용합니다.
변경된 파일들을 보기 쉽게 표시하고, 각 파일의 diff를 즉시 확인할 수 있습니다.
선택한 파일로 GitHub Gist를 생성합니다.
로컬 파일을 선택하여 빠르게 Gist를 생성할 수 있습니다.
Git 로그를 확인하고 특정 커밋으로 체크아웃합니다.
커밋 히스토리를 그래프 형태로 확인하고, 원하는 커밋으로 쉽게 체크아웃할 수 있습니다.