Code Monkey home page Code Monkey logo

git-commander's Introduction

git commander

A git tool with an easy terminal interface.

ScreenShot

Features

  • git status
  • git add [files]
  • git reset -- [files]
  • git commit [files]
  • git log
  • git reset
  • git diff file
  • git branch
  • git merge (handling conflict)
  • git pull/push

Install & Usage

$ npm install -g git-commander
$ git-commander

Requirements

  • git >= 2.4
  • nodejs >= 0.12
  • blessed >= 0.1.7
  • lodash >= 3.0

Key Configuration

We have two key sets vi and mc preconfigured. The default one is vi.

Using the mc key set

You will need to place a file at ~/.config/git-commander/config.json with the following content:

{
    "keySet": "mc"
}
Redefining keys one by one

You also can redefine keys one by one if you would like. You'll need to extend your ~/.config/git-commander/config.json file with a key called keys and put all your key definitions there. For example if you would like to use the mc key set and make key x quit the application, you'll need to add the following:

{
    "keySet": "mc",
    "keys": {
        "common": {
            "quit": [
                "x"
            ]
        }
    }
}

You can find default settings here.

Troubleshootings

ANSI color codes are displayed

ANSI color codes are being displayed if you set "always" for color settings in your .gitconfig. For fixing this, set "auto" for color settings like below.

[color]
    # diff = always
    diff = auto
    status = auto
    ui = auto
    branch = auto

Non-ascii character problem

If you use non-ascii character for source files, You need to disable the core.quotepath option using following command:

$ git config --global core.quotepath false

License

MIT

git-commander's People

Contributors

baumhoto avatar calinou avatar golbin avatar hueypark avatar ionicabizau avatar jiwoong avatar jzsfkzm avatar krazyeom avatar matt-coles avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.