Skip to content

Software Manuals

Ivan Rudik edited this page May 7, 2019 · 1 revision

Below are links to software manuals that might be useful.

We use GitHub for coding task management and version control. In essence, you can think of GitHub as a data storage system like Dropbox, except that Dropbox automatically updates from the cloud, whereas (for good reasons) you have to tell GitHub to update from the cloud. To do this,

  1. Open GitHub desktop.
  2. Click on the "Current repository" tab near the top left, and change to ProjectName.
  3. Click on "Fetch origin" near the top middle to update your local files to the same state as the master
  4. Make whatever changes you want in the files.
  5. Write a brief description of the changes you made in the Summary box near the bottom left of GitHub desktop.
  6. Click "Commit to master" at the bottom left.
  7. Click "Push origin" near the top middle to push your changes to the master repository, so that others in the group have them.

You can also do this using shell commands:

  1. Open Git Shell, Git Bash, or similar shell command window.
  2. Change directory to the repository, e.g. type cd GitHub/ProjectName
  3. Type git pull to update your local files to the same state as the master
  4. Make whatever changes you want in the files.
  5. Type git add . to snapshot your changes.
  6. Type git commit -m "[descriptive message]", where "[descriptive message]" is a brief description of the changes you made.
  7. Type git push to push your changes to the master repository, so that others in the group have them.

General resources:

Resources for learning Git and GitHub workflow:

Python is a flexible object oriented programming language with many uses in the lab.

We use R and Stata to analyze data, and Julia for numerical or structural work.

Clone this wiki locally