
Git for a professional programmer
Hi, habrozhiteli!
We have a new book by S. Chacon and B. Straub

This book is an updated guide to using Git in modern conditions. Since the Git project - a distributed version control system - was created by Linus Torvalds, many years have passed and the Git system has become the dominant version control system, both for commercial purposes and for open source projects. Efficient and well-implemented version control is essential for any successful web project. Gradually, this system was adopted by almost all open source software development communities. The advent of a huge number of graphical interfaces for all platforms and IDE support allowed the introduction of Git in the operating systems of the Windows family. The second edition of the book has been updated for Git version 2.0 and pays great attention to GitHub.
Here is the second edition of the book. The first version was released four years ago. Much has changed since then, although the most important things have remained unshakable. Most of the key teams and concepts are still applicable, because Git developers make a lot of efforts to maintain backward compatibility, but significant innovations and changes have appeared in the Git community surrounding the system. The second edition of the book provides a story about these changes and updates, which will help new users quickly get in the know.
At the time of writing the first book, the Git system was relatively complex and, in fact, was a tool aimed at an experienced developer. In some communities, it began to gain popularity, but its widespread use, which we observe these days, was far away. Nevertheless, almost all the open source community of software developers gradually adopted this system. The advent of a huge number of graphical interfaces for all platforms and IDE support allowed the introduction of Git in the operating systems of the Windows family. In the first edition of the book there was no talk of this. One of the main goals of the new edition is to consider all these innovations.
The number of open source software developers who use the Git system has risen sharply. Almost five years ago, the beginning of work on the first version of the book (and the writing process took some time) coincided with the beginning of my work in a little-known company engaged in creating a site for hosting Git. This site was called GitHub. By the time the book was published, a thousand people were using the site with the strength, and only the four of us worked on it. At the time of writing this introduction, the GitHub website announced the placement of the 10 millionth project. The number of user accounts registered for it has reached almost 5 million, and the number of employees has exceeded 230. Whether you like it or not, the GitHub project has influenced the open source community to the extent that I could not even imagine.
In the original version of the book, I devoted a small section to the GitHub site, describing it as a place for hosting the Git system. I didn’t really like that, in fact, I write about a public resource, incidentally talking about my role in its creation. I still don't like this conflict of interest, but the importance of the GitHub project in the Git community has long been undeniable. So now I decided not to confine myself to an example of hosting a Git system, but to highlight an entire chapter for a detailed description of the GitHub project and how to effectively use it. If you are going to learn Git, the ability to work with the GitHub site will help you to join a huge community, useful no matter what hosting you use to store your code.
Another significant change since the previous publication was the development and growing use of the HTTP protocol for network Git operations. Most of the examples in this book use the simpler HTTP protocol instead of the SSH protocol.
It is amazing to see how over the past few years, the Git system has evolved from a virtually unknown to a dominant version control system, both for commercial purposes and for open source projects.
I hope you enjoy reading the new version of the book.
It was the first edition of this book that aroused my interest in the Git system. I learned a way to create software that was more natural than anything I had seen before. By this time I had been a developer for several years, but this event helped me to turn on a much more interesting road.
Now, years later, I am co-author of one of the main implementations of Git, I worked and work in the largest hosting company of the Git system, educating people around the world to use it. When Scott asked if I would like to take part in the preparation of the second edition of the book, I agreed without hesitation.
This is a great honor for me, and in the process of working, I received great pleasure. I hope this book helps you as much as it helped me.
Scott Chacon is the co-founder and investment director of the GitHub project. He is also the administrator of the official Git website . Scott Chacon participated in dozens of conferences on Git, GitHub and the future of these systems.
Ben Straub is a developer who has long participated in the Libgit2 project, a lecturer and teacher on international level Git, a book lover, an eternal researcher, a person who masters the art of creating great software. With his wife and two children, he lives in Portland, Oregon.
You can familiarize yourself with the book in more detail on the publisher's website.
Contents
Excerpt
For Khabrozhiteley 25% discount on coupon - Pro Git
According to reviews from the previous post we again, upon payment of the paper book, send electronic versions of books to e-mail, when buying an electronic book - all available versions are sent to users.
We have a new book by S. Chacon and B. Straub

