<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://www.explainxkcd.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=First+tempora</id>
		<title>explain xkcd - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://www.explainxkcd.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=First+tempora"/>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php/Special:Contributions/First_tempora"/>
		<updated>2026-04-18T08:05:42Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1854:_Refresh_Types&amp;diff=141728</id>
		<title>1854: Refresh Types</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1854:_Refresh_Types&amp;diff=141728"/>
				<updated>2017-06-23T15:20:09Z</updated>
		
		<summary type="html">&lt;p&gt;First tempora: /* Explanation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 1854&lt;br /&gt;
| date      = June 23, 2017&lt;br /&gt;
| title     = Refresh Types&lt;br /&gt;
| image     = refresh_types.png&lt;br /&gt;
| titletext = The hardest refresh requires both a Mac keyboard and a Windows keyboard as a security measure, like how missile launch systems require two keys to be turned at once.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
&lt;br /&gt;
This lists five different ways of refreshing a page. The first two are real ways to refresh a page. The last two are absurd options that would give an ordinary user the power to make large changes to the places where data is hosted and/or the internet as a whole.&lt;br /&gt;
&lt;br /&gt;
The difference between the first two options: &amp;quot;soft refresh&amp;quot; and &amp;quot;normal refresh,&amp;quot; is that Gmail (Google's email service) allows a user to &amp;quot;refresh&amp;quot; (update) their inbox with a &amp;quot;refresh&amp;quot; button accessed while at a web address, while a &amp;quot;normal refresh&amp;quot; involves pushing the browser's refresh button. The latter option is basically equivalent to closing the web page, then opening up a new window/tab in the browser and going to the same IP address; different websites would handle retaining a user's &amp;quot;logged in&amp;quot; status differently when this is done (often based on options the user selected), while any well-designed webpage would probably not log a user out for using a &amp;quot;soft refresh&amp;quot; on something like an e-mail inbox.&lt;br /&gt;
&lt;br /&gt;
The third option, &amp;quot;hard refresh,&amp;quot; suggests that a user could use a keyboard shortcut to &amp;quot;refresh&amp;quot; their cached files associated with a webpage.&lt;br /&gt;
&lt;br /&gt;
The fourth option, &amp;quot;harder refresh,&amp;quot; exaggerates the trend to a silly level by suggesting that a web page user would be allowed to press buttons on their keyboard to reset the power at the entire data center where the web server for the page they are viewing is hosted.&lt;br /&gt;
&lt;br /&gt;
The fifth option, &amp;quot;hardest refresh,&amp;quot; implies that if the user activated it, somehow the entire internet would start over from ARPANET, a network funded by the United States Department of Defense that predates the World Wide Web and is important when studying the early history of the internet. (ARPA stands for Advanced Research Projects Agency.) Obviously, this is impossible.&lt;br /&gt;
&lt;br /&gt;
The title text envisions a security measure for the hypothetical godlike power of the &amp;quot;hardest refresh&amp;quot; that is like the security on missile launch systems. It references the comically long keyboard shortcut for listed for the &amp;quot;hardest refresh&amp;quot; that involves both the Windows key and the Apple key, which would not normally be located on the same keyboard. &lt;br /&gt;
&lt;br /&gt;
{{incomplete|Created by a BOT - Please change this comment when editing this page. Do NOT delete this tag too soon.}}&lt;br /&gt;
Web page developers must keep in mind an ever-increasing number of shortcuts to force a page to refresh more or less thoroughly, i.e. causing cached local resources to be deleted and re-set. &lt;br /&gt;
&lt;br /&gt;
The first option (soft refresh) uses the &amp;quot;refresh&amp;quot; button present as part of the Gmail interface to retrieve new messages from the server without reloading the whole webpage itself.&lt;br /&gt;
&lt;br /&gt;
The second option (normal refresh) uses a browser refresh button which causes the entire page to reload. This will inherently retrieve new messages from the server, but also must do other tasks required to present the page for the first time.&lt;br /&gt;
&lt;br /&gt;
Randall jokingly proposes a fictional &amp;quot;harder still&amp;quot; refresh option is a fictional refresh that sends a command to the Google Gmail server causing the entire data center where the server lives to power down and reboot everything, the Gmail equivalent of &amp;quot;turning it off and on again.&amp;quot; This command would be extremely inconvenient for other users, who would be locked out of their emails until the datacenter reboots.&lt;br /&gt;
&lt;br /&gt;
He goes on to propose a &amp;quot;hardest&amp;quot; refresh with a key combination resembling a 'cheat code' that causes the entire internet to be build anew from its origins in {{w|Arpanet}}.&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Refresh Type&lt;br /&gt;
! Example Shortcuts&lt;br /&gt;
! Effect&lt;br /&gt;
|-&lt;br /&gt;
| Soft Refresh &lt;br /&gt;
| Gmail REFRESH Button &lt;br /&gt;
| Requests update within Javascript&lt;br /&gt;
|-&lt;br /&gt;
| Normal Refresh &lt;br /&gt;
| F5, CTRL-R,  &amp;amp;#x2318;-R&lt;br /&gt;
 |Refreshes page&lt;br /&gt;
|-&lt;br /&gt;
|Hard Refresh &lt;br /&gt;
| CTRL-F5, CTRL-&amp;amp;#x21E7;,  &amp;amp;#x2318;-&amp;amp;#x21E7;-R &lt;br /&gt;
| Refreshes page including cached files&lt;br /&gt;
|-&lt;br /&gt;
|Harder Refresh &lt;br /&gt;
| CTRL-&amp;amp;#x21E7;-HYPER-ESC-R-F5 &lt;br /&gt;
| Remotely cycles power to datacenter&lt;br /&gt;
|-&lt;br /&gt;
|Hardest Refresh &lt;br /&gt;
|CTRL- &amp;amp;#x2318;&amp;lt;span style='font-family:wingdings' title=&amp;quot;Windows key logo&amp;quot;&amp;gt;ÿ&amp;lt;/span&amp;gt;&amp;amp;#x21E7;#-R-F5-F-5-ESC-O-0-Ø-&amp;amp;#x23CF;-SCROLL LOCK &lt;br /&gt;
|Internet starts over from Arpanet&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Title Text: The hardest refresh requires both a Mac keyboard and a Windows keyboard as a security measure, like how missile launch systems require two keys to be turned at once.&lt;br /&gt;
&lt;br /&gt;
{{incomplete transcript|Do NOT delete this tag too soon.}}&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;/div&gt;</summary>
		<author><name>First tempora</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1742:_Will_It_Work&amp;diff=128289</id>
		<title>1742: Will It Work</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1742:_Will_It_Work&amp;diff=128289"/>
				<updated>2016-10-05T19:52:57Z</updated>
		
		<summary type="html">&lt;p&gt;First tempora: /* Explanation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 1742&lt;br /&gt;
| date      = October 5, 2016&lt;br /&gt;
| title     = Will It Work&lt;br /&gt;
| image     = will_it_work.png&lt;br /&gt;
| titletext = 'Copy and paste from a random thread on a website' is the hardest to predict, and depends on the specific website, programming language, tone of the description, and current phase of the moon.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
&lt;br /&gt;
This comic humorously lists how likely computer code is to function on the user's computer based on the source of the code.&lt;br /&gt;
&lt;br /&gt;
'''App store or package manager:'''  Most likely referring to the {{w|Apple Inc.|Apple's}} {{w|Mac App Store|Mac}} or {{w|App Store (iOS)|iOS}} {{w|App Store}}, {{w|Google|Google's}} {{w|Google Play}}, {{w|Microsoft|Microsoft's}} {{w|Windows Store|Windows}} or {{w|Windows Phone Store}}, or {{w|Package manager|package managers}} such as {{w|Debian|Debian's}} {{w|Advanced Packaging Tool}} (APT). Programs in the App Store are already compiled from raw code into executable files that have been tested on their respective platform, and so should be expected to run with no effort from the user. Similarly, a package manager for a Linux OS handles downloading and installing the program requested, as well as installing any dependencies (other programs or libraries needed by the desired program) automatically.&lt;br /&gt;
&lt;br /&gt;
'''GitHub Link:''' {{w|GitHub}} is a website where people can host {{w|Git}} repositories of code that they are working on. Since Git is built to track changes in code for an entire project, it is likely that all of the code needed to run the project is included in the download. One reason it may be less reliable than the previous entry is that it may not include external libraries expected to already be on the user's computer.&lt;br /&gt;
&lt;br /&gt;
'''SourceForge Link:''' {{w|SourceForge}} is similar in scope to GitHub : hosting source code repositories but also binary packages. But it is older and dwindling in popularity. As a results, a project hosted on SourceForge is more likely to be abandoned.&lt;br /&gt;
&lt;br /&gt;
'''Geocities/Tripod Link:''' {{w|Geocities}} is a now defunct free website host. The fact that the software comes from there means that nobody has paid attention to the project since Geocities shut down. Which could mean that code rot has begun to take effect, with various dependencies being less and less likely to work over time.&lt;br /&gt;
&lt;br /&gt;
'''Copy-and-paste example from paper's appendix:''' Some academic papers publish code or {{w|Pseudocode|psudeocode}} ([https://www.cs.drexel.edu/~david/Papers/ecal07.pdf#page=11 example of a paper with pseudocode in appendix]) in order to illustrate their concepts, strategies or algorithms. Often this code is not meant to be compiled because it is thought to illustrate ideas rather than be used in an actual working piece of software. Copying and pasting this code and trying to compile it will rarely give a satisfactory results and that is why it is this point in the comic's spectrum.&lt;br /&gt;
&lt;br /&gt;
'''Anything that &amp;quot;requires only minimal configuration and tweaking&amp;quot;:''' The punchline of the comic is that something advertised as having been tested and working with &amp;quot;minimal configuration and tweaking&amp;quot; on the system it was developed on turns out to be a frustrating mess that will almost inevitably require huge fixes for anybody else trying to get it to function. It's also often used by technically advanced people who are not aware how difficult even minimal configuration and tweaking can be  for beginners.&lt;br /&gt;
&lt;br /&gt;
The title text refers to websites such as {{w|Stack Overflow}} that allow users to post questions about their code and other users answer. Websites like StackOverflow usually generate [http://stackoverflow.com/questions/6827834/how-to-filter-a-dict-to-contain-only-keys-in-a-given-list?noredirect=1&amp;amp;lq=1 useful answers] but the quality may be lower if the conversation is disgruntled (i.e. if the asker has put in very little effort to solve the problem themselves) or if the language is less commonly used. The title text of [[1185: Ineffective Sorts]] also references executing arbitrary code until it works, in that comic the code is actually mentioned as being from StackOverflow.&lt;br /&gt;
&lt;br /&gt;
Saying that something &amp;quot;depends on the phase of the moon&amp;quot; usually means that there is some apparently random component to the problem, as neither the performance of a program nor the quality of answers on websites should depend on the position of the moon in its orbit. However, there was [http://www.hacker-dictionary.com/terms/phase-of-the-moon at least one case] where the phase of the moon did, in fact, cause a bug in code.&lt;br /&gt;
&lt;br /&gt;
The shape of the moon was the subject of [[1738: Moon Shapes]] released during the week before this comic was released. This comic is called ''Will It Work'', the previous comic was just called [[1741: Work]]&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
:[Caption above the panel:]&lt;br /&gt;
:Likelihood you will get code working based on how you're supposed to install it:&lt;br /&gt;
&lt;br /&gt;
:[A chart with a double arrow going from the top to the bottom. Both arrows are labeled. Along the arrow six labels follows from top to bottom. The first five take up different amount of space, but the space between them (bottom of one to top of the next) are the same, and resembles a typical line shift between paragraphs. The space, however, to the last label is more than three times as wide.]&lt;br /&gt;
&lt;br /&gt;
:[Top arrow:] &lt;br /&gt;
:Very likely&lt;br /&gt;
&lt;br /&gt;
::App store &lt;br /&gt;
::or package &lt;br /&gt;
::manager&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::GitHub Link&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::SourceForge Link&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::Geocities/Tripod Link&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::Copy-and-paste &lt;br /&gt;
::example from &lt;br /&gt;
::paper's appendix&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
::Anything that &amp;quot;requires &lt;br /&gt;
::only minimal configuration &lt;br /&gt;
::and tweaking&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:[Bottom arrow:]&lt;br /&gt;
:Unlikely&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
{{comic discussion}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Charts]] &lt;br /&gt;
[[Category:Programming]] &lt;br /&gt;
[[Category:Rankings]]&lt;/div&gt;</summary>
		<author><name>First tempora</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1742:_Will_It_Work&amp;diff=128255</id>
		<title>1742: Will It Work</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1742:_Will_It_Work&amp;diff=128255"/>
				<updated>2016-10-05T07:09:05Z</updated>
		
		<summary type="html">&lt;p&gt;First tempora: Some description of the title text&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 1742&lt;br /&gt;
| date      = October 5, 2016&lt;br /&gt;
| title     = Will It Work&lt;br /&gt;
| image     = will_it_work.png&lt;br /&gt;
| titletext = 'Copy and paste from a random thread on a website' is the hardest to predict, and depends on the specific website, programming language, tone of the description, and current phase of the moon.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
{{incomplete|Should include a description of each source mentioned in the comic, and why it is in the order it is. Does anyone have an example of a paper with code in an appendix?}}&lt;br /&gt;
&lt;br /&gt;
This comic humorously lists how likely computer code is to function on the user's computer based on the source of the code.&lt;br /&gt;
&lt;br /&gt;
'''App store or package manager:'''  Most likely referring to the Mac or iOS App Store or package managers such as [https://en.wikipedia.org/wiki/Advanced_Packaging_Tool apt]. Programs in the App Store are already compiled from raw code into executable files that have been tested on a Mac computer or iOS device, and so should be expected to run with no effort from the user. Similarly, a package manager for a Linux OS handles downloading and installing the program requested, as well as installing any dependencies (other programs or libraries needed by the desired program) automatically.&lt;br /&gt;
&lt;br /&gt;
'''GitHub Link:''' [https://github.com/ GitHub] is a website where people can host [https://en.wikipedia.org/wiki/Git Git] repositories of code that they are working on. Since Git is built to track changes in code for an entire project, it is likely that all of the code needed to run the project is included in the download. One reason it may be less reliable that the previous entry is that it may not include external libraries expected to already be on the user's computer.&lt;br /&gt;
&lt;br /&gt;
'''Sourceforge Link:'''&lt;br /&gt;
&lt;br /&gt;
'''Geocities/Tripod Link:'''&lt;br /&gt;
&lt;br /&gt;
'''Copy-and-paste example from paper's appendix:'''&lt;br /&gt;
&lt;br /&gt;
'''Anything that &amp;quot;requires only minimal configuration and tweaking&amp;quot;:''' &lt;br /&gt;
&lt;br /&gt;
The title text refers to websites such as [http://stackoverflow.com/ StackOverflow] that allow users to post questions about their code and other users answer. Websites like StackOverflow usually generate [http://stackoverflow.com/questions/6827834/how-to-filter-a-dict-to-contain-only-keys-in-a-given-list?noredirect=1&amp;amp;lq=1 useful answers] but the quality may be lower if the conversation is disgruntled (i.e. if the asker has put in very little effort to solve the problem themselves) or if the language is less commonly used.&lt;br /&gt;
&lt;br /&gt;
Saying that something &amp;quot;depends on the phase of the moon&amp;quot; usually means that there is some apparently random component to the problem, as neither the performance of a program nor the quality of answers on websites should depend on the position of the moon in its orbit. However, there was [http://www.hacker-dictionary.com/terms/phase-of-the-moon at least one case] where the phase of the moon did, in fact, cause a bug in code.&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
{{incomplete transcript}}&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;/div&gt;</summary>
		<author><name>First tempora</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1742:_Will_It_Work&amp;diff=128252</id>
		<title>1742: Will It Work</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1742:_Will_It_Work&amp;diff=128252"/>
				<updated>2016-10-05T06:50:45Z</updated>
		
		<summary type="html">&lt;p&gt;First tempora: /* Explanation */ Added rough description of app store/package manager, and GitHub&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 1742&lt;br /&gt;
