Git 용 GUI 클라이언트가 있습니까? [닫은]


212

내가 사용하고 git다양한 프로젝트의 버전 관리를 위해.

프로젝트의 커밋 및 분기를 탐색하고 git 프로젝트에서 버전을 검색하기위한 GUI 소프트웨어가 있습니까?


여기에서 시작하는 목록입니다 git-scm.com/downloads/guis
matth

또 다른 세련되고 최근의 소프트웨어가 있습니다 : gitKraken gitkraken.com
vineet

답변:


138

git에 사용하기 쉬운 프론트 엔드를 찾고 있다고 생각합니다.

Git Wiki 의 InterfacesFrontendsAndTools 페이지 에서 " Graphic Interfaces "섹션을 살펴보십시오 . 다음이 언급되었습니다.

  • gitk - Gcl 과 함께 배포되는 Tcl / Tk의 그래픽 히스토리 브라우저 (일반적으로gitk패키지)
  • git gui-Gcl 과 함께 배포되는 Tcl / Tk의 그래픽 커밋 도구 (일반적으로git-gui패키지)
  • QGit -Qt 툴킷 사용
  • Giggle -GTK + 툴킷 사용
  • git-cola -PyQt4 사용
  • gitg - GitX의 GTK + / GNOME 클론
  • TIG - t의 EXT 모드 위해 nterface g 는, GUI 및 페이저이다 ncurses를 사용

편집 : 이들은 다른 답변에 제공된 제안입니다.

개인적으로 사용하기 쉬운 소프트웨어가 몇 가지 있습니다.

  • Giggle : 개인적으로 사용 합니다. 사용하기 간단하고 직관적입니다.giggle giggle 설치

    스크린 샷

  • Cola Git GUI : 나는 사용 하지 않았지만 이것은 유망한 것처럼 보입니다.Cola Git git-cola 설치

    스크린 샷


4
Git에는 GUI 클라이언트의 좋은 목록이 있습니다. git-scm.com/downloads/guis“OS에 대한 GUI 만 표시 (Linux)”버튼;)
Kuchi

3
나는 이것이 오래된 대답이라는 것을 알고 있지만 git-cola의 사용을 +1하고 싶습니다. 준비된 파일을 처리하는 방법은 내가 시도한 Linux git 클라이언트 중 가장 사용자 친화적입니다.
Daniel

@Kuchi Wine을 사용하는 일부 Windows GUI에 익숙 할 수 있습니다. SO로 필터링하는 것은 실제 옵션을 줄이는 것과 같습니다. 내 경험과 일반적으로 Windows GUI는 좀 더 정교합니다. 그 외에도 SmartGUI는 무료 이며 매우 유용합니다.
erm3nda

git-cola를 -1하고 싶습니다. 나는 몇 가지 자식 GUI를 사용했으며 이것은 지금까지 내가 사용했던 기능 중 가장 풍부하고 직관적입니다. 개별 파일을 숨길 수없고, 히스토리 지원이없고, GUI에서 설정을 변경할 수 없습니다 (설정은 준비 전용입니다).
Josh Noe

2
Eclipse git plugin은 언급 할 가치가있는 쉽고 깨끗하며 체계적입니다.
Katu

25

위에서 언급 한 모든 도구를 테스트 한 후 Git 리포지토리를 관리하기 위해 다음 도구를 사용했습니다.

SmartGit

SmartGit은 작업 흐름이 최적화 된 Git을위한 사용하기 쉬운 그래픽 사용자 인터페이스입니다. SmartGit은 소프트웨어 개발 프로젝트에서 매일 작업하는 데 필요한 모든 Git 및 Mercurial 기능을 지원합니다.

  • 로컬 작업 트리 작업
  • 상태, 차이, 로그
  • 푸시, 풀, 페치 (모든 프로토콜)
  • 태그 및 지점 관리
  • 병합, 체리 픽, 리베이스, 되돌리기
  • 서브 모듈 지원
  • 보관 관리
  • 리모컨 관리

또한 마법사를 사용하여 GitHub 및 BitBucket과 같은 온라인 리포지토리에 쉽게 연결할 수 있습니다.

