Re: Hello All and Seeking Information

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



"Tim Visher" <tim.visher@xxxxxxxxx> writes:

> Hello Everyone,
> 
> I'm new to the list so I figured I'd introduce myself instead of just
> wall-flowering... "Hello"... :)
> 
> Anyway, I really like a lot of the concepts found in Git and the
> reported power and flexibility of it are very intriguing.  However,
> there are some issues that I can't wrap my head around, such as how
> you can guarantee that all developers are working on the same
> code-base without a central repo.  I would classify a lot of my issues
> as paradigm rather than technically related. I understand a lot of
> Git's underpinnings and the basic usage of it, I just can't wrap my
> head around the higher-order parts of it.

The idea behind Git repository format is content adressed filesystem,
which if I remember correctly was taken from Monotone (well, not
addressed by actual content, but SHA-1 cryptographic hash of
content+type). So if there is 134b8687c59e65ce06562ffb0e8be63ab7aa618b
object in some repository, it is the same object in all repositories,
even if it was created independently. That is one thing.

The other thing is that typical workflow calls for downloading changes
(fetching in git jargon) from some 'upstream' repository, the official
repository (one of official repositories) with code you are supposed
to base your changes upon.

Also easy to create branches, and very good support for merging (and
rebasing) makes it possible and easy to join (merge) lines of
development done independently from some older point of history. So
that even if you are not working on the same code-base I can
incorporate your changes, and you can incorporate mine.

> 
> I've done some Googling and I can't find a good 'Introduction to
> Distributed SCM Concepts for Centralized SCM Developers' article yet.
> Ideally, this would be an article all about the high-level thought
> processes that go into utilizing Distributed SCM in a team environment
> where having a single canonical representation of your project that
> all developers are working off of is important.

See http://git.or.cz/gitwiki/GitDocumentation (and also main page of
this git wiki, Documentation mentioned on git homepage
(http://git.or.cz) including "Git User's Manual", and "The Git
Community Book" at http://book.git-scm.com

> P.S. Anyone want to tell me why the Git Mailing List was set-up
> monolithically rather than the typical git-dev, git-user, git-admin,
> git-x etc.?  I don't plan on hacking on Git so having the Dev mail in
> the list is just noise for me.  I'm sure other people think that too.
> Just wondering.

Because this Git is not so large project, and traffic on git mailing
list is not so large to support split? IIRC there was "Git for Human
Beings" aka git-users Google Group, but it doesn't seem to be there
any more.  Also having common mailing list allow for better contact
between developers and git users (which hopefully would allow us to
avoid comon pitfalls with 'developers for developers' approach).

-- 
Jakub Narebski
Poland
ShadeHawk on #git
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux