legit

Git for Humans, Inspired by GitHub for Mac™.

  • Owner: frostming/legit
  • Platform:
  • License:: BSD 3-Clause "New" or "Revised" License
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

.. --restructuredtext--

Legit: Git for Humans

Inspired by GitHub for Mac.

The Concept

GitHub for Mac <http://mac.github.com>_ is not just a Git client.

This comment <https://news.ycombinator.com/item?id=2684483>_ on Hacker News
says it best:

They haven't re-created the git CLI tool in a GUI, they've created something different. They've created a tool that makes Git more accessible. Little things like auto-stashing when you switch branches will confuse git veterans, but it will make Git much easier to grok for newcomers because of the assumptions it makes about your Git workflow.

Why not bring this innovation back to the command line?

The Interface

switch <branch>
Switches to specified branch.
Defaults to current branch.
Automatically stashes and unstashes any changes. (alias: sw)

sync [<branch>]
Synchronizes the given branch. Defaults to current branch.
Stash, Fetch, Auto-Merge/Rebase, Push, and Unstash.
You can only sync published branches. (alias: sy)

publish [<branch>]
Publishes specified branch to the remote. (alias: pub)

unpublish <branch>
Removes specified branch from the remote. (alias: unp)

undo
Un-does the last commit in git history. (alias: un)

branches [<wildcard pattern>]
Display a list of available branches.
Allows wildcard pattern matching of branch name.

The Installation

.. image:: https://img.shields.io/pypi/v/legit.svg
:target: https://pypi.python.org/pypi/legit/

.. image:: https://img.shields.io/travis/frostming/legit/master.svg
:target: https://travis-ci.org/frostming/legit/

.. image:: https://img.shields.io/coveralls/github/frostming/legit.svg
:target: https://coveralls.io/r/frostming/legit/

.. image:: https://repl.it/badge/github/frostming/legit
:target: https://repl.it/github/frostming/legit

From PyPI <https://pypi.python.org/pypi/legit/>_ with the Python package manager::

pip install legit

Or download a standalone Windows executable from GitHub Releases <https://github.com/frostming/legit/releases>_.

To install the cutting edge version from the git repository::

git clone https://github.com/frostming/legit.git
cd legit
python setup.py install

Note: if you encountered Permission denied,
prepend sudo before the pip or python setup.py command.

You'll then have the wonderful legit command available. Run it within
a repository.

To view usage and examples, run legit with no commands or options::

legit

To install the git aliases, run the following command::

legit --install

To uninstall the git aliases, run the following command::

legit --uninstall

Command Options

All legit commands support --verbose and --fake options.

In order to view the git commands invoked by legit, use the --verbose option::

legit sync --verbose

If you want to see the git commands used by legit but don't want them invoked, use the --fake option::

legit publish --fake

Caveats

  • All remote operations are carried out by the remote identified in $ git config legit.remote remotename
  • If a stash pop merge fails, Legit stops. I'd like to add checking for a failed merge, and undo the command with friendly error reporting.

Main metrics

Overview
Name With Ownerfrostming/legit
Primary LanguagePython
Program languageShell (Language Count: 3)
Platform
License:BSD 3-Clause "New" or "Revised" License
所有者活动
Created At2011-06-25 05:58:18
Pushed At2023-10-09 19:32:28
Last Commit At2023-09-15 08:05:47
Release Count12
Last Release Name1.2.0 (Posted on 2019-12-10 16:39:24)
First Release Namev0.0.9 (Posted on )
用户参与
Stargazers Count5.7k
Watchers Count78
Fork Count215
Commits Count533
Has Issues Enabled
Issues Count158
Issue Open Count7
Pull Requests Count92
Pull Requests Open Count0
Pull Requests Close Count26
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private