topbanner_forum
  *

avatar image

Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
  • Sunday October 13, 2024, 12:20 pm
  • Proudly celebrating 15+ years online.
  • Donate now to become a lifetime supporting member of the site and get a non-expiring license key for all of our programs.
  • donate

Author Topic: EasyGit - Sane syntax for git  (Read 17381 times)

justice

  • Supporting Member
  • Joined in 2006
  • **
  • Posts: 1,898
    • View Profile
    • Donate to Member
EasyGit - Sane syntax for git
« on: March 26, 2012, 08:23 AM »
A better commandline interface for git! The primary reason why I have been using mercurial over git is that mercurial is so much higher level and logical to understand. But with EasyGit the commands are almost identical:
In short, Easy GIT is a single-file wrapper script for git, designed to make git easy to learn and use.

(Run 'eg help --all' for a more detailed list.)

Creating repositories
  eg clone       Clone a repository into a new directory
  eg init        Create a new repository

Obtaining information about changes, history, & state
  eg diff        Show changes to file contents
  eg log         Show history of recorded changes
  eg status      Summarize current changes

Making, undoing, or recording changes
  eg commit      Record changes locally
  eg mv          Move or rename files (or directories or symlinks)
  eg revert      Revert local changes and/or changes from previous commits
  eg stage       Mark content in files as being ready for commit

Managing branches
  eg branch      List, create, or delete branches
  eg merge       Join two or more development histories (branches) together
  eg switch      Switch the working copy to another branch

Collaboration
  eg pull        Get updates from another repository and merge them
  eg push        Push local commits to a published repository

Time saving commands
  eg bisect      Find the change that introduced a bug by binary search
  eg stash       Save and revert local changes, or apply stashed changes

Additional help:
  eg help COMMAND      Get more help on COMMAND.
  eg help --all        List more commands (not really all)
  eg help topic        List specialized help topics.

(Detailed list of differences between eg and git)



from HackerNews

mouser

  • First Author
  • Administrator
  • Joined in 2005
  • *****
  • Posts: 40,913
    • View Profile
    • Mouser's Software Zone on DonationCoder.com
    • Read more about this member.
    • Donate to Member
Re: EasyGit - Sane syntax for git
« Reply #1 on: March 26, 2012, 08:32 AM »
Nice find -- could come in handy.

justice

  • Supporting Member
  • Joined in 2006
  • **
  • Posts: 1,898
    • View Profile
    • Donate to Member
Re: EasyGit - Sane syntax for git
« Reply #2 on: March 26, 2012, 08:36 AM »
From what I heard people have been using it for a few years, it's robust, stable and doesn't mess with git commands :) But I just found out today haha.

justice

  • Supporting Member
  • Joined in 2006
  • **
  • Posts: 1,898
    • View Profile
    • Donate to Member
Re: EasyGit - Sane syntax for git
« Reply #3 on: March 26, 2012, 08:38 AM »
(Easy) GIT for SVN users ...showing that (easy) git is easier to use overall than subversion
http://people.gnome....t-for-svn-users.html

ewemoa

  • Honorary Member
  • Joined in 2008
  • **
  • Posts: 2,922
    • View Profile
    • Donate to Member
Re: EasyGit - Sane syntax for git
« Reply #4 on: April 02, 2012, 07:00 PM »
I haven't tried this, but it looks promising as an entry point for using git.

Thanks for sharing, justice  :Thmbsup:

ewemoa

  • Honorary Member
  • Joined in 2008
  • **
  • Posts: 2,922
    • View Profile
    • Donate to Member
Re: EasyGit - Sane syntax for git
« Reply #5 on: April 02, 2012, 09:04 PM »
There were some similar items mentioned at the bottom of the Easy Git page:

    yap (announcement), by Steven Walter

    A porcelain that concentrates on making git easier for those interacting with subversion repositories; particularly trying to reduce the impedance mismatch that exists between the very different workflows typically used with native git repositories versus git-svn ones.

    pyrite, by Govind Salinas

    A porcelain focusing on providing a Mercurial-like user interface.

    yyhelp, by Tim Janik

    A single file bash script serving as a minimal porcelain. Emphasis on minimal; it's a very short file with no documentation that I could find.

    vng, by Thomas Zander

    A porcelain focusing on providing a darcs-like user interface.