| date      = October 5, 2016&lt;br /&gt;
| title     = Will It Work&lt;br /&gt;
| image     = will_it_work.png&lt;br /&gt;
| titletext = 'Copy and paste from a random thread on a website' is the hardest to predict, and depends on the specific website, programming language, tone of the description, and current phase of the moon.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
{{incomplete|Should include a description of each source mentioned in the comic, and why it is in the order it is. Does anyone have an example of a paper with code in an appendix?}}&lt;br /&gt;
&lt;br /&gt;
This comic humorously lists how likely computer code is to function on the user's computer based on the source of the code.&lt;br /&gt;
&lt;br /&gt;
'''App store or package manager:'''  Most likely referring to the Mac or iOS App Store or package managers such as [https://en.wikipedia.org/wiki/Advanced_Packaging_Tool apt]. Programs in the App Store are already compiled from raw code into executable files that have been tested on a Mac computer or iOS device, and so should be expected to run with no effort from the user. Similarly, a package manager for a Linux OS handles downloading and installing the program requested, as well as installing any dependencies (other programs or libraries needed by the desired program) automatically.&lt;br /&gt;
&lt;br /&gt;
'''GitHub Link:''' [https://github.com/ GitHub] is a website where people can host [https://en.wikipedia.org/wiki/Git Git] repositories of code that they are working on. Since Git is built to track changes in code for an entire project, it is likely that all of the code needed to run the project is included in the download. One reason it may be less reliable that the previous entry is that it may not include external libraries expected to already be on the user's computer.&lt;br /&gt;
&lt;br /&gt;
'''Sourceforge Link:'''&lt;br /&gt;
&lt;br /&gt;
'''Geocities/Tripod Link:'''&lt;br /&gt;
&lt;br /&gt;
'''Copy-and-paste example from paper's appendix:'''&lt;br /&gt;
&lt;br /&gt;
'''Anything that &amp;quot;requires only minimal configuration and tweaking&amp;quot;:''' &lt;br /&gt;
&lt;br /&gt;
regarding alt. text: http://www.hacker-dictionary.com/terms/phase-of-the-moon&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
{{incomplete transcript}}&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;/div&gt;</summary>
		<author><name>First tempora</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1742:_Will_It_Work&amp;diff=128251</id>
		<title>1742: Will It Work</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1742:_Will_It_Work&amp;diff=128251"/>
				<updated>2016-10-05T06:40:39Z</updated>
		
		<summary type="html">&lt;p&gt;First tempora: Short summary and listed the sources mentioned in the comic&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 1742&lt;br /&gt;
| date      = October 5, 2016&lt;br /&gt;
| title     = Will It Work&lt;br /&gt;
| image     = will_it_work.png&lt;br /&gt;
| titletext = 'Copy and paste from a random thread on a website' is the hardest to predict, and depends on the specific website, programming language, tone of the description, and current phase of the moon.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
{{incomplete|Should include a description of each source mentioned in the comic, and why it is in the order it is. Does anyone have an example of a paper with code in an appendix?}}&lt;br /&gt;
&lt;br /&gt;
This comic humorously lists how likely computer code is to function on the user's computer based on the source of the code.&lt;br /&gt;
&lt;br /&gt;
'''App store or package manager:'''&lt;br /&gt;
&lt;br /&gt;
'''GitHub Link:'''&lt;br /&gt;
&lt;br /&gt;
'''Sourceforge Link:'''&lt;br /&gt;
&lt;br /&gt;
'''Geocities/Tripod Link:'''&lt;br /&gt;
&lt;br /&gt;
'''Copy-and-paste example from paper's appendix:'''&lt;br /&gt;
&lt;br /&gt;
'''Anything that &amp;quot;requires only minimal configuration and tweaking&amp;quot;:'''&lt;br /&gt;
&lt;br /&gt;
regarding alt. text: http://www.hacker-dictionary.com/terms/phase-of-the-moon&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
{{incomplete transcript}}&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;/div&gt;</summary>
		<author><name>First tempora</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1597:_Git&amp;diff=104190</id>
		<title>1597: Git</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1597:_Git&amp;diff=104190"/>
				<updated>2015-10-30T08:52:12Z</updated>
		
		<summary type="html">&lt;p&gt;First tempora: /* Explanation - info on Git functionality - feel free to trim if too verbose.*/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 1597&lt;br /&gt;
| date      = October 30, 2015&lt;br /&gt;
| title     = Git&lt;br /&gt;
| image     = git.png&lt;br /&gt;
| titletext = If that doesn't fix it, git.txt contains the phone number of a friend of mine who understands git. Just wait through a few minutes of 'It's really pretty simple, just think of branches as...' and eventually you'll learn the commands that will fix everything.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
{{incomplete|Can someone who understands Git please explain how it works? Some information on graph theory might be helpful}}&lt;br /&gt;
{{w|Git (software)|Git}} is a {{w|Version control|version control}} system often used to track changes to (usually) plain text files, such as computer code. Within a folder and its subfolders, the user can tell Git which files to keep track of changes for.  All the files that are being tracked in this manner make up a repository. Internally, Git works by saving the differences between various versions of the files, rather than creating a new copy each time the user &amp;quot;commits&amp;quot; the current version of the code.  This approach allows the user to switch between various versions of the code fairly quickly.  However, this can be confusing for new users because when changing between versions, Git effectively rewrites the files under its control to match that version - one file may have several different versions depending on which state Git has set it to, but only one of these versions is visible at any given moment.  The others are not hidden or moved, they do not exist until Git modifies the file to match that version.&lt;br /&gt;
&lt;br /&gt;
In addition to allowing the user to track changes to the files over time using &amp;quot;commits&amp;quot; (versions of the files stored by the user), Git also allows the user to develop several versions of the files in parallel using &amp;quot;branches&amp;quot; (mentioned in the title text). This allows a programmer to, for example, keep a stable, functioning version of their code in one branch, while developing a new feature in a separate branch.  When the new feature is ready, Git provides tools to efficiently &amp;quot;merge&amp;quot; the changes from the development branch back into the main branch.  While powerful, there are also several pitfalls which can confuse users. For example, a file may have only been committed in one branch (so it is only visible in that branch), causing a user who has switched to a different branch to think that file was lost somehow.&lt;br /&gt;
&lt;br /&gt;
Sharing a Git repository with other users is done through a remote repository, such as [https://github.com/ GitHub] or one set up by the user themselves.  This remote repositories act as a central location through which collaborates share their work. Changes do not automatically propagate between users; instead, once someone has changes they are ready to share, they must upload (&amp;quot;push&amp;quot; in Git terminology) their changes to the remote repository.  Other users can then download (&amp;quot;pull&amp;quot;) those changes.  This allows each user complete control over when changes are applied to their version of the files.  Once one user has pushed his or her changes, all other users will need to merge those changes into their code before they can push.  Depending on how much the changes conflict, Git may be able to automatically combine both users' version, or the user may need to do so manually.&lt;br /&gt;
&lt;br /&gt;
In programming, Git is a very popular way to share source code of programs between computers and users and thus work on projects collaboratively. &lt;br /&gt;
&lt;br /&gt;
However, problems often arise when, for example, one attempts to upload code to a file someone else has already edited. &lt;br /&gt;
Git has quite a few tricks to handle &amp;quot;merging&amp;quot; itself. &lt;br /&gt;
&lt;br /&gt;
One way of simplifying collaboration is to work in a &amp;quot;branch&amp;quot;, the same files that everyone has, but your changes do not become visible to other users yet. Only when you merge (there we go again) your branch with the master branch, other users will see your &amp;quot;commits&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
But, due to the complex nature of Git (and its notoriously counter-intuitively named commands), a large portion of users is unable to use it beyond basic commands. They consider it usually much more efficient just to save the code to a different file, download a newer copy, and then re-apply their original changes to the new copy than to try and understand and use Git's own convoluted built-in commands to attempt to fix it properly.&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
:[Cueball points to a computer on a desk near Ponytail and Hairy.]&lt;br /&gt;
:Cueball: This is Git. It tracks collaborative work on projects through a beautiful distributed graph theory tree model.&lt;br /&gt;
:Ponytail: Cool. How do we use it?&lt;br /&gt;
:Cueball: No idea. Just memorize these shell commands and type them to sync up. If you get errors, save your work elsewhere, delete the project, and download a fresh copy.&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:Comics featuring Cueball]]&lt;br /&gt;
[[Category:Comics featuring Ponytail]]&lt;br /&gt;
[[Category:Comics featuring Hairy]]&lt;br /&gt;
[[Category:Computers]]&lt;br /&gt;
[[Category:Internet]]&lt;/div&gt;</summary>
		<author><name>First tempora</name></author>	</entry>

	</feed>