Pro Git PDF/EPUB ↠ Kindle Edition

Pro Git ❴KINDLE❵ ✾ Pro Git Author Scott Chacon – Thomashillier.co.uk Git is the version control system developed by Linus Torvalds for Linux kernel development It took the open source world by storm since its inception in 2005 and is used by small development shops and Git is the version control system developed by Linus Torvalds for Linux kernel development It took the open source world by storm since its inception in and is used by small development shops and giants like Google Red Hat and IBM and of course many open source projects A book by Git experts to turn you into a Git expert Introduces the world of distributed version control Shows how to build a Git development workflow What you’ll learn Use Git as a programmer or a project leader Become a fluent Git user Use distributed features of Git to the full Acuire the ability to insert Git in the development workflow Migrate programming projects from other SCMs to Git Learn how to extend Git Who is this book for This book is for all open source developers you are bound to encounter it somewhere in the course of your working life Proprietary software developers will appreciate Git’s enormous scalability since it is used for the Linux project which comprises thousands of developers and testers About the Apress Pro Series The Apress Pro series books are practical professional tutorials to keep you on and moving up the professional ladderYou have gotten the job now you need to hone your skills in these tough competitive times The Apress Pro series expands your skills and expertise in exactly the areas you need Master the content of a Pro book and you will always be able to get the job done in a professional development project Written by experts in their field Pro series books from Apress give you the hard–won solutions to problems you will face in your professional programming career.


10 thoughts on “Pro Git

  1. Robert Robert says:

    Despite what the title would indicate this is targeted at beginners It teaches you git assuming you have passing knowledge about VCSs — and does a pretty great job teaching the basics — but leaves a lot of open uestions about intermediate topics like branching strategies and each of their benefits and drawbacksUpdate I've bumped this from two to three stars since the book does have some good value I've told many beginners to read the first several chapters to get a good foundation Intermediate and advanced users will want to turn to the reference the web or their local expertGit is great but with this book you’ll have to tolerate a fanatic and contemptible tone and spurious comparisons to existing VCSs and you'll also be fed some misinformation For example In Snapshots Not Differences he says that Subversion among other VCSs only stores revision changes as diffs to files rather than as a snapshot of the what the file system looks like at every revision While this does correctly describe CVS it is incorrect about Subversion in which each revision points to a complete snapshot of the file system in a clever and efficient mannerThis is in addition to that he's comparing one aspect of other VCSs how file differences are stored to a different aspect of Git how the tree is stored While doing so he implies that Git does not use diffs when a file changes for better performance at the cost of space Not entirely true; Git may use packfile as it sees fit Similarly SVN uses reverse diffs and skip deltas for best performance while making efficient use of space


  2. Stefan Kanev Stefan Kanev says:

    Every programmer should have read at leas on git book and this one is a good candidateEven if I've already did my part I enjoy reading a git book every now and then I usually find out a few things that I did not know or I cement existing knowledge I learned a couple of new tricksThe first few chapters explain the basics that you're probably familiar with They do it in a very nice way lot's of pictures and examples and I could understand most of it without having to start my computer and try things outThe last few chapters 6 Git tools 7 Customizing Git and especially 9 Git Internals are awesome even if you're already uite experiences I learned a bunch of very interesting things Using Subtree merging instead of submodules to vendor another code base Cool things you can do with git attributes like diffing word documents and images or processing files after checkout and before staging How to construct a git commit with just the plumbing commandsIt's also available online for free


  3. Ivan Ivan says:

    Cool read 2 hours of reading first 100 pages were just enough to make my everyday life with git an exciting experience Some do uncover lots of internals feel free to skim Some of my takeaways1 Every revision in git is a snapshot2 Every revision has a parentor multiple ones in case of merge3 Rebasing won't nuke your old revisions that's just like basing whole new revision chain with the changes you made4 Branches are just references to revisions thus you can point this reference to point to a rebase result modifying the whole branch history5 Changes you make are not staged staged committed publishedpushed6 Rebase yields clearer histories than merging but rebasing history someone based some work on is not the thing you'd like to do 7 Forking project on github just copies the hole repository over8 origin is a remote reference to the repository you did a clone from9 upstream is usually a reference to the repository you did a fork from10 git is awesome 3


  4. Veselin Nikolov Veselin Nikolov says:

    Some parts of the book were eye opening for me It's building a pyramid of knowledge but it doesn't look like that until you reach the final chapter Internals Only after reading it I managed to connect all the dots


  5. Wilson Jimenez Wilson Jimenez says:

    Chapters reviewsummary1 Some history and installation options Differences between centralised VCS and distributed what makes git different from other distributed features like branching and working with large codebases in the way that branches are just pointers to a commit and each commit has snapshots of the tracked files at a point in time rather than tracking the delta between file revisions three main states committed stated and modified; which is the same as git directory staging area or index and working treedirectory2 The basics commands like add commit push log status tag Configure gitignore what are remotes and how to use them how to tag create aliases do things like git mv myFile myFileRename so git knows about a rename in one single command rather than multiple steps same for rm how to unstage3 Branching explained branching management and strategies merging and rebasing Don't rebase work you've pushed to remote as it may cause problems to others tracking the same branch on the remote try to rebase only local commits


  6. Brian Brian says:

    This book provides a good introduction to using Git As with most educational books the examples presented are helpful if the reader works through them while reading the text Because the book is freely available online as well as available in print it is in my opinion a must read for Git newcomersSome reviewers complain that the book spends too much time comparing Git to other source code management SCM software but I would argue that this characteristic is beneficial to readers relatively new to SCMs The comparisons throughout will give inexperienced readers knowledge of the language surrounding SCM software and enable them to talk about Git with users of other SCMs without having to also be experienced with those other SCMs That said the book could just as easily have been titled Pro Git


  7. Katherine Katherine says:

    I have been using both Subversion and Git over the past 7 years or so I prefer Git but do not dismiss Subversion as irrelevantThis is a very good introduction to Git Yes it is still an introduction I've read and compiled a lot Git tips and commands that only someone who works in a distributed team would use If you read this you should also read about defensive programming and why you have to fail early and OPENLY At first I thought that is just insane But there's no other sensible way of working Some workflows have been shown in the book but without much detail You might want to check out Git Flow


  8. Carlos Duarte do Nascimento Carlos Duarte do Nascimento says:

    This book is highly regarded among GitHub employees and for no small reason Even if you are comfortable with your current Git knowledge Chapter 10 Git Internals introduces the plumbing low level vs porcelain high level divide and has a fun exercise of reconstructing the high level git entities files commits branches etc from the bottom up it is unlikely you'll ever do anything like that on typical git usage but understanding those concepts is IMHO akin to understanding AssemblyC when programing in higher level languages


  9. Tim Tim says:

    Great book excellent intro to git then gives you just enough of the internals to understand what you're doing and then covers advanced features followed by a deep dive into the internalsThis is a community written book and it shows that it's been vetted many times The examples are concise and easily understood The book overall is very concise yet I seldom found myself wanting for better explanations of the topics and techniuesShould be your first stop into learning git


  10. Luboš Luboš says:

    The second edition of Pro Git definitely worth reading Available for free at can be confusing and unnecessarily complex for beginners In this book you get extensive explanation I will have to re read some parts


Leave a Reply

Your email address will not be published. Required fields are marked *