Skip to content

Commit 38d4c1e

Browse files
committed
new git page
1 parent fedcdae commit 38d4c1e

File tree

88 files changed

+547
-95
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

88 files changed

+547
-95
lines changed

all.html

Lines changed: 104 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1657,6 +1657,88 @@ <h2>Source control learning checklist</h2>
16571657
version if a code deployment goes wrong.</p>
16581658
</li>
16591659
</ol>
1660+
<h1>Git</h1>
1661+
<p><a href="https://git-scm.com/">Git</a> is a distributed open source
1662+
<a href="/source-control.html">source control</a> (also referred to as "version
1663+
control") system commonly used to track and manage file changes. Git is
1664+
frequently used as the version control system for Python projects.</p>
1665+
<p><a href="https://git-scm.com/" style="border: none;"><img src="/img/git-logo.png" width="100%" alt="Official Git logo." class="technical-diagram"></a></p>
1666+
<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>
1715+
</li>
1716+
<li>
1717+
<p><a href="http://blog.plover.com/prog/git-tastrophe.html">Another Git catastrophe cleaned up</a>
1718+
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>
16601742
<h1>Application Dependencies</h1>
16611743
<p>Application dependencies are the libraries other than your project code
16621744
that are required to create and run your application. </p>
@@ -10626,22 +10708,39 @@ <h1>About the Author</h1>
1062610708
<a href="http://radar.oreilly.com/2014/05/driving-demand-for-full-stack-developers.html">post written for O'Reilly</a>.</p>
1062710709
<h1>Future Directions</h1>
1062810710
<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>
1063410719
<p>A huge update was released in the form of the
1063510720
<a href="http://www.deploypython.com/">The Full Stack Python Guide to Deployments</a>,
1063610721
a step-by-step tutorial book for learning how to deploy Python web
1063710722
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>
10726+
video course.</p>
10727+
<h2>Pull requests and fixes</h2>
1063810728
<p>Note that these plans can change based on
1063910729
<a href="https://github.com/mattmakai/fullstackpython.com/pulls">pull requests</a>
1064010730
from the community. I work to integrate PRs within a day or two so please
1064110731
submit one when you see a fix or improvement that needs to be made!</p>
1064210732
<p>Typos, inaccurate statements or general areas for improvement can also
1064310733
be handled through an issue ticket or pull request on
1064410734
<a href="https://github.com/mattmakai/fullstackpython.com/">GitHub</a>.</p>
10735+
<h2>Tactical improvements</h2>
10736+
<p>Every page on Full Stack Python is a work-in-progress that can always
10737+
use improvements. The following items on this list need some love and
10738+
attention.</p>
10739+
<ul>
10740+
<li><a href="/git.html">Git</a> page: Add "why use git?", "what is a distributed version
10741+
control system?", "what's the difference between git and github?" and
10742+
"git clients" sections.</li>
10743+
</ul>
1064510744
</div>
1064610745
<div class="col-md-offset-1 col-md-3" id="sidebar">
1064710746
<div class="panel">

apache-http-server.html

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

api-creation.html

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

api-integration.html

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

application-dependencies.html

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

application-programming-interfaces.html

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

best-python-podcasts.html

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

best-python-resources.html

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

best-python-videos.html

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

bots.html

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)