{"thread":{"id":"25786","subject":"Best newbie / advanced / expert reference texts for Git?","startedAt":"2010-11-19T11:02:31Z","lastAt":"2010-11-19T17:20:34Z","messageCount":11,"participants":["Dun Peal","Patrick Doyle","Nguyen Thai Ngoc Duy","Konstantin Khomoutov","Jakub Narebski","Scott Chacon"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"156161","messageId":"AANLkTikctrASqX0FLCOapyJCt1VqG6_cxs_oXJ6fExZC@mail.gmail.com","threadId":"25786","inReplyTo":null,"subject":"Best newbie / advanced / expert reference texts for Git?","fromName":"Dun Peal","fromEmail":"dunpealer@gmail.com","sentAt":"2010-11-19T11:02:31Z","receivedAt":"2010-11-19T11:02:31Z","isPatch":false,"sender":{"key":"dunpealer@gmail.com","avatar":"https://gravatar.com/avatar/42f3e6a1166eb44e33f24c20ccbe809fa8591413f366dfe3755c8a8d4935ace9?d=mp&s=160"},"body":"Hi there,\n\nWhat are the best texts for the following three levels of knowledge:\n\n1. Newbie: someone who used a simple, centralized SCM (such as SVN)\nbut never touched Git.\n2. Intermediate: someone who uses Git's simpler features, and can do\nsimple branching/merging, but would like to fully understand the\nunderlying concepts such as the DAG, and master all common user-level\noperations such as branching, merging, and rebasing.\n3. Advanced: someone who knows all the above, but would like to know\neverything there is to know about Git.\n\nThe target audience in my particular case is smart, with strong CS\nbackground, especially those in the two latter categories.\n\nBeing available online is a plus, but will not disqualify a good\noffline reference.\n\nThanks, D\n"},{"id":"156162","messageId":"AANLkTik5ZYC66NicUvbDxJMiR_0iK3vPRAf9dGAQu+qW@mail.gmail.com","threadId":"25786","inReplyTo":"AANLkTikctrASqX0FLCOapyJCt1VqG6_cxs_oXJ6fExZC@mail.gmail.com","subject":"Re: Best newbie / advanced / expert reference texts for Git?","fromName":"Patrick Doyle","fromEmail":"wpdster@gmail.com","sentAt":"2010-11-19T11:18:36Z","receivedAt":"2010-11-19T11:18:36Z","isPatch":false,"sender":{"key":"wpdster@gmail.com","avatar":null},"body":"On Fri, Nov 19, 2010 at 6:02 AM, Dun Peal <dunpealer@gmail.com> wrote:\n> Hi there,\n>\n> What are the best texts for the following three levels of knowledge:\n>\n> 1. Newbie: someone who used a simple, centralized SCM (such as SVN)\n> but never touched Git.\n> 2. Intermediate: someone who uses Git's simpler features, and can do\n> simple branching/merging, but would like to fully understand the\n> underlying concepts such as the DAG, and master all common user-level\n> operations such as branching, merging, and rebasing.\n> 3. Advanced: someone who knows all the above, but would like to know\n> everything there is to know about Git.\n>\n> The target audience in my particular case is smart, with strong CS\n> background, especially those in the two latter categories.\n>\n> Being available online is a plus, but will not disqualify a good\n> offline reference.\nCheck out http://progit.org/.  I am not affiliated with the author(s)\nor the web site.  I just stumbled across it a couple of weeks ago when\nI went to set up a git server for our group.  It seems to answer every\nquestion I've ever had about git, and then some.\n\n--wpd\n"},{"id":"156164","messageId":"AANLkTin_kS_2d=ajuGo-V_OWsF91xSb=SeKmrX9Aghe8@mail.gmail.com","threadId":"25786","inReplyTo":"AANLkTik5ZYC66NicUvbDxJMiR_0iK3vPRAf9dGAQu+qW@mail.gmail.com","subject":"Re: Best newbie / advanced / expert reference texts for Git?","fromName":"Dun Peal","fromEmail":"dunpealer@gmail.com","sentAt":"2010-11-19T11:38:26Z","receivedAt":"2010-11-19T11:38:26Z","isPatch":false,"sender":{"key":"dunpealer@gmail.com","avatar":"https://gravatar.com/avatar/42f3e6a1166eb44e33f24c20ccbe809fa8591413f366dfe3755c8a8d4935ace9?d=mp&s=160"},"body":"On Fri, Nov 19, 2010 at 11:18 AM, Patrick Doyle <wpdster@gmail.com> wrote:\n> Check out http://progit.org/.  I am not affiliated with the author(s)\n> or the web site. I just stumbled across it a couple of weeks ago when\n> I went to set up a git server for our group. It seems to answer every\n> question I've ever had about git, and then some.\n\nThanks; sounds like it should serve well for the Advanced and possibly\nIntermediate categories. Still need a good text for the Newbie class.\n\nP.S. I glanced at it briefly and it seemed a bit out of date, but\nperhaps my inspection was too cursory.\n\nD\n"},{"id":"156170","messageId":"AANLkTinmPsL8zJCAVDibb3EA7RuLP3usRVSSyooPuma8@mail.gmail.com","threadId":"25786","inReplyTo":"AANLkTikctrASqX0FLCOapyJCt1VqG6_cxs_oXJ6fExZC@mail.gmail.com","subject":"Re: Best newbie / advanced / expert reference texts for Git?","fromName":"Nguyen Thai Ngoc Duy","fromEmail":"pclouds@gmail.com","sentAt":"2010-11-19T12:14:50Z","receivedAt":"2010-11-19T12:14:50Z","isPatch":false,"sender":{"key":"pclouds@gmail.com","avatar":"https://avatars.githubusercontent.com/u/720?v=4"},"body":"On Fri, Nov 19, 2010 at 6:02 PM, Dun Peal <dunpealer@gmail.com> wrote:\n> 3. Advanced: someone who knows all the above, but would like to know\n> everything there is to know about Git.\n\nIt's obvious: the source code and its history, then old timers (ok no\nmore texts) who can tell you its history, original design...\n-- \nDuy\n"},{"id":"156179","messageId":"20101119175354.350f982f.kostix@domain007.com","threadId":"25786","inReplyTo":"AANLkTin_kS_2d=ajuGo-V_OWsF91xSb=SeKmrX9Aghe8@mail.gmail.com","subject":"Re: Best newbie / advanced / expert reference texts for Git?","fromName":"Konstantin Khomoutov","fromEmail":"flatworm@users.sourceforge.net","sentAt":"2010-11-19T14:53:54Z","receivedAt":"2010-11-19T14:53:54Z","isPatch":false,"sender":{"key":"flatworm@users.sourceforge.net","avatar":null},"body":"On Fri, 19 Nov 2010 11:38:26 +0000\nDun Peal <dunpealer@gmail.com> wrote:\n\n>> Check out http://progit.org/.  I am not affiliated with the author\n>> (s) or the web site. I just stumbled across it a couple of weeks\n>> ago when I went to set up a git server for our group. It seems to\n>> answer every question I've ever had about git, and then some. \n> Thanks; sounds like it should serve well for the Advanced and possibly\n> Intermediate categories. Still need a good text for the Newbie class.\n\nhttp://git-scm.com/course/svn.html\nhttp://stackoverflow.com/questions/1042280/a-subversion-users-guide-to-git\nand\nhttp://www.google.com/search?q=git+for+svn+users in general.\n\nAlso there's a very good DVCS introductory writing for real\nnewbies which deals with concepts rather than commands --\nhttp://tom.preston-werner.com/2009/05/19/the-git-parable.html\n"},{"id":"156184","messageId":"m3vd3t48uy.fsf@localhost.localdomain","threadId":"25786","inReplyTo":"AANLkTin_kS_2d=ajuGo-V_OWsF91xSb=SeKmrX9Aghe8@mail.gmail.com","subject":"Re: Best newbie / advanced / expert reference texts for Git?","fromName":"Jakub Narebski","fromEmail":"jnareb@gmail.com","sentAt":"2010-11-19T15:44:13Z","receivedAt":"2010-11-19T15:44:13Z","isPatch":false,"sender":{"key":"jnareb@gmail.com","avatar":"https://avatars.githubusercontent.com/u/2706?v=4"},"body":"Dun Peal <dunpealer@gmail.com> writes:\n> On Fri, Nov 19, 2010 at 11:18 AM, Patrick Doyle <wpdster@gmail.com> wrote:\n\n> > Check out http://progit.org/.  I am not affiliated with the author(s)\n> > or the web site. I just stumbled across it a couple of weeks ago when\n> > I went to set up a git server for our group. It seems to answer every\n> > question I've ever had about git, and then some.\n> \n> Thanks; sounds like it should serve well for the Advanced and possibly\n> Intermediate categories. Still need a good text for the Newbie class.\n> \n> P.S. I glanced at it briefly and it seemed a bit out of date, but\n> perhaps my inspection was too cursory.\n\n\"Pro Git\" out of date.  Oh really?  It is kept quite up to date (for\nexample adding information about \"gitolite\" and \"smart\" HTTP\ntransport), see https://github.com/progit/progit\n\nAs to other documentation, see\n  https://git.wiki.kernel.org/index.php/GitDocumentation\n\n-- \nJakub Narebski\nPoland\nShadeHawk on #git\n"},{"id":"156185","messageId":"AANLkTi=wdWkZCyg6vHOaDZS=oeWAX_EhCgOLFGJOwC9G@mail.gmail.com","threadId":"25786","inReplyTo":"m3vd3t48uy.fsf@localhost.localdomain","subject":"Re: Best newbie / advanced / expert reference texts for Git?","fromName":"Dun Peal","fromEmail":"dunpealer@gmail.com","sentAt":"2010-11-19T15:47:42Z","receivedAt":"2010-11-19T15:47:42Z","isPatch":false,"sender":{"key":"dunpealer@gmail.com","avatar":"https://gravatar.com/avatar/42f3e6a1166eb44e33f24c20ccbe809fa8591413f366dfe3755c8a8d4935ace9?d=mp&s=160"},"body":"On Fri, Nov 19, 2010 at 3:44 PM, Jakub Narebski <jnareb@gmail.com> wrote:\n> \"Pro Git\" out of date. Oh really? It is kept quite up to date (for\n> example adding information about \"gitolite\" and \"smart\" HTTP\n> transport), see https://github.com/progit/progit\n>\n> As to other documentation, see\n> https://git.wiki.kernel.org/index.php/GitDocumentation\n\nWow, that's pretty cool. Any idea how often the online version at\nhttp://progit.org is synced with the github version?\n\nD\n"},{"id":"156186","messageId":"AANLkTimckSDtkfoVqvEACNUhMHAKVvTKcCCmm=VdavJL@mail.gmail.com","threadId":"25786","inReplyTo":"AANLkTin_kS_2d=ajuGo-V_OWsF91xSb=SeKmrX9Aghe8@mail.gmail.com","subject":"Re: Best newbie / advanced / expert reference texts for Git?","fromName":"Scott Chacon","fromEmail":"schacon@gmail.com","sentAt":"2010-11-19T15:54:24Z","receivedAt":"2010-11-19T15:54:24Z","isPatch":false,"sender":{"key":"schacon@gmail.com","avatar":"https://gravatar.com/avatar/9b13a8a078e1dcf8588c4eea9554445d51ebed6c41b51f56f4d96738130b05c6?d=mp&s=160"},"body":"Hey,\n\nOn Fri, Nov 19, 2010 at 11:38 AM, Dun Peal <dunpealer@gmail.com> wrote:\n> Thanks; sounds like it should serve well for the Advanced and possibly\n> Intermediate categories. Still need a good text for the Newbie class.\n\nFor newbies as a sort of shorter tutorial/reference I also have\nhttp://gitref.org\nThese and other resources are listed out in http://git-scm.com/documentation\n\n> P.S. I glanced at it briefly and it seemed a bit out of date, but\n> perhaps my inspection was too cursory.\n\nIt is up to date as of 1.6.x - I have pulled in updates in some parts\nand added blog posts on newer features and whatnot, but the main text\neven should not really be noticeably out of date.  At some point I\nwill roll the blog post updates back into the main text.\n\nDo you have any examples?\n\nScott\n"},{"id":"156187","messageId":"AANLkTikTEcPqeGtLEFKMCsiv9zC7Jj-E_3mrjDrR7fJR@mail.gmail.com","threadId":"25786","inReplyTo":"AANLkTi=wdWkZCyg6vHOaDZS=oeWAX_EhCgOLFGJOwC9G@mail.gmail.com","subject":"Re: Best newbie / advanced / expert reference texts for Git?","fromName":"Scott Chacon","fromEmail":"schacon@gmail.com","sentAt":"2010-11-19T15:56:08Z","receivedAt":"2010-11-19T15:56:08Z","isPatch":false,"sender":{"key":"schacon@gmail.com","avatar":"https://gravatar.com/avatar/9b13a8a078e1dcf8588c4eea9554445d51ebed6c41b51f56f4d96738130b05c6?d=mp&s=160"},"body":"Hey,\n\nOn Fri, Nov 19, 2010 at 3:47 PM, Dun Peal <dunpealer@gmail.com> wrote:\n> On Fri, Nov 19, 2010 at 3:44 PM, Jakub Narebski <jnareb@gmail.com> wrote:\n>> \"Pro Git\" out of date. Oh really? It is kept quite up to date (for\n>> example adding information about \"gitolite\" and \"smart\" HTTP\n>> transport), see https://github.com/progit/progit\n>>\n>> As to other documentation, see\n>> https://git.wiki.kernel.org/index.php/GitDocumentation\n>\n> Wow, that's pretty cool. Any idea how often the online version at\n> http://progit.org is synced with the github version?\n\nI merge it in and push changes every month or so now.  It was more\noften, but the errata and translations are coming in less frequently.\nI have a number of pull requests pending, mostly for formatting fixes\nand translation additions.  I'll probably do another merge/push around\nThanksgiving.\n\nScott\n"},{"id":"156193","messageId":"AANLkTinuuU+PqYQs=4XywUsrSyd3evFbRK+2_WxEAoZo@mail.gmail.com","threadId":"25786","inReplyTo":"AANLkTimckSDtkfoVqvEACNUhMHAKVvTKcCCmm=VdavJL@mail.gmail.com","subject":"Re: Best newbie / advanced / expert reference texts for Git?","fromName":"Dun Peal","fromEmail":"dunpealer@gmail.com","sentAt":"2010-11-19T17:08:23Z","receivedAt":"2010-11-19T17:08:23Z","isPatch":false,"sender":{"key":"dunpealer@gmail.com","avatar":"https://gravatar.com/avatar/42f3e6a1166eb44e33f24c20ccbe809fa8591413f366dfe3755c8a8d4935ace9?d=mp&s=160"},"body":"On Fri, Nov 19, 2010 at 3:54 PM, Scott Chacon <schacon@gmail.com> wrote:\n> For newbies as a sort of shorter tutorial/reference I also have\n> http://gitref.org\n\nCool, looks like what I need for the Newbie class.\n> These and other resources are listed out in http://git-scm.com/documentation\n\nYeah there are definitely a lot of resources listed there; so many,\nthat one can't readily decide which to use and for what purpose ;-)\n\n>> P.S. I glanced at it briefly and it seemed a bit out of date, but\n>> perhaps my inspection was too cursory.\n>\n> Do you have any examples?\n\nI just glanced through a description of checking out branches and\ndidn't see the feature that creates a remote-tracking branch foo when\nyou `git checkout foo`, and foo isn't a local branch but does exist on\nthe remote.\n\nVery cool of you to open your text up like that. I'll get a bunch of\ncopies of ProGit ordered as soon as I can.\n\nD\n"},{"id":"156195","messageId":"AANLkTins84umA=o=HLCtrFS=om-c_7yEGQzcxDvYv7-D@mail.gmail.com","threadId":"25786","inReplyTo":"AANLkTinuuU+PqYQs=4XywUsrSyd3evFbRK+2_WxEAoZo@mail.gmail.com","subject":"Re: Best newbie / advanced / expert reference texts for Git?","fromName":"Scott Chacon","fromEmail":"schacon@gmail.com","sentAt":"2010-11-19T17:20:34Z","receivedAt":"2010-11-19T17:20:34Z","isPatch":false,"sender":{"key":"schacon@gmail.com","avatar":"https://gravatar.com/avatar/9b13a8a078e1dcf8588c4eea9554445d51ebed6c41b51f56f4d96738130b05c6?d=mp&s=160"},"body":"Hey,\n\nOn Fri, Nov 19, 2010 at 5:08 PM, Dun Peal <dunpealer@gmail.com> wrote:\n> Yeah there are definitely a lot of resources listed there; so many,\n> that one can't readily decide which to use and for what purpose ;-)\n\nHm, perhaps I should simplify the page a bit then.\n\n>>> P.S. I glanced at it briefly and it seemed a bit out of date, but\n>>> perhaps my inspection was too cursory.\n>>\n>> Do you have any examples?\n>\n> I just glanced through a description of checking out branches and\n> didn't see the feature that creates a remote-tracking branch foo when\n> you `git checkout foo`, and foo isn't a local branch but does exist on\n> the remote.\n\nWell, that will never be included - I find it really confusing and try\nto discourage people from using it in favor of 'git checkout -b foo\norigin/foo' because i feel it's much more consistent.   I would like\nto make the tracking branch section a bit better, but that's not\nreally an 'out of date' thing.\n\nThanks again,\nScott\n"}]}