From: raman <raman@google.com>
To: Richard Stallman <rms@gnu.org>
Cc: Stefan Monnier <monnier@iro.umontreal.ca>, emacs-devel@gnu.org
Subject: Re: In support of Jonas Bernoulli's Magit
Date: Sat, 08 Jul 2017 10:42:26 -0700 [thread overview]
Message-ID: <p917eziakql.fsf@raman-glaptop2> (raw)
In-Reply-To: <E1dTt6l-0004dC-In@fencepost.gnu.org> (Richard Stallman's message of "Sat, 08 Jul 2017 13:01:27 -0400")
Richard Stallman <rms@gnu.org> writes:
I use both vc and magit -- so this perspective below might help where
each of vc/magit win:
For simple vc tasks -- and that typically equates to many things one
traditionally did in all VC systems, vc-git is what I use --- examples:
1. Check-in current file,
2. Diff current version against a given version etc.
Reason: These are all one-shot kbd commands starting with C-x v
Magit:
There are many things that Git lets you do that are at the power-user
end of the spectrum --- and magit actually makes those doable, whereas
the git commandline would never encourage you to venture even close.
Examples:
1. Selectively commiting diff hunks in a file with many changes
2. Selectively reverting specific diff hunks
3. Applying git patches
4. Examining past log entries -- especially commits with many files,
5. From (4) jumping to a given file/diff hunk
These above I dont even know where I'd start with vc -- they may well be
possible.
Bottom-line: When one is going to perform a bunch of git tasks, magit
wins; when one if focusing on writing code and using the vc system as a
helper that makes sure you dont lose work, pressing C-x v to invoke
the vc keymap means you dont switch attention away from what you are
doing.
Also -- for users coming to Git, magit may have a slight win since the
magit buffer shows you a bunch of things you can do at a given point --
whereas with VC, you need to have been using Emacs/VC for a while, or at
least have read the info pages in order to know what is possible.
> [[[ whether defending the US Constitution against all enemies, ]]]
> [[[ foreign or domestic, requires you to follow Snowden's example. ]]]
>
> > > Maybe so. But it doesn't need to do everything Magit does. It only
> > > needs to be good enough to make git easy to use in Emacs.
>
> > Then I think we already have that in VC
>
> The reason I think this isn't so is that repeatedly I've seen people
> post on this list for help dealing with git, and each time people say
> to use Magit.
>
> I have not done a scientific study, which would include investigating
> whether the recommendation actually helped those people, and what
> fraction of Emacs users think VC is just fine for using git.
> I have simply supposed that the advice that was given is good advice
> since the people who give it are expert Emacs users.
--
next prev parent reply other threads:[~2017-07-08 17:42 UTC|newest]
Thread overview: 136+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-07-05 15:29 In support of Jonas Bernoulli's Magit (was: comparing code on different branches) John Yates
2017-07-05 16:15 ` Kaushal Modi
2017-07-05 16:22 ` In support of Jonas Bernoulli's Magit Óscar Fuentes
2017-07-05 16:27 ` Kaushal Modi
2017-07-05 16:38 ` Stefan Monnier
2017-07-05 18:15 ` Óscar Fuentes
2017-07-05 23:03 ` Richard Stallman
2017-07-06 0:24 ` Clément Pit-Claudel
2017-07-06 1:46 ` Glenn Morris
2017-07-06 2:17 ` Clément Pit-Claudel
2017-07-10 9:26 ` Richard Stallman
2017-07-06 2:29 ` Jean-Christophe Helary
2017-07-14 14:34 ` Philippe Vaucher
2017-07-16 1:51 ` Richard Stallman
2017-07-06 1:50 ` Glenn Morris
2017-07-06 14:12 ` Ted Zlatanov
2017-07-06 14:47 ` Kaushal Modi
2017-07-06 17:11 ` Óscar Fuentes
2017-07-06 16:02 ` Richard Stallman
2017-07-06 16:52 ` Ken Manheimer
2017-07-07 18:23 ` Richard Stallman
2017-07-07 18:49 ` Stefan Monnier
2017-07-07 22:08 ` Phillip Lord
2017-07-07 22:22 ` Stefan Monnier
2017-07-08 6:58 ` Eli Zaretskii
2017-07-08 6:57 ` Eli Zaretskii
2017-07-08 9:05 ` Phillip Lord
2017-07-08 10:20 ` Eli Zaretskii
2017-07-08 20:34 ` Phillip Lord
2017-07-09 2:33 ` Eli Zaretskii
2017-07-10 9:28 ` Richard Stallman
2017-07-10 13:15 ` Phillip Lord
2017-07-11 11:45 ` Richard Stallman
2017-07-08 17:04 ` Richard Stallman
2017-07-08 20:52 ` Phillip Lord
2017-07-10 9:30 ` Richard Stallman
2017-07-08 17:02 ` Richard Stallman
2017-07-10 9:26 ` Richard Stallman
2017-07-10 12:47 ` Phillip Lord
2017-07-10 23:26 ` Richard Stallman
2017-07-11 9:40 ` Phillip Lord
2017-07-11 22:56 ` Richard Stallman
2017-07-10 23:27 ` Richard Stallman
2017-07-10 16:31 ` Marcin Borkowski
2017-07-10 23:30 ` Richard Stallman
2017-07-11 4:20 ` Marcin Borkowski
2017-07-11 11:48 ` Richard Stallman
2017-07-06 23:01 ` Dmitry Gutov
2017-07-07 18:27 ` Richard Stallman
2017-07-07 18:52 ` Stefan Monnier
2017-07-08 17:01 ` Richard Stallman
2017-07-08 17:42 ` raman [this message]
2017-07-08 18:58 ` Eli Zaretskii
2017-07-08 20:57 ` Phillip Lord
2017-07-08 22:57 ` John Yates
2017-07-09 0:04 ` raman
2017-07-09 9:25 ` Marcin Borkowski
2017-07-09 14:19 ` Eli Zaretskii
2017-07-10 1:01 ` In defense of VC [was: In support of Jonas Bernoulli's Magit] Juliusz Chroboczek
2017-07-10 7:09 ` Michael Albinus
2017-07-10 8:34 ` Lars Ingebrigtsen
2017-07-10 8:47 ` Juliusz Chroboczek
2017-07-10 8:59 ` Yuri Khan
2017-07-10 16:28 ` Marcin Borkowski
2017-07-10 17:12 ` Eli Zaretskii
2017-07-16 18:01 ` Dmitry Gutov
2017-07-16 19:09 ` Marcin Borkowski
2017-07-16 19:17 ` Dmitry Gutov
2017-07-10 23:26 ` Richard Stallman
2017-07-11 4:15 ` Marcin Borkowski
2017-07-11 11:48 ` Richard Stallman
2017-07-11 14:10 ` Marcin Borkowski
2017-07-11 14:27 ` Juliusz Chroboczek
2017-07-11 22:56 ` Richard Stallman
2017-07-11 14:37 ` Eli Zaretskii
2017-07-11 16:03 ` Dmitry Gutov
2017-07-11 7:10 ` Andreas Schwab
2017-07-11 7:26 ` Michael Albinus
2017-07-11 22:55 ` Richard Stallman
2017-07-10 9:29 ` In support of Jonas Bernoulli's Magit Richard Stallman
2017-07-10 16:32 ` Marcin Borkowski
2017-07-10 23:30 ` Richard Stallman
2017-07-11 4:14 ` Marcin Borkowski
2017-07-06 15:24 ` Phillip Lord
2017-07-10 9:26 ` Richard Stallman
2017-07-10 13:09 ` Phillip Lord
2017-07-11 11:45 ` Richard Stallman
2017-07-05 16:29 ` Stefan Monnier
2017-07-05 18:37 ` Ingo Lohmar
2017-07-05 18:14 ` In support of Jonas Bernoulli's Magit (was: comparing code on different branches) Noam Postavsky
2017-07-06 5:06 ` Paul Michael Reilly
2017-07-06 8:46 ` In support of Jonas Bernoulli's Magit Toon Claes
2017-07-07 1:38 ` Mike Gerwitz
2017-07-07 8:16 ` Trying out GitLab (was Re: In support of Jonas Bernoulli's Magit) Nicolas Petton
2017-07-07 8:27 ` Tino Calancha
2017-07-07 8:29 ` Nicolas Petton
2017-07-07 12:08 ` Ted Zlatanov
2017-07-08 11:02 ` Ævar Arnfjörð Bjarmason
2017-07-08 11:13 ` Dmitry Gutov
2017-07-08 11:53 ` Eli Zaretskii
2017-07-08 12:04 ` Dmitry Gutov
2017-07-08 21:02 ` Phillip Lord
2017-07-08 23:19 ` Tim Cross
2017-07-08 12:43 ` Ævar Arnfjörð Bjarmason
2017-07-08 12:54 ` Eli Zaretskii
2017-07-08 11:29 ` Jean-Christophe Helary
2017-07-07 16:55 ` Mike Gerwitz
2017-07-07 18:23 ` In support of Jonas Bernoulli's Magit Richard Stallman
2017-07-07 18:23 ` In support of Jonas Bernoulli's Magit (was: comparing code on different branches) Richard Stallman
2017-07-13 16:13 ` Jonas Bernoulli
2017-07-14 1:20 ` Richard Stallman
2017-07-14 18:24 ` Jonas Bernoulli
2017-07-14 3:31 ` In support of Jonas Bernoulli's Magit Stefan Monnier
2017-07-14 18:09 ` Jonas Bernoulli
2017-07-14 7:14 ` git-handler.el (was: In support of Jonas Bernoulli's Magit) Michael Albinus
2017-07-14 17:57 ` Jonas Bernoulli
2017-08-11 10:26 ` git-handler.el Michael Albinus
2017-08-12 10:48 ` git-handler.el Jonas Bernoulli
2017-08-12 12:01 ` git-handler.el Eli Zaretskii
2017-08-12 17:26 ` git-handler.el Jonas Bernoulli
2017-08-12 17:43 ` git-handler.el Eli Zaretskii
2017-08-12 19:32 ` git-handler.el Michael Albinus
2017-08-12 18:22 ` git-handler.el John Wiegley
2017-08-12 18:28 ` git-handler.el Michael Albinus
2017-08-12 19:52 ` git-handler.el Jonas Bernoulli
2017-08-13 9:26 ` git-handler.el Michael Albinus
2017-08-12 19:17 ` git-handler.el Michael Albinus
2017-08-12 19:46 ` git-handler.el Yuri Khan
2017-08-13 9:14 ` git-handler.el Michael Albinus
2017-08-13 10:08 ` git-handler.el Yuri Khan
2017-08-13 14:31 ` git-handler.el Eli Zaretskii
2017-08-13 15:08 ` git-handler.el Yuri Khan
2017-08-13 15:26 ` git-handler.el Eli Zaretskii
2017-08-14 16:42 ` git-handler.el Michael Albinus
2017-08-14 16:40 ` git-handler.el Michael Albinus
2017-07-10 16:16 ` In support of Jonas Bernoulli's Magit (was: comparing code on different branches) Filipe Silva
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=p917eziakql.fsf@raman-glaptop2 \
--to=raman@google.com \
--cc=emacs-devel@gnu.org \
--cc=monnier@iro.umontreal.ca \
--cc=rms@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.