Getting Good with Git: New eBook!

Freebie Details

Those of you who follow us on Twitter may have heard that, for the last few months, we’ve been preparing an exclusive ebook on Git (the most requested topic). I’m pleased to announce that the project is now complete, helmed by assistant Nettuts+ editor, Andrew Burgess!

Git is confusing — really confusing! Make things easier on yourself and grab this ebook.


So, you want to learn about Git, the fast version control system? Then you’ve come to the right place! In this eBook, I’ll be guiding you through the sometimes-confusing waters of using Git to manage your development projects. The eBook clocks in at a solid 104 pages.

- Andrew Burgess


What’s Inside?

Chapter 1: Introduction to Git

  1. What is Git? 7
  2. Why Should I Use a Version Control System? 9
  3. Where did Git Come From? 10
  4. Why Not Use Another Source Code Manager? 10
  5. Summary, 11

Chapter 2: Commands

  1. A Warning, 14
  2. Another Warning, 14
  3. Opening the Command Line, 15
  4. What You’re Looking At, 16
  5. Commands, 17
  6. Advanced Command Line Skills, 24
  7. Summary, 25

Chapter 3: Configuration

  1. Installing Git, 28
  2. Configuring Git, 33
  3. Using Git, 34
  4. Referencing Commits: Git Treeishes, 51
  5. Summary, 52

Chapter 4: Beyond the Basics

  1. Git Add Revisited, 55
  2. Git Commit Revisited, 65
  3. Git Reset, 66
  4. Git Checkout Revisited, 67
  5. Git Diff, 68
  6. Git Stash, 70
  7. Working with Remote Repositories, 71
  8. Git Rebase, 78
  9. Summary, 81

Chapter 5: GitHub

  1. What is GitHub? 84
  2. Signing Up, 84
  3. Tour of the Tools, 87
  4. Creating a GitHub Repository, 92
  5. Forking a Repository, 96
  6. Summary, 101

Appendix A: More Git Resources, 102

Appendix B: Git GUIS, 104


Buy the Book Now: “Getting Good with Git”

