Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
executable file 184 lines (156 sloc) 8.72 KB
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "">
<html xmlns="" xml:lang="en" lang="en" id="mysite-com">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Git for Writers: Tutorial for the writer who utilizes multiple work spaces.</title>
<link rel="stylesheet" type="text/css" media="screen, print" href="css/reset.css" />
<link rel="stylesheet" type="text/css" media="screen" href="css/screen.css" />
<!--[if lte IE 7>
<link rel="stylesheet" type="text/css" media="screen" href="css/screen-ie.css" />
<link rel="stylesheet" type="text/css" media="print" href="css/print.css" />
<meta name="title" content="Git for Writers: Tutorial for the writer who utilizes multiple work spaces." />
<meta name="description" content=Git for Writers: Tutorial for the writer who utilizes multiple work spaces." />
<link rel="image_src" href="" />
<link rel="icon" href="" type="image/png" />
<link rel="shortcut icon" href="" type="image/png" />
<script type="text/javascript" src="js/mootools/mootools-core.js"></script>
<script type="text/javascript" src="js/site.js"></script>
<div id="page">
<div id="header">
<h1><a href="" rel="home">Git for Writers</a></h1>
<p class="tagline">
A guide to version tracking, revision, and collaboration for open-source writing.
<ul class="accessibility">
<li><a href="#navigation">Jump to Navigation</a></li>
<li><a href="#content">Jump to Content</a></li>
<div id="content">
<div id="main">
<h2>A tutorial for the writer who utilizes multiple work spaces.</h2>
Working in multiple spaces doesn't have to involve emailing files or jump drives. Utilizing a Git respository
within GitHub enables any machine with internet access to become a native work environment. This tutorial assumes that you
have already learned how to set up an initial git respository.
<div id="supporting">
<h3>Step 1: Set up a GitHub account</h3>
<p>Once you have your Git respository set up on one machine, it is very easy to utilize GitHub as a remote respository. By submitting your
project to the remote GitHub respository, you can then access and edit your project from any machine with internet access. Setting up a GitHub repository
is both simple and free.</p>
<p>To set up your account go to <a href="">GitHub </a> and select 'sign up now'. This directs you to a page that allows you to select the desired package. You will then be prompted to enter your personal information. There is also a field
for SSH keys, but that can be left blank for now. After you select 'create your account', you will be taken to your account dashboard.</p>
<p>Select 'Account Settings' from the top navigation bar. On the Account Settings page you can then enter your SSH keys. There is a very helpful tutorial
for this step if you select 'Need help with public keys?' from above the SSH text fields. After you add your SSH key you are then ready to create your first
GitHub repository.</p>
<img alt="screenshot" src="media/img/Tutorial-Everywhere-Shot1.jpg"/>
<h3>Step 2: Create your GitHub repository</h3>
<p>Go to your GitHub account dashboard and select 'Create a Repository'. Enter your project name and description in the
designated fields and select 'Create Repository'.</p>
<img alt="Creating a Repository" src="media/img/Tutorial-Everywhere-Shot2.jpg"/>
<p>You will then see a page of instructions.
Since this tutorial assumes that you already have an existing repository on your local machine,
you will be using the git commands under 'Existing Git Repo?' which are also displayed below.</p>
<code>Enter this line into your git command terminal:</code><kbd>cd existing_git_repo</kbd>
<p>The line above is going to direct git to your existing repository on your local machine. You will then need to direct this
repository to your remote GitHub account and enter it as the new repository you just created by entering the following two separate commands;</p>
<code>$</code><kbd> git remote add origin</kbd>
<code>$</code><kbd> git push origin master</kbd>
<p>Your project folders and files that you had on your local machine's repository will now be duplicated under the remote repository you
have just created on GitHub. You can always access your GitHub repositories from your dashboard view.</p>
<h3>Step 3: Make and Save Changes from Another Machine</h3>
<p>You now have your project set up on a remote repository in GitHub. The rest of the tutorial assumes that you are logged
out of GitHub and that you have moved to a different computer that has Git already installed.</p>
<p>Using any other computer with git installed, go to GitHub and log in to your account. Once you are logged in, you
should be on the dashboard of your account. You can then view your repositories and select the one you wish to work on.</p>
<img alt="screenshot" src="media/img/Tutorial-Everywhere-Shot3.jpg"/>
<p>After selecting your repository, you will be taken to the repository's main branch. Here you can see the url of the project which
you will need shortly. You will need to open the Git command terminal on your computer and enter the commands below in order to clone
this remote repository so you can make changes to your project. The first command will tell Git where to put the clone assuming you want the
project to be cloned in a folder named 'projects'.</p>
<code>$</code><kbd>cd projects</kbd>
<p>You will then need to create the clone of the remote repository with the line below. The second half of the line can be located in
GitHub after the HTTP READ-ONLY text.
<img alt="screenshot" width="650px" src="media/img/Tutorial-Everywhere-Shot4.jpg"/>
<code>$</code><kbd> git clone</kbd>
<p>After running the last line, the newly cloned project should appear in your local projects folder. To check this,
run the line <kbd>git status</kbd> which will return your current location. From this point you can go ahead and edit your
project files in this local copy of the project. When you are ready to save these changes, insert the lines below:</p>
<code>This line adds your changes to a queue.</code><kbd> git add . </kbd>
<code>This line inserts a memo and clarifies that these changed files need to be commited to the local
repository and updated in the remote repository.
</code><kbd> git commit -m "Insert a memo here to describe changes made"</kbd>
<code>This command will return your location</code><kbd>pwd</kbd>
<code>$</code><kbd> git push origin master</kbd>
<p>This last line commits the changes to the remote repository. You can now see that changes have been made on the GitHub
repository detail page.</p>
<ul id="navigation">
<li><a href="index.htm">Home</a></li>
<li><a href="resources.htm">Resources</a></li>
<li><a href="about.htm">About</a></li>
<div id="footer">
<p class="copyright">
© 2010 by Gewgaws Lab. Some rights reserved. Content licensed under a
<a rel="license" href="">
Creative Commons Attribution-Share Alike 3.0 United States License
<a class="cc-badge" rel="license" href="">
<img alt="Creative Commons License" src="" />
<p class="project-information">
<a href="">Git for Writers repository</a>
hosted at <a href="">GitHub</a>. Learn <a href="participate.htm">how to
contribute</a> to Git for Writers.
<ul class="validators">
<li><a href="" title="Validate this page's XHTML">XHTML</a></li>
<li><a href="" title="Validate this page's CSS">CSS</a></li>