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

Rebased

0

Rebased는 IntelliJ 플랫폼을 기반으로 한 Git 클라이언트입니다. 짧게 제공되었던 JetBrains Git 클라이언트의 오픈소스 리메이크로, JetBrains IDE에서 번들로 제공되던 Git 통합 기능만 남긴 가벼운 형태로 구성되어 있습니다.

git 클라이언트버전 관리오픈소스커밋푸시

소개

Rebased는 IntelliJ 플랫폼을 기반으로 한 Git 클라이언트입니다. 짧게 제공되었던 JetBrains Git 클라이언트의 오픈소스 리메이크로, JetBrains IDE에서 번들로 제공되던 Git 통합 기능만 남긴 가벼운 형태로 구성되어 있습니다. detachhead가 GitHub에서 Apache-2.0 라이선스로 공개하고 있으며, Git 작업을 위한 전용 GUI 환경을 원하는 개발자가 사용할 수 있습니다.

상세정보

IntelliJ 기반 Git 통합 기능

IntelliJ IDEA Community Edition의 모든 Git 관련 기능을 그대로 사용할 수 있습니다. 커밋 로그 확인, 변경 사항 추적, 커밋 생성, 원격 푸시 등 표준적인 Git 작업을 GUI 환경에서 처리할 수 있습니다.

커밋 로그 표시 위치 변경

기본적으로 Git 로그가 메인 편집기 영역에 표시되지만, JetBrains IDE처럼 하단 도구 창에 배치하도록 변경할 수 있습니다. 설정은 Settings > Version Control > Log에서 Show the log in the editor window 항목을 해제하면 됩니다.

.idea 디렉터리 생성 비활성화

JetBrains IDE가 프로젝트 루트에 생성하는 .idea 디렉터리에 기기별 경로 정보가 저장되어 다른 팀원과 공유하기 어렵다는 문제를 해결하기 위해, 프로젝트 루트에 .idea 디렉터리를 생성하지 않도록 설정할 수 있습니다. Settings > Appearance and Behavior > System Settings에서 Store project settings in the project root directory 항목을 해제하면 됩니다. 이 경우에도 프로젝트 설정 자체는 중앙화된 .idea 디렉터리에 저장되어 유지됩니다.

추가 TextMate 번들 지원

IntelliJ Community Edition에 포함된 TextMate 기반 신택스 하이라이팅에 더해, Rebased에서는 Vue 등 일부 언어에 대한 추가 TextMate 번들을 함께 제공합니다.

Windows 설치

  • winget을 사용하는 경우: winget install detachhead.rebased --source winget 명령으로 설치합니다.
  • GitHub 릴리스 페이지에서 x86_64 또는 aarch64용 인스톨러(.exe) 또는 portable .zip 아티팩트를 내려받아 사용할 수도 있습니다.

macOS 설치

  • Homebrew 사용 시: brew install detachhead/tap/rebased 명령으로 설치합니다.
  • .dmg 파일을 직접 내려받아 애플리케이션 폴더로 복사할 수도 있습니다. 이 경우 Apple의 코드 서명 검증 차이로 "Rebased.app"이 손상되었다는 메시지가 표시될 수 있으며, xattr -rd com.apple.quarantine /Applications/Rebased.app 명령으로 격리 속성을 제거하면 정상적으로 실행됩니다.

Linux 설치

  • AppManager를 통해 AppImage를 설치하면 애플리케이션 메뉴 등록과 자동 업데이트가 가능합니다.
  • 수동 설치 시 GitHub 릴리스에서 x86_64 또는 aarch64 AppImage를 내려받거나 .tar.gz 아티팩트를 사용할 수 있습니다.

활용 예시

  • JetBrains IDE의 Git 인터페이스를 별도의 가벼운 클라이언트로 분리해 사용하려는 경우
  • IntelliJ의 커밋 로그 및 변경 추적 기능을 다른 에디터와 분리된 환경에서 활용하려는 경우
  • 다양한 프로젝트 저장소에서 .idea 설정 파일 공유 문제를 피하면서 Git 작업을 수행하려는 경우

제한·라이선스·확인 사항

  • 프로젝트 라이선스는 Apache-2.0이며, 라이선스 전문은 GitHub 저장소의 LICENSE.txt에서 확인할 수 있습니다.
  • IntelliJ 마켓플레이스의 플러그인 설치는 지원되지만, JetBrains IDE에 기본으로 포함된 일부 핵심 구성 요소가 Rebased에서는 비활성화되어 있어 일부 플러그인이 정상적으로 동작하지 않을 수 있습니다. Git 기능과 무관한 언어 플러그인 관련 이슈는 프로젝트 범위에 해당하지 않을 수 있습니다.
  • macOS에서 .dmg 수동 설치 시 코드 서명 관련 경고가 표시될 수 있으므로 위에서 안내한 명령으로 격리 속성을 제거해야 합니다.

화면으로 보는 주요 기능

로그 보기 화면

로그 보기 화면

'Log: HEAD' 탭이 선택된 상태에서 Git 커밋 로그가 표시된 화면입니다. 왼쪽에는 'Changes' 섹션에 'README.md'와 'screenshot.png' 파일이 변경된 상태로 나열되어 있고, 'Amend last commit' 옵션과 'Commit' 및 'Commit and Push…' 버튼이 있습니다. 중앙에는 커밋 목록이 표시되며, 각각의 커밋은 커밋 메시지, 사용자 이름, 날짜 및 시간으로 구성되어 있습니다. 현재 선택된 커밋은 'fixes from merge'이며, 그 아래에는 해당 커밋의 상세 내용이 나열되어 있습니다. 오른쪽에는 파일 탐색기와 선택된 파일의 내용이 표시되어 있습니다.

시스템 요구사항

IntelliJ 플랫폼 기반 Java(Kotlin) 애플리케이션이므로 각 운영체제별 JDK 또는 런타임이 시스템에 설치되어 있어야 합니다. Windows에서는 winget 패키지 매니저를 통해 설치할 수 있으며, Git은 사전에 설치되어 있어야 정상적으로 동작합니다. macOS에서는 Homebrew 또는 `.dmg` 수동 설치가 가능하고, Linux에서는 AppImage를 사용할 수 있습니다.