Skip to content

Commit 8b638ef

Browse files
authored
Merge pull request mattmakai#173 from huangsam/task/why-git
Add content for why git
2 parents 3704dda + 392c733 commit 8b638ef

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

content/pages/02-development-environments/21-git.markdown

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,14 @@ frequently used as the version control system for Python projects.
1717

1818
<div class="well see-also">Git is an implementation of the <a href="/source-control.html">source control</a> concept. Learn how these pieces fit together in the <a href="/development-environments.html">development environments</a> chapter or view the <a href="/table-of-contents.html">table of contents</a> for all topics.</div>
1919

20+
## Why Git
21+
Git has grown traction in the industry because of the way it has transformed the way that developers and organizations develop software projects on a day-to-day basis.
22+
23+
In traditional VCS where workflows were centralized, developers would have to pull a working copy from the central repository. This would typically be done over the network, which meant that the network would become the bottleneck the larger the organization grew. In Git, this is not the case since a developer would get a local copy of the full repository. As a result, developers would need minimal network connection in order to retrieve updates and commit history since everything is in their local copy.
24+
25+
Another thing about traditional VCS was that it was difficult to create a branch ([see here for an example](http://www.sci.utah.edu/~macleod/docs/cvs-tips.html)). To simplify the process, folks created their own scripts to simplify the experience. But in Git, none of that is needed. Creating new branches is a single command (`git checkout -b`). This ease of use is important because it encouraged a distributed development workflow. In other words, developers could create local branches with ease and experiment with multiple concepts without impacting a mainline branch or a stable branch.
26+
27+
One point that cannot be forgotten is the rise of GitHub as a public place where anyone could create their own Git repositories in the name of open-source. Its user experience and ease of use is what led to its popularity. Two features that helped pave the way for meaningful interaction between maintainers and consumers were the issues page and pull request page where GitHub users could voice their concerns or contribute back to the community. As organizations started finding value in GitHub, they added third-party integrations (i.e. Jenkins/Travis/CircleCI) to the platform.
2028

2129
## Beginner Git tutorials
2230
Git can take awhile to wrap your head around, even for experienced software

0 commit comments

Comments
 (0)