adventures with microcomputers prototyping with raspberry pi

2. Introduction to GitHub

Set up a GitHub account (it's free) and follow along with both of the following tutorials:

  1. Set Up Git
  2. Git in Action (warning: this is very fast, so you may need to pause it regularly to keep up, but I promise it is worth it)


Now that you have a GitHub account, and are familiar with some of the basics of Git, take some time to search for something on GitHub that you might be able to use in this class. Using the Command Line Interface, clone the repository in question into a directory that you have setup somewhere on your computer to hold all of your GitHub repositories. Here are some loose restrictions for relevant repositories:

  1. If there have not been new commits to the repository you are looking at in more than eight months, it is very likely that this repository no longer works. We use GitHub to share good work/tools for others to learn from/use, not to pick up other people's projects to fix on the side.
  2. There are lots of programming languages, but in this class we are going to focus on the following: Python 3 (notice that I am specifying Python 3 and not Python 2.7) or Bash. Therefore, the repository you select to clone must be in one of those languages.
  3. Our primary development platform is a Linux distribution, but we want to be able to go back and forth between our laptop and our pi so might make the most sense to look for something that is cross-platform (at least Mac and Linux, in the case of the latter preferably Raspbian compatible and, if not, Debian).

In order to get credit for this assignment, you must:

  1. send me a screenshot of the file, from your chosen repository, in the terminal prior to the start of week 3's class. the screenshot should be delivered via email.
  2. present your chosen repository to the class. though this will be an informal presentation, you should provide a rationale for why you selected this repository.