All Projects → isacikgoz → Gitin

isacikgoz / Gitin

Licence: bsd-3-clause
commit/branch/workdir explorer for git

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to Gitin

Gitviper
Enhanced git experience using the command line
Stars: ✭ 35 (-98.07%)
Mutual labels:  commandline, cli
Tty Prompt
A beautiful and powerful interactive command line prompt
Stars: ✭ 1,210 (-33.33%)
Mutual labels:  cli, prompt
Ntutils
Various Command Line Utilities Ported to Windows NT
Stars: ✭ 58 (-96.8%)
Mutual labels:  commandline, cli
Terjira
Terjira is a very interactive and easy to use CLI tool for Jira.
Stars: ✭ 713 (-60.72%)
Mutual labels:  cli, prompt
Appicon
AppIcon generates *.appiconset contains each resolution image for iOS
Stars: ✭ 1,454 (-19.89%)
Mutual labels:  commandline, cli
Prompts
❯ Lightweight, beautiful and user-friendly interactive prompts
Stars: ✭ 6,970 (+284.02%)
Mutual labels:  cli, prompt
Swiftline
Swiftline is a set of tools to help you create command line applications.
Stars: ✭ 1,156 (-36.31%)
Mutual labels:  commandline, cli
Ttyplot
a realtime plotting utility for terminal/console with data input from stdin
Stars: ✭ 532 (-70.69%)
Mutual labels:  commandline, cli
Cordless
The Discord terminal client you never knew you wanted.
Stars: ✭ 1,391 (-23.36%)
Mutual labels:  commandline, cli
Lc
licensechecker (lc) a command line application which scans directories and identifies what software license things are under producing reports as either SPDX, CSV, JSON, XLSX or CLI Tabular output. Dual-licensed under MIT or the UNLICENSE.
Stars: ✭ 93 (-94.88%)
Mutual labels:  commandline, cli
Clipp
easy to use, powerful & expressive command line argument parsing for modern C++ / single header / usage & doc generation
Stars: ✭ 687 (-62.15%)
Mutual labels:  commandline, cli
Node Promptly
Simple command line prompting utility for nodejs
Stars: ✭ 140 (-92.29%)
Mutual labels:  cli, prompt
Fontpreview
Highly customizable and minimal font previewer written in bash
Stars: ✭ 661 (-63.58%)
Mutual labels:  commandline, cli
Inquirer Checkbox Plus Prompt
Checkbox with autocomplete and other additions for Inquirer
Stars: ✭ 25 (-98.62%)
Mutual labels:  cli, prompt
Bit
Bit is a modern Git CLI
Stars: ✭ 5,723 (+215.32%)
Mutual labels:  cli, prompt
Slackcat
CLI utility to post files and command output to slack
Stars: ✭ 1,127 (-37.91%)
Mutual labels:  commandline, cli
Cobra
A Commander for modern Go CLI interactions
Stars: ✭ 24,437 (+1246.39%)
Mutual labels:  commandline, cli
Xonsh
🐚 Python-powered, cross-platform, Unix-gazing shell
Stars: ✭ 5,327 (+193.5%)
Mutual labels:  cli, prompt
Fileinfo
📄Get information on over 10,000 file extensions right from the terminal
Stars: ✭ 86 (-95.26%)
Mutual labels:  commandline, cli
Brotab
Control your browser's tabs from the command line
Stars: ✭ 137 (-92.45%)
Mutual labels:  commandline, cli

gitin

gitin is a commit/branch/status explorer for git

gitin is a minimalist tool that lets you explore a git repository from the command line. You can search from commits, inspect individual files and changes in the commits. It is an alternative and interactive way to explore the commit history. Also, you can explore your current state by investigating diffs, stage your changes and commit them.

screencast

Features

  • Fuzzy search (type / to start a search after running gitin <command>)
  • Interactive stage and see the diff of files (gitin status then press enter to see diff or space to stage)
  • Commit/amend changes (gitin status then press c to commit or m to amend)
  • Interactive hunk staging (gitin status then press p)
  • Explore branches with useful filter options (e.g. gitin branch press enter to checkout)
  • Convenient UX and minimalist design
  • See more options by running gitin --help, also you can get help for individual subcommands (e.g. gitin log --help)

Installation

  • Linux and macOS are supported, Windows is not at the moment.
  • Download latest release from here
  • Or, manually download it with go get -d github.com/isacikgoz/gitin/cmd/gitin
  • cd into $GOPATH/src/github.com/isacikgoz/gitin
  • build with make install (cmake and pkg-config are required, also note that git2go will be cloned and built)

Mac/Linux using brew

The tap is recently moved to new repo, so if you added the older one (isacikgoz/gitin), consider removing it and adding the new one.

brew tap isacikgoz/taps
brew install gitin

Usage

usage: gitin [<flags>] <command> [<args> ...]

Flags:
  -h, --help     Show context-sensitive help (also try --help-long and --help-man).
  -v, --version  Show application version.

Commands:
  help [<command>...]
    Show help.

  log
    Show commit logs.

  status
    Show working-tree status. Also stage and commit changes.

  branch
    Show list of branches.

Environment Variables:

  GITIN_LINESIZE=<int>
  GITIN_STARTINSEARCH=<bool
  GITIN_DISABLECOLOR=<bool>
  GITIN_VIMKEYS=<bool>

Press ? for controls while application is running.

Configure

  • To set the line size export GITIN_LINESIZE=5
  • To set always start in search mode GITIN_STARTINSEARCH=true
  • To disable colors GITIN_DISABLECOLOR=true
  • To disable h,j,k,l for nav GITIN_VIMKEYS=false

Development Requirements

  • Running with static linking is highly recommended.
  • Clone the project and cd into it.
  • Run make build-libgit2 (this will satisfy the replace rule in the go.mod file)
  • You can run the project with go run --tags static cmd/gitin/main.go --help command

Contribution

  • Contributions are welcome. If you like to please refer to Contribution Guidelines
  • Bug reports should include descriptive steps to reproduce so that maintainers can easily understand the actual problem
  • Feature requests are welcome, ask for anything that seems appropriate

Credits

See the credits page

License

BSD-3-Clause

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].