Pro Git
by Scott Chacon
On This Page
Description
Pro Git (Second Edition) is your fully-updated guide to Git and its usage in the modern world. Git has come a long way since it was first developed by Linus Torvalds for Linux kernel development. It has taken the open source world by storm since its inception in 2005, and this book teaches you how to use it like a pro. Effective and well-implemented version control is a necessity for successful web projects, whether large or small. With this book you ́ll learn how to master the world of show more distributed version workflow, use the distributed features of Git to the full, and extend Git to meet your every need. Written by Git pros Scott Chacon and Ben Straub, Pro Git (Second Edition) builds on the hugely successful first edition, and is now fully updated for Git version 2.0, as well as including an indispensable chapter on GitHub. It ́s the best book for all your Git needs. show lessTags
Recommendations
Member Reviews
The book is fairly short -- 9 chapters, around 300 pages. The first three chapters are pretty good for a beginner / intermediate user of git. The fourth chapter talks about server-side usage of git (including gitweb, github.com, etc.) and is pretty information sparse. The fifth chapter gives vague suggestions of git workflows in a team. The sixth and seventh chapters go into a little more detail about intermediate git usage and customization. The eighth chapter is entirely devoted to git interacting with svn and perforce. And the 9th chapter goes into incredible detail of git as a "content-addressable filesystem" with some decent examples and explanations of git internals and the .git directory. Overall this book is so unfocused as to show more not be worth buying for your shelf. show less
A reasonably clear introduction and explanation of git. The first part does a good job at explaining things for new users, and is especially good at pointing out saner ways to do things that were added in recent versions of git. It seemed to cover most of the stuff I've learned the hard way, and I found one or two new things. The only glaring omission is it didn't seem to cover git reset at all.
The chapter on managing a project with git covered problems I'm just starting to encounter, so was appreciated. The section on subprojects showed all their many warts; candor appreciated. The coverage of subtree merging was entirely new to me and very interesting to see. The final chapter on internals does a good job of really getting down and show more dirty at both the git database and wire protocol levels.
The only things I didn't like were some slightly shady bits of sysadmin advice. In at least two places the user is advised to set up things in an insecure way. (I hope to get these corrected.) In other places the user is walked through cloning a project from git and manually installing it -- even though apt-get is used to install other things on sometimes the same page. show less
The chapter on managing a project with git covered problems I'm just starting to encounter, so was appreciated. The section on subprojects showed all their many warts; candor appreciated. The coverage of subtree merging was entirely new to me and very interesting to see. The final chapter on internals does a good job of really getting down and show more dirty at both the git database and wire protocol levels.
The only things I didn't like were some slightly shady bits of sysadmin advice. In at least two places the user is advised to set up things in an insecure way. (I hope to get these corrected.) In other places the user is walked through cloning a project from git and manually installing it -- even though apt-get is used to install other things on sometimes the same page. show less
Good coverage of the core technologies and principles you need to master git. Be aware of the title. It's not necessarily a good introduction to Git unless you like digging into the details. I read it after I already had some experience, and it's helped to fill in some gaps in my knowledge.
This is a superb book for understanding git. I had some basic experience with git but this has explained so much more to me. It contains the basics and also a variety of advanced topics (which I did end up skimming through but I know where to go back to if I need to). Includes coverage of running a local repository, branching, merging, various options for working with others, using github as a contributor and a maintainer, a deep dive into the internals of git and more.
This is an excellent primer on basic and intermediate functionality in Git. I found it especially useful, having worked first in Subversion and then finding myself in a collaborative environment that used Git, and needing to get up to speed quickly.
There are many good tutorials on basic usage of Git but this was the book that taught me the best practices and important workflows which can be employed while using Git. Some parts of the book seem pretty advanced for daily use but the author's grasp of the subject and more important than that his style of explaining most of the difficult concepts proved to be very handy for me. Previously I used CVS and then Subversion for some projects and I started to use Git only a few months ago and now I really ask myself why I didn't read the book as soon as I started to use Git. It would make things much easier for me. Shortly, I sincerely advise this book to any developer who plans to work with Git (it will be especially useful if you're show more developing an open source project or plan to contribute to a popular one). show less
I have watched some videos about Git, but learning Git by reading this book has provided me with a lot of information. The first three chapters provide the common Git commands that you'll use daily. The images used in the chapters throughout the book help in understanding the concepts better.
The chapter on GitHub simulates a develop activities and I was able to correlate very well with my work.
There are chapters that talk about the advanced git commands and their gotchas. The last chapter talks about Git internals like how Git actually stores the files and what happens internally when the common commands are run.
I'm not sure of purchasing this book as it is freely available here: https://git-scm.com/book/en/v2.
The chapter on GitHub simulates a develop activities and I was able to correlate very well with my work.
There are chapters that talk about the advanced git commands and their gotchas. The last chapter talks about Git internals like how Git actually stores the files and what happens internally when the common commands are run.
I'm not sure of purchasing this book as it is freely available here: https://git-scm.com/book/en/v2.
Members
- Recently Added By
Author Information
All Editions
Series
Belongs to Publisher Series
Common Knowledge
- Canonical title
- Pro Git
- Original publication date
- 2009
Classifications
- Genres
- Technology, Nonfiction, General Nonfiction
- DDC/MDS
- 005.1 — Computer science, information & general works Computer science, knowledge & systems Artificial Intelligence/Virtual Reality Software development
- LCC
- QA76.9 .D5 .C42 — Science Mathematics Mathematics Instruments and machines Calculating machines Electronic computers. Computer science
- BISAC
Statistics
- Members
- 420
- Popularity
- 73,468
- Reviews
- 16
- Rating
- (3.97)
- Languages
- Czech, English
- Media
- Paper, Ebook
- ISBNs
- 5
- ASINs
- 5




























































