YOGYUI

Raspberry Pi - Guitar(Git GUI Client) 설치하기 본문

Hardware/Raspberry Pi

Raspberry Pi - Guitar(Git GUI Client) 설치하기

요겨 2022. 3. 29. 00:16
반응형

Install Guitar(Git GUI Client) on Raspbian

 

[구동환경]

Motherboard Raspberry Pi 4 Model B Rev 1.2
Kernel Linux 5.10.52-v7I+ (armv7I)
Operating System Raspbian GNU/Linux 10 (buster)

 

인생을 살다보면(?) Git CLI를 사용하는게 귀찮을 때가 있다...

라즈비안에서 제공되는 Git GUI를 그냥 쓸때도 있는데, 뭔가 색다른 GUI 툴이 없나 싶어서 찾아보니 라즈베리파이에서 쓰기 무난한 Guitar가 적당해보였다

※ 일본인 개발자가 만든 툴이니, 쓰기 싫은 사람은 Pass~

 

https://www.linuxlinks.com/guitar-git-gui-client/

 

Guitar - Git GUI Client - LinuxLinks

Guitar offers a graphical user interface to use Git. It's written in the C++ programming language, and uses Qt. Free and open source software.

www.linuxlinks.com

※ 또다른 강력한 GUI툴 중 하나인 gitkraken은 무료 라이센스로는 private repo에 접근할 수 없는 한계가 있다 ㅠㅠ

1. deb 파일 다운로드

OS별로 설치 패키지 파일을 제공한다

https://files.soramimi.jp/guitar/1.2.0/

 

Index of /guitar/1.2.0

 

files.soramimi.jp

본인의 라즈비안 OS 플랫폼에 맞게 다운로드해주자 (armhf)

위 URL을 크로미움에서 접속해서 다운로드받아도 되고, 아래와 같이 curl 명령어로 다운로드받아도 된다

$ curl https://files.soramimi.jp/guitar/1.2.0/guitar_1.2.0_armhf.deb > guitar_1.2.0_armhf.deb

2. 패키지 설치

dpkg 명령어 한줄로 설치

$ sudo dpkg -i guitar_1.2.0_amdhf.deb

3. 실행

터미널에서 Guitar 입력해서 실행해주면 된다

$ Guitar

언어설정을 하고나면 (당연하게도 한글은 없음) 헬퍼 윈도우가 반겨준다

git 바이너리와 file 바이너리의 경로를 설정해줘야 된다

Browse버튼을 각각 클릭해서 적당한 경로를 설정해주고 Next 클릭

전역 사용자 정보 (global user.name, global user.email) 설정해주고 Next 클릭

(repo별로 commit시에 따로 설정할 수 있다)

기본작업경로 설정 (공란으로 넘어가도 된다)

설정 완료!

4. 기존 로컬 저장소 선택

이 글에서는 새 저장소 생성 및 원격 저장소 클론에 대한 내용은 다루지 않도록 한다

(Git에 익숙한 유저라면 금방 기능을 익힐 수 있다)

메뉴바 - 'File' - 'Open existing working copy...'

파일 다이얼로그에서 저장소 선택

다음과 같이 Commit 로그를 확인할 수 있다

로컬 변경내역에서 파일을 선택하면 화면 아래 창에 Diff 내역이 표기된다

(솔직히 Diff 모듈은 그다지 사용성이 좋진 못하지만.. 터미널 CLI로 보는 것 보다야 가독성은 좋다)

우측에 있는 파일들이 Commit하기 위해 staging한 파일 목록이다

'Stage', 'Unstage' 버튼으로 스테이징을 변경할 수 있다

 

'Commit' 버튼을 누르면 커밋 메시지를 작성 후 바로 커밋할 수 있다

 

커밋된 내역을 툴바의 'Push' 버튼으로 원격 저장소에 푸쉬할 수 있다

5. 마무리

GitHub Desktop이나 gitkraken에 비하면 기능들이 굉장히 제한적이다

대표적으로 Branch 관련 기능이 거의 없다시피하다

 

결국 지금은 Diff View를 조금 편하게 보는 정도?

그냥 이런 툴도 있구나~~ 하는 정도로만 알아보고 앞으로는 안쓰게 될듯 ㅎㅎ

 

반응형