News for hackers. Stuff that matters.
Re:Tig – Text-mode interface for Git by smitty1e on Wednesday December 16, 2020 @10:04AM (#25443361)
Mandatory plug: https://magit.vc/
Re:Tig – Text-mode interface for Git by chipotle_coyote on Wednesday December 16, 2020 @10:40AM (#25443841)
And for Vim nerds: https://github.com/tpope/vim-fugitive

(I tend to be using different editors most of the time, but haven't found a text editor Git integration better than either Magit or Fugitive.)

Re:Tig – Text-mode interface for Git by falkd on Wednesday December 16, 2020 @03:28PM (#25448137)
There is also Vimagit, which is inspired by Magit: https://github.com/jreybert/vimagit
Re:Tig – Text-mode interface for Git by RMPR on Wednesday December 16, 2020 @10:11AM (#25443456)
That's the first thing that drove me initially to Emacs. I never found a Git client that well-crafted.
Re:Tig – Text-mode interface for Git by globular-toast on Wednesday December 16, 2020 @10:46AM (#25443935)
That's because most aren't designed as git porcelains. Magit enhances and, in some cases, replaces git's abstractions with its own. If a git frontend starts by taking git's own built-in porcelain as a given then it's already doomed to failure.
Re:Tig – Text-mode interface for Git by ajarmst on Wednesday December 16, 2020 @11:55AM (#25444842)
I've been using Magit for years, but I've never seen the use of "porcelain" as a jargon term to describe anything but Magit. Can you point me to a 'splaner on the use of that term? Googling hasn't gotten me anything but an insight to just how many people take porcelain (the pottery) very, very seriously.
Re:Tig – Text-mode interface for Git by globular-toast on Wednesday December 16, 2020 @12:07PM (#25445019)
It's a git specific terminology. The plumbing is low level stuff like creating objects etc (ie. DAG operations). The porcelain is high level stuff like "rebase" which is (supposedly) designed for human use.
Re:Tig – Text-mode interface for Git by simias on Wednesday December 16, 2020 @01:23PM (#25446192)
It's silly git nomenclature for "human readable output". Except it's not even used consistently within git.

What the parent mean is that some tool rely on the human-oriented, potentially unstable output of git commands instead of using lower level layers.

Re:Tig – Text-mode interface for Git by lapinot on Wednesday December 16, 2020 @12:04PM (#25444982)
https://git-scm.com/book/en/v2/Git-Internals-Plumbing-and-Po...

tldr: git low-level commands are considered API and called "plumbing" (eg `git cat-file`, `git upload-pack`), otoh stuff like `git push` is porcelain: it's an ui layer.