본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

Git Up

0

Git Up은 Git 저장소의 모든 브랜치를 최신 상태로 유지하는 도구입니다. 기존 git pull 명령어의 두 가지 문제점을 해결하기 위해 설계되었습니다.

Windows리베이스버전 관리브랜치 동기화

소개

Git Up은 Git 저장소의 모든 브랜치를 최신 상태로 유지하는 도구입니다. 기존 git pull 명령어의 두 가지 문제점을 해결하기 위해 설계되었습니다. 현재 브랜치뿐 아니라 추적 중인 모든 브랜치를 자동으로 리베이스하고, 필요 시 푸시까지 수행합니다. Python으로 구현되어 Windows에서도 원활히 동작하며, Scoop 패키지 관리자를 통해 쉽게 설치할 수 있습니다.

상세정보

모든 브랜치 자동 업데이트

git up 명령어를 실행하면 저장소의 모든 추적 브랜치를 최신 커밋으로 리베이스하여 업데이트합니다. 현재 체크아웃된 브랜치뿐 아니라 로컬에 존재하는 모든 브랜치를 대상으로 작동합니다.

리베이스 기반 동기화

기본적으로 git pull이 수행하는 머지 대신 리베이스를 사용하여 커밋 히스토리를 선형적으로 유지합니다. 이는 협업 시 커밋 그래프를 깔끔하게 관리하는 데 도움이 됩니다.

자동 푸시 옵션

–push 또는 -p 옵션을 사용하면 리베이스 성공 후 자동으로 변경 사항을 원격 저장소에 푸시합니다. 이는 git-up.push.auto 설정으로도 활성화할 수 있습니다.

작업 트리 지원

버전 2.5.0부터 git worktree 기능을 지원하며, 작업 중인 워크트리가 있는 브랜치는 건너뛰고 안전한 업데이트를 수행합니다.

충돌 해결 커스텀

리베이스 충돌 시 사용자 정의 명령을 실행하여 자동 해결을 시도할 수 있습니다. git-up.rebase.conflict-resolver 설정을 통해 충돌 해결 스크립트를 지정할 수 있습니다.

다운로드·설치 방법

Scoop 패키지 관리자를 통해 Git Up을 설치할 수 있습니다. Scoop이 이미 설치되어 있다면 다음 명령어로 설치합니다:

scoop install git-up

또는 Python 패키지 관리자인 uv 또는 pip를 사용할 수 있습니다:

uv tool install git-up

또는

pip install git-up

pip을 사용할 경우 사용자 스크립트 디렉터리가 PATH에 포함되어 있는지 확인하고, 접근 거리가 발생하면 –user 플래그를 사용하세요.

기본 사용법/명령어

저장소 디렉터리 내에서 다음 명령어를 실행하면 모든 브랜치를 업데이트합니다:

git up

출력을 억제하고 오류만 표시하려면 –quiet 또는 -q 옵션을 사용합니다:

git up –quiet

리베이스 후 자동으로 푸시하려면 –push 또는 -p 옵션을 추가합니다:

git up –push

원격 가져오기를 건너뛰고 로컬 브랜치만 리베이스하려면 –no-fetch 옵션을 사용합니다:

git up –no-fetch

현재 버전을 확인하고 업데이트 여부를 확인하려면 –version 또는 -V 옵션을 사용합니다:

git up –version

도움말을 보려면 -h 옵션을 사용합니다:

git up -h

이런 경우에 유용합니다

여러 브랜치를 동시에 작업하는 개발자에게 유용합니다. 기능 브랜치, 릴리스 브랜치, 핫픽스 브랜치 등을 일일이 체크아웃하지 않고도 한 번의 명령으로 모두 최신 상태로 유지할 수 있습니다. 특히 리베이스를 선호하는 워크플로우에서 커밋 히스토리를 깔끔하게 유지하고 싶을 때 효과적입니다.

지원 환경·시스템 요구사항

Python 3.10 이상이 필요합니다. Windows, Linux, macOS에서 동작하며, Windows에서는 uv tool install 또는 pip install –user 방법을 권장합니다. 저장소가 Git 형식이어야 하며, 원격 저장소에 접근할 수 있는 네트워크 환경이 필요합니다.

최신 버전·업데이트

현재 최신 버전은 2.5.0이며, 2026년 8월 10일에リリース되었습니다. 변경 사항은 상단의 changelog를 참조하세요. 버전 확인 및 업데이트 알림은 git up –version 명령어로 확인할 수 있으며, git-up.updates.check 설정을 통해 비활성화할 수 있습니다.

시스템 요구사항

별도의 시스템 요구사항이 등록되지 않았습니다.