# gitu - TUI Git Client

> Clean Markdown view of GeekNews topic #18471. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=18471](https://news.hada.io/topic?id=18471)
- GeekNews Markdown: [https://news.hada.io/topic/18471.md](https://news.hada.io/topic/18471.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2024-12-28T10:31:01+09:00
- Updated: 2024-12-28T10:31:01+09:00
- Original source: [github.com/altsem](https://github.com/altsem/gitu)
- Points: 15
- Comments: 2

## Summary

gitu는 터미널 기반의 Git 클라이언트로, Emacs의 Magit에서 영감을 받아 많은 핵심 기능을 구현하는 것을 목표로 하고 있습니다. Rust로 작성되어 윈도우, 맥, 리눅스에서 모두 사용할 수 있으며, Magit과 유사한 키바인딩을 제공하면서도 Vim과 비슷한 사용자 경험을 제공합니다. 주요 기능으로는 파일 및 라인 단위의 스테이징/언스테이징, 커밋 보기 및 편집기 열기, 브랜치 체크아웃, 커밋 및 수정, 페칭, 로그 보기, 풀/푸시, 리베이스, 리셋, 커밋 되돌리기, 스태시 저장 및 적용 등을 제공합니다.

## Topic Body

- git을 위한 터미널 유저 인터페이스   
  - Emacs용 최고의 Git UI인 `Magit`에서 영감을 받아 Magit의 많은 핵심 기능을 구현하는 것이 목표  
- 키바인딩은 Magit을 따라가면서도 Vim과 비슷하게   
- Rust 바이너리로 윈도우/맥/리눅스 지원   
- 현재 지원 기능   
  - **Staging/Unstaging** _(file, hunk, line)_   
  - **Showing** _(view commits / open EDITOR at line)_  
  - **Branching** _(checkout, checkout new)_  
  - **Commiting** _(commit, amend, fixup)_  
  - **Fetching**  
  - **Logging** _(current, other)_  
  - **Pulling / Pushing** _to/from configured upstream/pushDefault_  
  - **Rebasing** _(elsewhere, abort, continue, autosquash, interactive)_  
  - **Resetting** _(soft, mixed, hard)_  
  - **Reverting** _(commit)_  
  - **Stashing** _(save, pop, apply, drop)_

## Comments



### Comment 32787

- Author: channprj
- Created: 2024-12-30T14:08:50+09:00
- Points: 1

대충 쓰기에는 tig 도 좋아보입니다. 👍🏻  
  
https://jonas.github.io/tig/

### Comment 32749

- Author: iolothebard
- Created: 2024-12-28T21:41:29+09:00
- Points: 2

키바인딩은 역시 emacs 보단 vi 죠~ (싸우자)
