You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<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>
1667
+
1668
+
<h2>Git tutorials</h2>
1669
+
<p>Git can take awhile to wrap your head around, even for experienced software
1670
+
developers. The following tutorials can quickly get you up to speed.</p>
1671
+
<ul>
1672
+
<li>
1673
+
<p>The <a href="https://git-scm.com/book/en/v2">official Pro Git</a> book is available
1674
+
online for free. It is awesome both as a step-by-step walkthrough and as
1675
+
a bookmarked reference on specific topics.</p>
1676
+
</li>
1677
+
<li>
1678
+
<p><a href="https://codewords.recurse.com/issues/two/git-from-the-inside-out">Git from the inside out</a>
1679
+
provides a spectacular walkthrough for developers who have used Git before
1680
+
but want to go deeper in understanding what each command does under the
1681
+
covers instead of simply using the tool as a black box.</p>
1682
+
</li>
1683
+
<li>
1684
+
<p><a href="https://red-badger.com/blog/2016/11/29/gitgithub-in-plain-english">Git and GitHub in plain English</a>
1685
+
is a high-level overview of both Git and GitHub. This guide is intended
1686
+
for both non-programmers and junior developers who want to learn everything
1687
+
from terminology to workflow.</p>
1688
+
</li>
1689
+
<li>
1690
+
<p><a href="https://blog.marvelapp.com/designers-guide-git/">A Designer's Guide to Git</a>
1691
+
gives a beginner's Git overview for non-programmers. The tutorial also
1692
+
covers using Git clients such as the GitHub desktop application.</p>
1693
+
</li>
1694
+
</ul>
1695
+
<h2>Specific Git resources</h2>
1696
+
<p>Large tutorials are great for getting started with Git. However, sometimes
1697
+
you need tactical support or want to learn new tricks to add to your
1698
+
workflow. These resources will come in handy for specific Git subjects.</p>
1699
+
<ul>
1700
+
<li>
1701
+
<p><a href="http://chris.beams.io/posts/git-commit/">How to Write a Git Commit Message</a>
1702
+
provides strong advice that will help you write consistent, concise and
1703
+
contextual messages on your commits. Commit messages are especially
1704
+
important when working with others on a long-lasting project where you
1705
+
dive through the commit history via <code>git log</code> and related commands.</p>
1706
+
</li>
1707
+
<li>
1708
+
<p><a href="http://ohshitgit.com/">Oh shit, Git!</a> is a profanity-filled description
1709
+
of tips to get you out of binds you may find yourself in when you get too
1710
+
tricky with Git commands. </p>
1711
+
</li>
1712
+
<li>
1713
+
<p><a href="https://philna.sh/">Phil Nash</a> shows how to use the <code>git reflog</code> command
1714
+
in <a href="https://philna.sh/blog/2017/01/04/git-back-to-the-future/">Git back to the future</a>.</p>
goes through a difficult merge scenario that required deep Git
1719
+
understanding to properly fix.</p>
1720
+
</li>
1721
+
<li>
1722
+
<p>Erlang's source code provides a concise explanation on
1723
+
<a href="https://github.com/erlang/otp/wiki/Writing-good-commit-messages">writing good commit messages</a>
1724
+
that any programming ecosystem can learn from. </p>
1725
+
</li>
1726
+
<li>
1727
+
<p><a href="https://git.wiki.kernel.org/index.php/GitTips">GitTips</a> is a list of
1728
+
pro tips to clean up common issues and how to dive through Git history
1729
+
to find specific text.</p>
1730
+
</li>
1731
+
<li>
1732
+
<p><a href="http://www.alexkras.com/19-git-tips-for-everyday-use/">19 Tips For Everyday Git Use</a>
1733
+
is a laundry list of helpful Git tips on commands such as <code>git bisect</code>,
1734
+
<code>git stash</code> and <code>git difftool</code>.</p>
1735
+
</li>
1736
+
<li>
1737
+
<p>Git allows command aliasing, which allowed one developer to create his
1738
+
own list of <a href="https://hackernoon.com/lesser-known-git-commands-151a1918a60">lesser known Git commands</a>
1739
+
that alias more complicated Git lines.</p>
1740
+
</li>
1741
+
</ul>
1660
1742
<h1>Application Dependencies</h1>
1661
1743
<p>Application dependencies are the libraries other than your project code
1662
1744
that are required to create and run your application. </p>
@@ -10626,22 +10708,39 @@ <h1>About the Author</h1>
10626
10708
<a href="http://radar.oreilly.com/2014/05/driving-demand-for-full-stack-developers.html">post written for O'Reilly</a>.</p>
10627
10709
<h1>Future Directions</h1>
10628
10710
<p>Full Stack Python has completely blown away my expectations for what I could
10629
-
accomplish with a side project. I really appreciate all the in-person feedback,
10630
-
emails and pull requests I've received from the community. Keep them coming!</p>
10631
-
<p>For 2016 I'm building out the scope of the site beyond web development into
10632
-
core Python concepts, data analysis and visualization and (hopefully) some
10633
-
hardware hacking such as with the Raspberry Pi and Arduino Yun.</p>
10711
+
accomplish with a side project. I really appreciate all of the in-person
10712
+
feedback, emails and pull requests I've received from the community. Keep
10713
+
them coming!</p>
10714
+
<p>For 2017 I am filling in the grayed-out topics on the
10715
+
<a href="/table-of-contents.html">all topics</a> page. I will also address the
10716
+
tactical fixes and improvements that need to be made which are listed
10717
+
in the "tactical improvements" section below.</p>
10718
+
<h2>Other updates</h2>
10634
10719
<p>A huge update was released in the form of the
10635
10720
<a href="http://www.deploypython.com/">The Full Stack Python Guide to Deployments</a>,
10636
10721
a step-by-step tutorial book for learning how to deploy Python web
10637
10722
applications.</p>
10723
+
<p>I am also working with Michael Kennedy of
10724
+
<a href="https://talkpython.fm">Talk Python to Me</a> on our
10725
+
<a href="https://training.talkpython.fm/courses/explore_entrepreneurs/python-for-entrepreneurs-build-and-launch-your-online-business">Python for Entrepreneurs</a>
0 commit comments