여기에 이미지 설명을 입력하십시오

토끼 VCS

반면 RabbitVCS는 다른 도구와는 다른 접근 방식을 가지고 있습니다. git 저장소에 외부 UI를 제공하지 않고 자체를 노틸러스에 통합합니다. 실제로 RabbitVCS는 사용하는 버전 제어 시스템에 간단하고 간단하게 액세스 할 수 있도록 작성된 일련의 그래픽 도구입니다.

여기에 이미지 설명을 입력하십시오


3
RabbitVCS는 적어도 우분투 13.10에서 시간 낭비입니다. 거의 모든 동작과 충돌합니다. github.com/rabbitvcs/rabbitvcs/issues/21
Omid

rabitvcs는 버그가 있고 그다지 적극적으로 개발되지 않았습니다
aWebDeveloper

2
SmartGit은 상업적 용도로 무료가 아닙니다. GitEye는 무료이며 상업적으로 개발되어 매우 우수한 품질을 제공합니다.
엔지니어

18

예; git에는 git gui명령으로 실행할 수있는 GUI가 있습니다 .

그래도 작동하지 않으면의 GUI를 설치해야합니다 git. git-guigit-gui 설치 패키지를 설치하면 됩니다. 또는 git-allgit-all 설치 패키지를 설치하는 것이 좋습니다 .

sudo apt-get update && sudo apt-get install git-all

자세한 내용 man git-gui을 참조하십시오. 맨 페이지를 호출하는 동안을 (를) git-gui다음과 같이 실행합니다 git gui.


설치 후 git-gui도구 를 시작 git gui하거나git citool
ubuntico

git gui극도 로 추악한 외모와는 별도로 기능이 완벽합니다. 나는 그것을 좋아한다.
Sebastian

1
echo '*TkTheme: clam' | xrdb -merge -시작하기 전에 실행 git gui하면 조금 덜 추한 것입니다.
Mikko Rantalainen

14

gitgCLI로 돌아 가기 전에 잠시 동안 사용 했습니다. 엔터테인먼트 가치를 위해, gourcegit history를 애니메이션으로 바꿀 수 있습니다 :)


5
미식가를위한 +1! 아마 유용하지는 않지만 확실히 시원 할 것입니다!
Leo

다음은 리눅스 커널에 대한 마지막 10000 커밋을 시각화하는 방법입니다. (1) git clone리눅스의 repo (2) 실행 git log --pretty=format:user:%aN%n%ct --reverse --raw --encoding=UTF-8 --no-renames -n 10000 | gource --log-format git -a 2 -i 120 -s 1 --loop --padding 1.4 --max-file-lag 1 --user-friction 0.2 -(3)를 누르 f거나 u파일 이름 또는 사용자 이름 숨기려면
미코 Rantalainen

3
@MikkoRantalainen 오 예, 어떻게 그 간단한 명령을 잊었습니까 : /
erm3nda

11

나는 smartgit에 상당히 부분적입니다. 여기에서 더 자세히 읽을 수 있습니다 . 내가 찾은 리눅스에서 가장 완벽한 git 클라이언트입니다. 즉, 명령 줄에는 실제로 강점이 있으며 GUI를 사용하기 전에 잘 배우는 것이 좋습니다.


+! 스마트 자식을위한
mreq

2
명령 행을 먼저 익히면 +1입니다. GUI는 "단지 그 버튼을 사용해보고, 원하는 소리를 다시 설정하는 것"을 유혹하고 있습니다.
Gauthier

또한 명령 내역이 표시되고 대화 상자처럼 텍스트 피드백이 쉽게 사라지지 않습니다.
Gauthier

2
상업적 사용 (무료로 거짓말을 할 수 있음)에 대한 무료 라이센스가 없으며 우분투에서의 통합이 완료되지 않습니다 (.deb). 거래 차단기는 아니지만 여전히
단점이 있습니다

10

