threads / discuss / 31804

Why git shows staging area to users?

Subject: Why git shows staging area to users?

## tl;dr

6 messages between Oct 13, 2012 and Oct 14, 2012.

replies: 5people: 6as markdown or json

Yi, EungJun· Oct 13, 2012, 21:08 UTC · lore
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.
Felipe Contreras· Oct 14, 2012, 00:06 UTC · re: Yi, EungJun · lore

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
David Aguilar· Oct 14, 2012, 00:56 UTC · re: Yi, EungJun · lore

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
Junio C Hamano· Oct 14, 2012, 04:38 UTC · re: David Aguilar · lore

Re: Why git shows staging area to users?

David Aguilar <davvid@gmail.com> writes:
Show 16 quoted lines
> 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.
Matthieu Moy· Oct 14, 2012, 17:16 UTC · re: David Aguilar · lore

Re: Why git shows staging area to users?

David Aguilar <davvid@gmail.com> writes:
Show 11 quoted lines
> 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/
Sitaram Chamarty· Oct 14, 2012, 02:09 UTC · re: Yi, EungJun · lore

Re: Why git shows staging area to users?

On Sun, Oct 14, 2012 at 2:38 AM, Yi, EungJun <semtlenori@gmail.com> wrote:
Show 7 quoted lines
> 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

← back to recent threads