ewemoa

  • Honorary Member
  • Joined in 2008
  • **
  • Posts: 2,922
    • View Profile
    • Donate to Member
Re: EasyGit - Sane syntax for git
« Reply #6 on: April 03, 2012, 02:20 AM »
Promising claims from the page:

eg makes git easy to learn and use

  • easily learnable - I claim you can learn git faster by first using eg than by starting with git directly
  • interchangable - You can switch between using eg and using git as often as you'd like. I do it all the same on the same repositories.
  • fully capable - Unlike other wrappers for git, eg does not remove or limit any capabilities of git in order to simplify it; it just tries to layer concepts and present the capabilities in a more orderly fashion.
  • compatible - eg is essentially command-line backwards compatible to git; those familiar with git can start using eg by simply replacing "git" with "eg" in their commands.

Deozaan

  • Charter Member
  • Joined in 2006
  • ***
  • Points: 1
  • Posts: 9,759
    • View Profile
    • Read more about this member.
    • Donate to Member
Re: EasyGit - Sane syntax for git
« Reply #7 on: April 03, 2012, 04:33 AM »
The primary reason why I have been using mercurial over git is that mercurial is so much higher level and logical to understand.

I was about to say: They already have an EasyGit. It's called Mercurial. :Thmbsup:

justice

  • Supporting Member
  • Joined in 2006
  • **
  • Posts: 1,898
    • View Profile
    • Donate to Member
Re: EasyGit - Sane syntax for git
« Reply #8 on: April 03, 2012, 04:45 AM »
yep but other people might be using git so it helps to have an easy way to work with it.

ewemoa

  • Honorary Member
  • Joined in 2008
  • **
  • Posts: 2,922
    • View Profile
    • Donate to Member
Re: EasyGit - Sane syntax for git
« Reply #9 on: April 03, 2012, 04:45 AM »
eg seems to be a perl script -- haven't tested it thoroughly yet, but it does appear to run using StrawberryPerl and msysgit on Windows (only tried XP Pro SP3).

Armando

  • Charter Member
  • Joined in 2005
  • ***
  • Posts: 2,727
    • View Profile
    • Donate to Member
Re: EasyGit - Sane syntax for git
« Reply #10 on: April 06, 2012, 06:32 PM »
I've been debating whether to use easygit or not about a year ago... and then I forgot as I got into SmartGit (GUI -- there is at least one thread discussing it). SmartGit pretty much does everything I need (free for non-commercial use). And for the occasional "blame" command stuff, I'll use Tortoise Git GUI. Tortoise would be okay for most stuff.

The "bad" thing is that I pretty much forgot all the more complex Git command after so many months using GUIs. :)

PS: I love Git !

ewemoa

  • Honorary Member
  • Joined in 2008
  • **
  • Posts: 2,922
    • View Profile
    • Donate to Member
Re: EasyGit - Sane syntax for git
« Reply #11 on: April 19, 2012, 10:23 PM »
On a tangential note, I just noticed that SmartGit seems to support Mercurial now:

smartgit-hg.pngEasyGit - Sane syntax for git

justice

  • Supporting Member
  • Joined in 2006
  • **
  • Posts: 1,898
    • View Profile
    • Donate to Member
Re: EasyGit - Sane syntax for git
« Reply #12 on: April 25, 2012, 03:30 AM »
Yes and SVN (but not svn working copies, it will create a 99% compatible git working copy that interacts with the svn repository)

Armando

  • Charter Member
  • Joined in 2005
  • ***
  • Posts: 2,727
    • View Profile
    • Donate to Member
Re: EasyGit - Sane syntax for git
« Reply #13 on: April 25, 2012, 09:29 AM »
Yes and SVN (but not svn working copies, it will create a 99% compatible git working copy that interacts with the svn repository)

I'm curious... Did you try it yet ?