This book is an updated guide to using Git in modern conditions. Since the Git project - a distributed version control system - was created by Linus Torvalds, many years have passed and the Git system has become the dominant version control system, both for commercial purposes and for open source projects. Efficient and well-implemented version control is essential for any successful web project. Gradually, this system was adopted by almost all open source software development communities. The advent of a huge number of graphical interfaces for all platforms and IDE support allowed the introduction of Git in the operating systems of the Windows family. The second edition of the book has been updated for Git version 2.0 and pays great attention to GitHub.
Foreword by Scott Chacon
Here is the second edition of the book. The first version was released four years ago. Much has changed since then, although the most important things have remained unshakable. Most of the key teams and concepts are still applicable, because Git developers make a lot of efforts to maintain backward compatibility, but significant innovations and changes have appeared in the Git community surrounding the system. The second edition of the book provides a story about these changes and updates, which will help new users quickly get in the know.
At the time of writing the first book, the Git system was relatively complex and, in fact, was a tool aimed at an experienced developer. In some communities, it began to gain popularity, but its widespread use, which we observe these days, was far away. Nevertheless, almost all the open source community of software developers gradually adopted this system. The advent of a huge number of graphical interfaces for all platforms and IDE support allowed the introduction of Git in the operating systems of the Windows family. In the first edition of the book there was no talk of this. One of the main goals of the new edition is to consider all these innovations.
The number of open source software developers who use the Git system has risen sharply. Almost five years ago, the beginning of work on the first version of the book (and the writing process took some time) coincided with the beginning of my work in a little-known company engaged in creating a site for hosting Git. This site was called GitHub. By the time the book was published, a thousand people were using the site with the strength, and only the four of us worked on it. At the time of writing this introduction, the GitHub website announced the placement of the 10 millionth project. The number of user accounts registered for it has reached almost 5 million, and the number of employees has exceeded 230. Whether you like it or not, the GitHub project has influenced the open source community to the extent that I could not even imagine.
In the original version of the book, I devoted a small section to the GitHub site, describing it as a place for hosting the Git system. I didn’t really like that, in fact, I write about a public resource, incidentally talking about my role in its creation. I still don't like this conflict of interest, but the importance of the GitHub project in the Git community has long been undeniable. So now I decided not to confine myself to an example of hosting a Git system, but to highlight an entire chapter for a detailed description of the GitHub project and how to effectively use it. If you are going to learn Git, the ability to work with the GitHub site will help you to join a huge community, useful no matter what hosting you use to store your code.
Another significant change since the previous publication was the development and growing use of the HTTP protocol for network Git operations. Most of the examples in this book use the simpler HTTP protocol instead of the SSH protocol.
It is amazing to see how over the past few years, the Git system has evolved from a virtually unknown to a dominant version control system, both for commercial purposes and for open source projects.
I hope you enjoy reading the new version of the book.
Foreword by Ben Straub
It was the first edition of this book that aroused my interest in the Git system. I learned a way to create software that was more natural than anything I had seen before. By this time I had been a developer for several years, but this event helped me to turn on a much more interesting road.
Now, years later, I am co-author of one of the main implementations of Git, I worked and work in the largest hosting company of the Git system, educating people around the world to use it. When Scott asked if I would like to take part in the preparation of the second edition of the book, I agreed without hesitation.
This is a great honor for me, and in the process of working, I received great pleasure. I hope this book helps you as much as it helped me.
About Authors
Scott Chacon is the co-founder and investment director of the GitHub project. He is also the administrator of the official Git website . Scott Chacon participated in dozens of conferences on Git, GitHub and the future of these systems.
Ben Straub is a developer who has long participated in the Libgit2 project, a lecturer and teacher on international level Git, a book lover, an eternal researcher, a person who masters the art of creating great software. With his wife and two children, he lives in Portland, Oregon.
You can familiarize yourself with the book in more detail on the publisher's website.
Contents
Excerpt
For Khabrozhiteley 25% discount on coupon - Pro Git
According to reviews from the previous post we again, upon payment of the paper book, send electronic versions of books to e-mail, when buying an electronic book - all available versions are sent to users.