@@ -1504,13 +1504,18 @@ <h2>Source control projects</h2>
15041504today's Python development world. The two primary choices are:</p>
15051505<ul>
15061506<li>
1507- <p><a href="http:// git-scm.com/ ">Git</a> is a free and open source distributed version
1507+ <p><a href="/ git.html ">Git</a> is a free and open source distributed version
15081508 control system.</p>
15091509</li>
15101510<li>
15111511<p><a href="http://mercurial.selenic.com/">Mercurial</a> is similar to Git, also a free
15121512 and open source distributed version control system.</p>
15131513</li>
1514+ <li>
1515+ <p><a href="https://subversion.apache.org/">Subversion</a> is a centralized system where
1516+ developers must check files in and out of the hosted repository to minimize
1517+ merge conflicts.</p>
1518+ </li>
15141519</ul>
15151520<h2>Hosted source control services</h2>
15161521<p>Git and Mercurial can be downloaded and run on your own server. However,
@@ -1573,12 +1578,12 @@ <h2>General source control resources</h2>
15731578</li>
15741579</ul>
15751580<h2>Git resources</h2>
1581+ <p>The following resources provide a good start for developers new to source
1582+ control and Git. There is also an
1583+ <a href="/git.html">entire page on using Git with Python</a> with many more links
1584+ sorted by categories such as solving tactical issues and Git workflows.</p>
15761585<ul>
15771586<li>
1578- <p><a href="http://git-scm.com/book">Pro Git</a> is a free open source book that walks
1579- through all aspects of using the version control system.</p>
1580- </li>
1581- <li>
15821587<p><a href="http://maryrosecook.com/blog/post/git-in-six-hundred-words">Git in Six Hundred Words</a>
15831588 is a clear and concise essay explaining the fundamental concepts of
15841589 Git.</p>
@@ -1604,34 +1609,6 @@ <h2>Git resources</h2>
16041609 through example Git commands. This is a highly recommended read after you've
16051610 grasped the basics and are looking to go deeper with Git.</p>
16061611</li>
1607- <li>
1608- <p><a href="http://gitready.com/">git ready</a> has a nice collection of blog posts based on
1609- beginner, intermediate and advanced Git use cases.</p>
1610- </li>
1611- <li>
1612- <p><a href="http://nvie.com/posts/a-successful-git-branching-model/">git-flow</a> details
1613- a Git branching model for small teams.</p>
1614- </li>
1615- <li>
1616- <p><a href="http://scottchacon.com/2011/08/31/github-flow.html">GitHub Flow</a> builds on
1617- git-flow, goes over some of the issues that arise with it and presents a
1618- few solutions to those problems.</p>
1619- </li>
1620- <li>
1621- <p><a href="http://blog.endpoint.com/2014/05/git-workflows-that-work.html">Git Workflows That Work</a>
1622- is a helpful post with diagrams to show how teams can create a Git workflow
1623- that will help their development process.</p>
1624- </li>
1625- <li>
1626- <p>"<a href="http://www.braintreepaymentsolutions.com/devblog/our-git-workflow">Our Git Workflow</a>"
1627- by Braintree goes over how this payments company uses Git for development
1628- and merging source code.</p>
1629- </li>
1630- <li>
1631- <p><a href="https://robots.thoughtbot.com/code-sleuthing-with-git">Code Sleuthing with Git</a>
1632- shows how to review past changes when a deployment goes wrong to figure
1633- out what the heck happened.</p>
1634- </li>
16351612</ul>
16361613<h2>Source control learning checklist</h2>
16371614<ol>
@@ -1691,6 +1668,16 @@ <h2>Git tutorials</h2>
16911668 gives a beginner's Git overview for non-programmers. The tutorial also
16921669 covers using Git clients such as the GitHub desktop application.</p>
16931670</li>
1671+ <li>
1672+ <p><a href="http://maryrosecook.com/blog/post/git-in-six-hundred-words">Git in Six Hundred Words</a>
1673+ is a concise essay explaining what happens when you add and commit files
1674+ in a Git repository.</p>
1675+ </li>
1676+ <li>
1677+ <p>A
1678+ <a href="http://marc.helbling.fr/2014/09/practical-git-introduction">practical git introduction</a>
1679+ is rich with pragmatic examples for Git usage.</p>
1680+ </li>
16941681</ul>
16951682<h2>Specific Git resources</h2>
16961683<p>Large tutorials are great for getting started with Git. However, sometimes
@@ -1738,6 +1725,39 @@ <h2>Specific Git resources</h2>
17381725 own list of <a href="https://hackernoon.com/lesser-known-git-commands-151a1918a60">lesser known Git commands</a>
17391726 that alias more complicated Git lines.</p>
17401727</li>
1728+ <li>
1729+ <p><a href="https://codewords.recurse.com/issues/two/git-from-the-inside-out">Git from the inside out</a>
1730+ demonstrates how Git's graph-based data structure produces certain behavior
1731+ through example Git commands. This is a highly recommended read after you've
1732+ grasped the basics and are looking to go deeper with Git.</p>
1733+ </li>
1734+ </ul>
1735+ <h2>Git Workflows</h2>
1736+ <p>Teams of developers can use Git in varying workflows because of Git's
1737+ distributed model and lightweight branching. There is no "right way" to
1738+ use Git, especially because development teams can range in size from a
1739+ single developer up to entire companies with thousands of developers in
1740+ a repository. The only correct answer is to let the developers decide on
1741+ a workflow that maximizes their ability to frequently commit code and
1742+ minimize merge conflicts.</p>
1743+ <ul>
1744+ <li>
1745+ <p><a href="http://nvie.com/posts/a-successful-git-branching-model/">git-flow</a> shows
1746+ one possible way for small teams to use Git branches.
1747+ <a href="http://scottchacon.com/2011/08/31/github-flow.html">GitHub Flow</a> explains
1748+ why at GitHub they do not use the git-flow model and provides an
1749+ alternative that solves some of the issues they found with git-flow.</p>
1750+ </li>
1751+ <li>
1752+ <p><a href="http://blog.endpoint.com/2014/05/git-workflows-that-work.html">Git Workflows That Work</a>
1753+ is a helpful post with diagrams to show how teams can create a Git workflow
1754+ that will help their development process.</p>
1755+ </li>
1756+ <li>
1757+ <p>"<a href="http://www.braintreepaymentsolutions.com/devblog/our-git-workflow">Our Git Workflow</a>"
1758+ by Braintree goes over how this payments company uses Git for development
1759+ and merging source code.</p>
1760+ </li>
17411761</ul>
17421762 <h1>Application Dependencies</h1>
17431763<p>Application dependencies are the libraries other than your project code
0 commit comments