Hi, all.
Why git shows staging area to users, compared with the other scms hide it? What benefits users get?
I feel staging area is useful, but it is difficult to explain why when someone asks me about that.
Thanks.
threads / discuss / 31804
Subject: Why git shows staging area to users?
Hi, all.
Why git shows staging area to users, compared with the other scms hide it? What benefits users get?
I feel staging area is useful, but it is difficult to explain why when someone asks me about that.
Thanks.
Re: Why git shows staging area to users?
On Sat, Oct 13, 2012 at 11:08 PM, Yi, EungJun <semtlenori@gmail.com> wrote:
> I feel staging area is useful, but it is difficult to explain why when > someone asks me about that.
I agree. There has been a lot of discussions about how to improve the UI to make it more user-friendly. Maybe sometime.
-- Felipe Contreras
Re: Why git shows staging area to users?
On Sat, Oct 13, 2012 at 2:08 PM, Yi, EungJun <semtlenori@gmail.com> wrote:
> Hi, all. > > Why git shows staging area to users, compared with the other scms hide > it? What benefits users get?
http://thkoch2001.github.com/whygitisbetter/#the-staging-area http://tomayko.com/writings/the-thing-about-git http://gitready.com/beginner/2009/01/18/the-staging-area.html
Other scms do not "hide"; other scms lack this feature altogether.
> I feel staging area is useful, but it is difficult to explain why when > someone asks me about that.
See above.
-- David
Re: Why git shows staging area to users?
David Aguilar <davvid@gmail.com> writes:
> On Sat, Oct 13, 2012 at 2:08 PM, Yi, EungJun <semtlenori@gmail.com> wrote: >> Hi, all. >> >> Why git shows staging area to users, compared with the other scms hide >> it? What benefits users get? > > http://thkoch2001.github.com/whygitisbetter/#the-staging-area > http://tomayko.com/writings/the-thing-about-git > http://gitready.com/beginner/2009/01/18/the-staging-area.html > > Other scms do not "hide"; other scms lack this feature altogether. > >> I feel staging area is useful, but it is difficult to explain why when >> someone asks me about that. > > See above.
Very well said. Thanks.
Re: Why git shows staging area to users?
David Aguilar <davvid@gmail.com> writes:
> On Sat, Oct 13, 2012 at 2:08 PM, Yi, EungJun <semtlenori@gmail.com> wrote: >> Hi, all. >> >> Why git shows staging area to users, compared with the other scms hide >> it? What benefits users get? > > http://thkoch2001.github.com/whygitisbetter/#the-staging-area > http://tomayko.com/writings/the-thing-about-git > http://gitready.com/beginner/2009/01/18/the-staging-area.html > > Other scms do not "hide"; other scms lack this feature altogether.
More precisely: there are several things in what git calls "the index" or "the staging area" (i.e. .git/index):
1) a list of files tracked by Git
2) a record of the last known meta-data of the file, used to avoid re-reading unmodified files content each time one runs "diff", "commit" or so.
3) a record of the file's staged *content* (possible several records in case a merge is going on)
Any decent revision control has the equivalent of 1) and 2), but AFAIK, 3) is a unique feature of Git. There is a frequent confusion between 2) and 3) that leads to people (often other revision-control users/developers) wonder why this is visible to the user. 2) is a performance optimization that can be hidden to the user (it is with Git's porcelain commands), but 3) is user-visible.
-- Matthieu Moy http://www-verimag.imag.fr/~moy/
Re: Why git shows staging area to users?
On Sun, Oct 14, 2012 at 2:38 AM, Yi, EungJun <semtlenori@gmail.com> wrote:
> Hi, all. > > Why git shows staging area to users, compared with the other scms hide > it? What benefits users get? > > I feel staging area is useful, but it is difficult to explain why when > someone asks me about that.
I wrote this a long time ago, more for my understanding than otherwise, but maybe it is useful: http://sitaramc.github.com/concepts/uses-of-index.html