All Projects → hugit-project → Hugit

hugit-project / Hugit

Licence: apache-2.0
The humane Terminal UI for git!

Programming Languages

clojure
4091 projects
clojurescript
191 projects

Projects that are alternatives of or similar to Hugit

Real Live
A cross-platform network media aggregation application.
Stars: ✭ 942 (+1822.45%)
Mutual labels:  live
Ios P2p Engine
Let your viewers become your unlimitedly scalable CDN.
Stars: ✭ 31 (-36.73%)
Mutual labels:  live
Topnews
一款Android新闻客户端,并提供电视台直播功能
Stars: ✭ 44 (-10.2%)
Mutual labels:  live
Hjdanmakudemo
A high performance danmaku engine for iOS
Stars: ✭ 844 (+1622.45%)
Mutual labels:  live
Cryptoinscriber
📈 A live cryptocurrency historical trade data blotter. Download live historical trade data from any cryptoexchange, be it for machine learning, backtesting/visualizing trading strategies or for Quantopian/Zipline.
Stars: ✭ 27 (-44.9%)
Mutual labels:  live
Tvlive
CCTV1~CCTV13和各大卫视的电视直播。
Stars: ✭ 34 (-30.61%)
Mutual labels:  live
Tincture
Frontend development toolkit for ClojureScript
Stars: ✭ 24 (-51.02%)
Mutual labels:  re-frame
Alectro
A terminal IRC client in Rust.
Stars: ✭ 47 (-4.08%)
Mutual labels:  tui
Re Frame Forward Events Fx
A re-frame effects handler for listening-for and then post-processing dispatched events
Stars: ✭ 30 (-38.78%)
Mutual labels:  re-frame
Statsviz
🚀 Instant live visualization of your Go application runtime statistics (GC, MemStats, etc.) in the browser
Stars: ✭ 1,015 (+1971.43%)
Mutual labels:  live
Tui
A text-based user interface library for golang based on termbox
Stars: ✭ 12 (-75.51%)
Mutual labels:  tui
Bashmultitool
A library for bash shell program containing useful functions. Can be imported into scripts to create colourful and functional scripts and TUIs.
Stars: ✭ 27 (-44.9%)
Mutual labels:  tui
Tygit
A basic terminal interface for git, written on Node.js [Project not maintained]
Stars: ✭ 36 (-26.53%)
Mutual labels:  tui
C Sharp Console Gui Framework
A GUI framework for C# console applications
Stars: ✭ 838 (+1610.2%)
Mutual labels:  tui
Re Frame Storage
re-frame interceptors for browser local storage
Stars: ✭ 44 (-10.2%)
Mutual labels:  re-frame
Devdash
🍱 Highly Configurable Terminal Dashboard for Developers and Creators
Stars: ✭ 939 (+1816.33%)
Mutual labels:  tui
Pingg
Ping latency graphing CLI
Stars: ✭ 33 (-32.65%)
Mutual labels:  tui
Multibootusb
Create multiboot live Linux on a USB disk...
Stars: ✭ 1,042 (+2026.53%)
Mutual labels:  live
Crossterm
Cross platform terminal library rust
Stars: ✭ 1,023 (+1987.76%)
Mutual labels:  tui
Slack Tui
TUI-based client for Slack
Stars: ✭ 38 (-22.45%)
Mutual labels:  tui
NOTE: Pre-alpha software! Under active development.

hugit

The humane Terminal UI for git!

The general philosophy is:

  • Live tracks changes in the repo, and updates the UI automatically
  • Help all available actions and their keybindings are displayed at all times
  • Logs are always accessible

Demo

hugit screencast

Installation

Features

Files

  • [x] stage files
  • [x] unstage files
  • [x] checkout files
  • [x] untrack files

Hunks

  • [x] stage hunks
  • [x] unstage hunks
  • [ ] discard hunks

Commits

  • [x] show commit log
  • [x] show commit
  • [x] show current head
  • [x] commit with message
  • [ ] show unmerged (unpushed) commits
  • [ ] ammend
  • [ ] rebase

Branches

  • [x] show current branch
  • [x] show local branches
  • [x] checkout local branch
  • [x] create and checkout new local branch
  • [x] fetch remote branches

Remote

  • [x] Push to -u origin <current-branch-name>
  • [ ] Change remote
  • [ ] Push to custom branch

Install

  • Install nvm
  • git clone https://github.com/hugit-project/hugit.git
  • cd hugit
  • nvm use 9.11.1
  • npm install
  • npx shadow-cljs release app

Issues

Run

cd to a git repo, and run:

  • nvm use 9.11.1
  • node path/to/hugit/target/main.js

Develop

Compile

  • cd path/to/hugit
  • nvm use 9.11.1
  • npm start

This will:

  • start the compiler and watch for changes and recompile automatically
  • start a Clojure nREPL, connecting to which and running (user/repl) will start a ClojureScript REPL

Run

  • cd path/to/hugit
  • nvm use 9.11.1
  • node --inspect target/js/compiled/hugit.js to run the app

Changes to the hugit source should automatically reflect in the UI. hugit is used to develop hugit whenever possible! We will keep at it till we never have to use anything else.

Contributors

Thanks

License

Copyright 2019 Manisha Pillai, Divyansh Prakash

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this project except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].