An interactive CLI tool to make Git easier to use with multi-language support
npm install @wassupsong/easy-git-cliAn interactive CLI tool to make Git easier to use in terminal.
- π¨ Interactive Menu: Intuitive UI with arrow key navigation
- π Status Check: View Git status with clear color-coding
- β Smart File Adding: Add all files or select specific ones
- πΎ Easy Commits: Preview staged files and write commit messages
- β¬οΈβ¬οΈ Push/Pull: Auto-detect current branch for push/pull
- πΏ Branch Management: Create, switch, and delete branches in one place
- π Rebase: Interactive rebase with conflict resolution support
- βͺ Commit Revert/Reset: Safely revert or reset commits
- π View Logs: Display commit history in a readable format
- π¦ Stash Management: Temporarily save and restore changes
- π Pull Request: Create PRs and open repository pages (GitHub/GitLab/Bitbucket)
- π Multi-language: Supports English and Korean (νκ΅μ΄)
- π Auto Update Check: Notifies you when a new version is available
``bash`
brew install wassupss/easy-git-cli/easy-git
> Note: This requires the repository to be named homebrew-easy-git-cli on GitHub.
`bash`
npm install -g @wassupsong/easy-git-cli
`bash`
npx @wassupsong/easy-git-cli
For more details, see HOMEBREW.md
`bash`Both commands work
easy-gitor
eg
`bash`
eg -vor
eg --version
`bashInteractive mode (default)
eg
π κΈ°λ₯ μμΈ
$3
νμ¬ Git μ μ₯μμ μνλ₯Ό μμμΌλ‘ ꡬλΆνμ¬ νμ:
- β
μ΄λ‘μ: Staged νμΌ
- π λ
Έλμ: Modified νμΌ
- β λΉ¨κ°μ: Untracked νμΌ
- ποΈ λΉ¨κ°μ: Deleted νμΌ
- β οΈ λ§μ ν: Conflicted νμΌ
$3
- λͺ¨λ νμΌ μΆκ°: ν λ²μ λͺ¨λ λ³κ²½μ¬ν μΆκ°
- νΉμ νμΌ μ ν: 체ν¬λ°μ€λ‘ μνλ νμΌλ§ μ ν
$3
- πΎ μ μ»€λ° μμ±: Staged νμΌ λ―Έλ¦¬λ³΄κΈ° λ° μ»€λ° λ©μμ§ μ
λ ₯
- βͺ μ»€λ° λλ리기 (Revert):
- μ΅κ·Ό μ»€λ° λͺ©λ‘μμ μ ν
- μ νν 컀λ°μ λ³κ²½μ¬νμ λλ리λ μ μ»€λ° μμ±
- νμ€ν 리 μμ νκ² λ³΄μ‘΄ (μΆμ²)
- β©οΈ μ»€λ° μ·¨μ (Reset):
- Soft: 컀λ°λ§ μ·¨μ, λ³κ²½μ¬νμ Staged μνλ‘ μ μ§
- Mixed: 컀λ°κ³Ό Staging μ·¨μ, λ³κ²½μ¬νμ Working Directoryμ μ μ§
- Hard: 컀λ°κ³Ό λ³κ²½μ¬ν λͺ¨λ μ·¨μ (β οΈ μ£Όμ: λλ릴 μ μμ!)
- λ°λ‘ μ΄μ μ»€λ° λλ νΉμ 컀λ°μΌλ‘ λλ리기 κ°λ₯
$3
- νμ¬ λΈλμΉ μλ κ°μ§
- νμΈ ν μ격 μ μ₯μμ λκΈ°ν
$3
- λͺ©λ‘ 보기: λͺ¨λ λΈλμΉμ νμ¬ λΈλμΉ νμ
- μ λΈλμΉ μμ±: μ΄λ¦ μ
λ ₯ ν μλ μ ν
- λΈλμΉ μ ν: 리μ€νΈμμ μ ν
- λΈλμΉ μμ : μμ νκ² μμ
$3
- π λΈλμΉ Rebase: νμ¬ λΈλμΉλ₯Ό λ€λ₯Έ λΈλμΉ μλ‘ rebase
- λΈλμΉ λͺ©λ‘μμ μ ν
- κΉλν μ»€λ° νμ€ν 리 μ μ§
- βΆοΈ Rebase κ³μ μ§ν: μΆ©λ ν΄κ²° ν rebase κ³μ
- βοΈ νμ¬ μ»€λ° κ±΄λλ°κΈ°: λ¬Έμ κ° μλ μ»€λ° κ±΄λλ°κΈ°
- β Rebase μ·¨μ: rebase μμ
μ μμ ν μ·¨μνκ³ μλ μνλ‘ λ³΅κ΅¬
$3
- μ΅κ·Ό 5/10/20/50κ° μ»€λ° μ ν
- μ»€λ° ν΄μ, λ©μμ§, μμ±μ, λ μ§ νμ
$3
- μ μ₯: λ³κ²½μ¬ν μμ μ μ₯
- 볡μ: stash μ μ© λ° μ κ±°
- λͺ©λ‘: μ μ₯λ stash 보기
- μμ : νΉμ /μ 체 stash μμ
$3
- π μ PR μμ±: νμ¬ λΈλμΉμμ PR μμ± νμ΄μ§λ₯Ό λΈλΌμ°μ μμ μ΄κΈ°
- GitHub, GitLab, Bitbucket μλ κ°μ§
- λμ λΈλμΉ(base branch) μ ν
- PR μ λͺ©/λ΄μ© μμ± νμ΄μ§λ‘ λ°λ‘ μ΄λ
- π PR λͺ©λ‘ 보기: μ μ₯μμ λͺ¨λ PR λͺ©λ‘ νμ΄μ§ μ΄κΈ°
- π PR ννμ΄μ§ μ΄κΈ°: μ μ₯μ λ©μΈ νμ΄μ§λ₯Ό λΈλΌμ°μ μμ μ΄κΈ°
μ§μ νλ«νΌ:
- GitHub:
github.com
- GitLab: gitlab.com
- Bitbucket: bitbucket.org`- TypeScript: νμ
μμ μ±
- simple-git: Git λͺ
λ Ήμ΄ μ€ν
- inquirer: μΈν°λν°λΈ ν둬ννΈ
- chalk: ν°λ―Έλ μμ
- ora: λ‘λ© μ€νΌλ
- TypeScript: νμ
μμ μ±
- simple-git: Git λͺ
λ Ήμ΄ μ€ν
- inquirer: μΈν°λν°λΈ ν둬ννΈ
- chalk: ν°λ―Έλ μμ
- ora: λ‘λ© μ€νΌλ
- boxen: λ°μ€ UI
Contributions are welcome! See CONTRIBUTING.md for details.