일반 Git 사용자라면 Git과 상호작용하는 주요 방법이 Git 생태계에서 제공되는 명령줄 도구를 사용하는 것임을 알게 될 것입니다. 이는 시스템 전반에 걸쳐 유용하고 확장 가능하지만 사용해야 하는 모든 명령을 시도하고 기억하는 것은 약간 장황하고 어려울 수 있습니다.
우리를 믿으십시오. 원격 저장소에서 코드 자체를 수행하는 로컬 시스템에서 코드 자체를 망치는 것이 좋습니다.
운 좋게도 Git 플러그인 형태의 유용한 도구가 포함된 Oh My Zsh로 알려진 Zsh용 멋진 프레임워크가 있습니다. 이 플러그인을 사용하면 Git 작업이 훨씬 더 원활하고 효율적으로 이루어질 수 있습니다.
이 튜토리얼에서는 Zsh, Oh My Zsh 및 Git 플러그인을 사용하여 터미널에서 Git의 워크플로를 향상할 수 있는 방법을 살펴보겠습니다.
전제 조건:
세부 사항을 살펴보기 전에 다음 전제 조건이 충족되었는지 확인하세요.
- Git – Git이 시스템에 설치되어 있는지 확인합니다.
- Oh My ZSH – Oh My Zsh가 설치되어 있어야 합니다.
- 기본 명령줄 지식 – 명령줄을 광범위하게 사용하게 되므로 명령줄에 익숙해지면 도움이 됩니다.
Oh My Zsh Git 플러그인 설치
Oh My Zsh에는 쉘 경험을 향상시킬 수 있는 다양한 플러그인이 함께 제공됩니다. 우리의 경우 Git 워크플로를 강화하는 데 도움이 되는 Git 플러그인에 관심이 있습니다.
원하는 텍스트 편집기에서 Zsh 구성 파일을 엽니다.
$ 나노 ~ / .zshrc.
'~/.zshrc' 파일에서 플러그인으로 시작하는 항목을 찾으세요.
이 줄은 활성화된 플러그인을 정의합니다. 계속해서 플러그인 목록에 Git 플러그인을 추가하세요.
플러그인 = ( 자식 )다음 명령을 실행하여 변경 사항을 저장하고 구성을 다시 로드합니다.
원천 ~ / .zshrcGit 플러그인을 활성화하면 이제 셸에서 직접 다양한 Git 기능과 바로가기에 액세스할 수 있습니다.
힘내 프롬프트
Oh My Zsh Git 플러그인이 제공하는 가장 유용한 기능 중 하나는 Git 프롬프트입니다.
현재 브랜치 이름과 작업 디렉터리의 상태를 보여줍니다. 이 정보는 여러 Git 저장소로 작업할 때 매우 중요합니다.
실제로 이를 보려면 Git 저장소 디렉터리로 이동하세요. 이제 프롬프트에 현재 분기 이름과 상태 표시기가 포함되어 있음을 알 수 있습니다.
주어진 예에서 현재 브랜치는 커밋할 변경 사항이 없는 '기본' 브랜치임을 알 수 있습니다.
Git 별칭
Oh My Zsh용 Git 플러그인의 다음 강력한 기능은 별칭입니다. 이는 전체 명령을 기억하고 입력하는 것을 방지하는 일반적인 Git 명령에 대한 바로 가기입니다.
다음은 매우 유용하다고 생각되는 몇 가지 유용한 별칭입니다.
- g – git의 별칭
- gst – git 상태의 별칭
- gc – git commit의 별칭
- ga – git add의 별칭
- gb – git 브랜치의 별칭
- gco – git 체크아웃을 위한 별칭
- gd – git diff의 별칭
- ghh – git 도움말의 별칭
- gm – 힘내 병합
- gl – 힘내 풀
주어진 목록에 표시된 것보다 훨씬 더 많은 별칭이 있습니다. 자세한 내용은 다음 링크를 참조하세요.
https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/git
힘내 자동 완성
Git 플러그인의 또 다른 기능은 Git 명령 및 분기 이름에 대한 자동 완성 기능을 제공하는 기능입니다.
Git 명령이나 브랜치 이름을 입력할 때 “Tab” 키를 누르면 Git 플러그인을 사용하여 일치하는 명령이나 브랜치 이름을 제안하고 자동 완성합니다.
예를 들어, Git 체크아웃을 실행하고 'feature-branch'라는 이름의 브랜치로 전환하려면 'git checkout fea'를 입력한 다음 'Tab'을 눌러 브랜치 이름을 자동 완성할 수 있습니다.
Git 구문 강조
짐작할 수 있듯이 플러그인은 Git 명령에 구문 강조 기능도 추가합니다. 이는 Git 명령과 해당 인수가 터미널의 다른 텍스트와 더 쉽게 구별할 수 있도록 다양한 색상으로 표시된다는 것을 의미합니다.
예를 들어 Git 상태를 실행하면 'git' 부분은 'status' 부분과 다른 색상으로 표시됩니다.
결론
이 튜토리얼에서는 Oh My Zsh에서 제공하는 Git 플러그인을 사용하여 터미널과 Git 경험을 향상시키는 방법을 배웠습니다.