Git
Git 플러그인은 Git 저장소의 상태를 파일 패널 안에 바로 드러내 줍니다 — 별도의 앱도, 터미널도 필요 없습니다. 각 파일의 작업 트리 상태와 현재 브랜치를 보여주는 두 개의 열, 일상적인 명령(상태, 스테이징, 커밋, 풀, 푸시)을 위한 Git 하위 메뉴를 더하며, Mac에 이미 설치된 git을 사용합니다. 플러그인이므로 설정 ▸ 플러그인…에서 끄거나 제거할 수 있습니다.
무엇을 더하는가¶
- 두 개의 파일 목록 열 — Git Status와 Branch. 저장소 안에서 각 파일은 짧은 상태 단어(수정됨, 추가됨, 삭제됨, 추적 안 됨, 이름 변경됨, 복사됨, 충돌, 무시됨, 변경됨)를 보여주고, 패널은 현재 브랜치를 표시합니다. 설정 ▸ 열…에서 열을 켜세요(참조: 보기 모드 및 정렬).
- Git 메뉴 — 명령 ▸ Git 아래, 그리고 파일의 마우스 오른쪽 버튼 메뉴에 있으며, Git Status…, Git Add (stage), Git Commit…, Git Pull, Git Push를 담고 있습니다.
(그림: Git Status는 브랜치와 작업 트리의 모든 변경을 보고합니다.)
상태 확인¶
- Git 저장소 안의 파일이나 폴더에 커서를 놓습니다.
- 명령 ▸ Git ▸ Git Status…를 선택합니다(또는 마우스 오른쪽 버튼 클릭 ▸ Git ▸ Git Status…).
- 요약이 나타납니다: 현재 브랜치(또는 (분리됨)), 그다음 작업 트리가 깨끗합니다. 또는 변경 목록으로, 각 줄은 상태와 파일 경로를 보여줍니다.
커서가 저장소 안에 있지 않으면 플러그인은 단순히 Git 저장소가 아닙니다.라고 알립니다.
스테이징, 커밋, 풀, 푸시¶
- Git Add (stage)는 커서 아래의 파일을 스테이징합니다(
git add). - Git Commit…은 커밋 메시지를 물은 다음 모든 변경을 커밋합니다(
git commit -a). 결합된 출력이 표시되어 정확히 무슨 일이 일어났는지 볼 수 있습니다. - Git Pull은 빠른 전진 전용 풀을 수행합니다(
git pull --ff-only). - Git Push는 현재 브랜치를 푸시합니다(
git push).
저장소를 변경하는 명령 후에는 활성 패널이 새로 고쳐져 상태 열이 최신 상태로 유지됩니다.
참고¶
- 플러그인은
/usr/bin/git의 시스템 Git을 사용합니다. Git이 설치되어 있지 않으면 명령은 Git을 사용할 수 없다고 보고합니다. (Xcode Command Line Tools를 설치하면 제공됩니다.) - 저장소 상태는 폴더당 한 번 읽혀 캐시되므로 큰 저장소를 스크롤해도 빠르게 유지됩니다. 트리를 변경하는 명령 후에는 캐시가 새로 고쳐집니다.
- 커밋은
git commit -a를 사용하여 추적된 변경을 커밋합니다. 완전히 새로운 파일은 여전히 먼저 Git Add (stage)가 필요합니다. - Git Status와 Branch 열 머리글은 현재 다른 인터페이스 언어에서도 영어로 표시됩니다. 값과 대화상자는 현지화되어 있습니다.