Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
62 lines (51 sloc) 2.93 KB


Code and samples from lecture and review sessions

To get class scripts as we add them to this repository, PFB2012, and to add your own files to your own personal repository. The steps were summarized from

This repository and your personal repositories are accessible from github now and later from anywhere. Follow these instructions to set up git and to get started.

Sofia's Definitions

  • Repository: A place to store scripts. In our case it is at a remote location on the servers of GitHub.
  • Fork : A copy of a repository (repo) that you can change and edit.
  • Clone : The act of copying a repo
  • Merge : ***I am not sure what is lost or kept in a merge
  • git add : Add files to a list of files that are ready for a commit
  • git commit: Save a version of the file to be sent to GitHub later with a push
  • git push : Send files that have been committed to GitHub

Steps to do only ONE time for set up:

  1. go to
  2. create an account.
  3. set up github on your local machine -- skip the install, go to "set up"
      1. git config --global "Your Name Here" Sets the default name for git to use when you commit
      2. git config --global "" Sets the default email for git to use when you commit Your email address should be the same one associated with your GitHub account
      3. git config --global credential.helper osxkeychain Set git to use the osxkeychain credential helper
  4. change into a directory that you want the repo to go.
  5. go to
  6. Click on the FORK button
  7. go to http button, copy the address
  8. To set the repo that is active in your directory of your local machine and to get any files present in the repo for the first time
  9. To differentiate your personal PFB2012 repository from the orginal PFB2012 repository
    • cd into the directory and type this in your terminal (note the username: srobb1)
    • this assigns the original repo to a remote called "upstream"

Steps to update the orginal repository and to add files to your personal repo.

These steps can be done as many times as you like

  1. To get new files from the orignal PFB2012 repo you need to do this:
    • git fetch upstream
    • this pulls in changes not present in your local repository, without modifying your files
  2. To merge the files in your personal repository you can do this
    • git merge upstream/master
  3. You can add keep your own version of everything in your personal repo. Add files, change files, and make directories for problem sets and other notes
    1. git add path_to_new_file
    2. git commit -m 'note about file'
    3. git push origin master