Tags: gitgithub
Note: Want to add some source code? Type <pre><code> before it and </code></pre> after it. Find out more
  • http://twitter.com/vincentveri Vincent Veri

    Thanks. This is a very cool news. I really appreciate it!

  • http://twitter.com/immysl Immysl

    This is really cool. Having some interest on GIT but couldn’t get into it. This might help me to kick-start.

  • http://www.twitter.com/aBionic AbhishekKr

    its a good read from grounds-up for beginners… could have advanced arch. level details as later chapters for experts to know more

  • Carl

    Andrew, thanks for the great work you, Jeffrey and Burak do – not just with this wonderful tutorial/ebook.

    Questions about the authentication on Envato/Nettuts. Is anyone else having problems?

    Is the login/authentication NOT integrated on NetTuts? I have a paid account and the section at the top of the right column said “Hello”…source files, etc. and it had a logout link.

    Still couldn’t sign in even when I went to the link “grab the ebook” instead of thinking I was already signed in.

    This isn’t the first time and I’m wondering if I’m the only person having problems? Just a heads up for you guys.

    • http://andrewburgess.ca Andrew Burgess

      Thanks, Carl!

      Your login for Nettus+ won’t work on the Tuts+ Marketplace because they are two separate websites; you’ll have to register a free account on the Marketplace before you can download it. You can register here: http://marketplace.tutsplus.com/signup.

  • http://brianegan.com Brian Egan

    Congrats on the great work, Andrew! I know git pretty well, but I’m stoked to give it a read through. Thanks for the free book =)

  • http://bit.ly/cLZXGi Julian

    Thank you for this freebie! I’ve used Git in the past but it was more “monkey see, monkey do”. Now I’ll really understand what I did and can do.

  • http://twitter.com/mamaduka Mamaduka

    Thanks, great work.

  • http://www.designmango.com DesignMango

    This is very cool, I think i may decide to learn Git now!

  • Jak

    Looks cool. I take it it’s not enough to be premium member to be able to download this file? I keep being told to sign in, but I *am* signed into the premium area … ?

    • http://andrewburgess.ca Andrew Burgess

      Thanks, Jak; see my response to Carl above.

  • http://chilm.nl Revell

    Great stuff, thanks for this one Andrew! Was planning to look into GIT and this will definitely help me get started on it!

  • http://bwebi.com barat

    I’m using TortoiseGit from a while but this book is a nice gi(f)t ! Especialy github part. Big Thanx!

  • http://www.damnsemicolon.com Skye

    Awesome. Thanks.

  • doug

    Score!

  • Peter

    Very few things in life are free (one of the best is a smile) This book is free in exchange for signing up for an account…ie. parting with your email. No thanks.

    • http://tutsplus.com Skellie

      Hi Peter – you won’t receive any email contacts because of signing up to the marketplace. It’s just to maintain a secure system.

    • Matias

      Just like Skellie said, you’re not signing up to an email list, it’s just that you need an account to buy or download freebies from any envato marketplaces. :-)

      • http://www.jeffrey-way.com Jeffrey Way
        Author

        Peter – It also allows, in the future, for things like updates of the book.

        I promise you that we, in no way, use your email address for advertising, emails, etc. And it only takes about twenty seconds to fill out. :)

  • http://evansofts.com evan-xg

    thank u adrew . great ebook

  • http://www.dangermoose.co.uk flashmac

    A great resource to anyone wishing to keep up to date with web development as I am sure GIT will become one of the things active developers will need to become familiar with, especially as more and more software seems to integrate with GIT.

    I expect there will be a few thousand ‘thanks’ comments on the way… your efforts are really appreciated, at least by me.

    Thanks to everyone involved. Much appreciated and a fantastic freebie.

  • Joe

    For anyone looking for a more advanced book on git, I suggest checking out http://progit.org/. You can buy the actual book, view the whole thing on the website, or clone the repo off of github. Definitely suggest something like “Getting Good with Git” first though if you’re just beginning.

    P.S. for everyone responding: It’s just git. Not GIT :)

  • http://twitter.com/irengba irengba

    Thanks. Just downloaded.

  • http://www.rflab.co.za/testground/yql/ Q_theDreadlockedNinja

    This has come at such an opportune time for me, I’ve been looking for a good git tutorials – thank you.

  • Marcin

    Thanks a lot for your effort and making it available for free. And the timing is perfect for me – I’ve just started a new project where I will have to work on two branches simultanously – the stable one and the experimental one, so git will come in handy.

  • Paul du Long

    Finally a fun written, easy to read manual for the absolute noob.
    Thank you very much!

  • http://www.splashpath.com Phyo Wai Win

    Thanks for the free book. Great work!

  • Ian

    When I try to download the ebook the PayPal method takes me to the PayPal and shows that it’s going to charge me $10 and when I try using prepaid deposits (of which I have 0) it says that I have insufficient funds. Any idea where I’m going wrong?

    • http://tutsplus.com Skellie

      Make sure to click the ‘Download it for Free!’ heading, not ‘Purchase’.

  • http://www.sytable.com/ Richard Turner

    Great stuff ,Thanks for sharing mate ! ..will be dowloading right away :D

  • http://www.stuartrunyan.com Stuart Runyan

    Awesome! I have been wanting to get into subversion. It would be nice to note how to actually save your commit when your in the command editor.

    In Windows: F1 then :wq

  • http://www.cher-lloyd.com Cher Lloyd

    Thanks for this free e book. It’s great that you envato guys keep giving us goodies. Much appreciated!

  • http://www.jsxtech.com Jaspal Singh

    Thanks for the free ebook.

  • http://skipsoft.ygn.me SkipSoft

    Thanks Thanks Thanks :D

  • Shay

    Thanks for the ebook, its awesome and being free just makes it doubly awesome !! Couldn’t have arrived at a better time for me.

    I noticed on Page 52 that you can reference a commit with a “Carrot Parent” The character used is a ^ (caret). Shouldn’t that be a “Caret Parent” or am I missing some inside git humo(u)r?

    Shay

    • http://andrewburgess.ca Andrew Burgess

      No humour :); that’s an oversight. Thanks!

  • http://codendesign.blogspot.com nXqd

    Everytime I look for something, they’re in net tuts front page @@ , lucky ? Thanks :)

  • http://tutsplus.com bill

    Noticed a few typos in the book and tried to contact you at your site but your contact form returns an internal server error.

  • Enthouan

    Something wrong with the download URL :(.

  • http://hosaf.org yasin

    On the link, it says: Page not found!
    No more free maybe?

  • Kevin

    Link for book = “Page Not Found!”

  • http://diegoprates.com.br Diego

    Hey man, the link is broken !

  • http://www.heronote.com heronote
  • http://www.blainesch.com BlaineSch

    The link is broken. The marketplace has it for download but charges $19… is the free version still available?

  • Marshall

    Blarg! Dead download link!

  • http://mac-blog.org.ua Marchenko Alexandr

    Can anybody who downloaded ebook please give it to others, download link is still broken