나는 GitKraken 을 개발하는 팀 에 있으므로 약간 편견이 있지만 체크 아웃하는 것이 좋습니다. 크로스 플랫폼이므로 Windows , MacLinux 에서 동일한 도구를 사용할 수 있으며 실행 취소 / 다시 실행, 색인 검색 및 반응이 빠르고 직관적 인 디자인과 같은 다른 고유 기능이 제공됩니다. GitKraken이 작동하지 않으면 Git Extensions (Windows) 및 GitHub Desktop (Windows / Mac)을 사용해 성공했습니다 .


1
방금 우분투에 GitKraken을 설치했으며 16.04첫 인상이 정말 좋습니다. @ chris 어느 시점에서이 프로젝트를 오픈 소스로 계획 할 계획이 있습니까?
czerasz

@czerasz GK는 몇몇 오픈 소스 프로젝트에 의존하고 기여하고 있지만 현재로서는 어떤 계획도 없습니다. 여기에 더 자세한 정보가 있습니다 : gitkraken.com/faq#faq-open-source
Chris

3
GitKraken은 Linux를위한 최고의 무료 git gui 클라이언트입니다! 대단히 감사합니다! IntelliJ IDEA IDE의 VCS는 제품을 사용하는 경우에도 매우 좋습니다)
Maks

GitExtensions는 Mono를 사용 하여 Linux 에서 실행할 수 있으며 다양한 Ubuntu 버전에서 성공적으로 설치하고 사용했습니다.
matth December

Centos / Fedora를 지원하지 않습니다
Josh Noe

10

source ( http://www.syntevo.com/smartgit/index.html ) 에서 tar.gz 파일을 다운로드하여 컴파일하는 대신 런치 패드에 PPA 가있어 smartgit일반 apt-get명령을 사용하여 설치할 수 있습니다 .

터미널 ( Ctrl+ Alt+ t)에서 다음 명령을 입력하십시오.

sudo add-apt-repository ppa:eugenesan/ppa
sudo apt-get update
sudo apt-get install smartgit 

최신 버전의 smartgit이 설치됩니다.


나는이 접근법을 직접 사용했다. SmartGit은 GitHub 2 단계 인증과 작동하지만 명령 줄 도구는 그렇지 않습니다. 프롬프트가 표시되면 SmartGit에 "가져온 변경 사항에 로컬 브랜치를 리베이스"하는 대신 "가져온 원격 변경 사항 병합"을 지시하십시오. 당신이 무엇을하는지 모른다면 후자는 심각한 문제를 일으킬 수 있습니다. 의 "상류 REBASE 복구"라는 제목의 섹션을 참조하십시오 git-scm.com/docs/git-rebase을 .
Stephen G Tuggy

5

GitEye 라는 비교적 새로운 (방금 출시 된) 소프트웨어도 있습니다.

Eclipse RCP 프레임 워크를 기반으로하는 친숙한 그래픽 인터페이스를 제공합니다. Java에서 실행되므로 Windows 및 Mac에서도 사용할 수 있습니다.

시도 해봐; 무료입니다.

지금까지 유일한 불만은 병합 도구가 다소 제한되어 있다는 것입니다.


2
처음 사용한 후 30 일에 등록해야합니다. 매우 쉽고 간단하며 훌륭한 멀티 플랫폼 솔루션.
CrandellWS

4

ungit 은 git을위한 강력하고 직관적 인 GUI처럼 보입니다.




0

필자는 최고의 git 클라이언트라고 부르지는 않았지만 Meld 는 파일과 디렉토리를 비교하는 것이 주요 목적이지만 기본 버전 제어 기능도 제공 한다는 점에 주목할 만하다 .

기능 개요 인용 :

  • Meld는 Git, Mercurial, Bazaar 및 SVN을 포함한 많은 버전 제어 시스템을 지원합니다
  • 커밋하기 전에 파일 비교를 시작하여 변경 사항 확인
  • 파일 버전 관리 상태보기
  • 간단한 버전 제어 작업도 가능합니다 (예 : 파일 커밋 / 업데이트 / 추가 / 제거 / 삭제)

목적과 워크 플로우에 따라 선호하는 IDE의 버전 제어 플러그인을 자세히 살펴 보는 것도 흥미로울 수 있습니다. 나는 예를 들어 Eclipse, Monodevelop 및 PyCharm에서 사용했습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.