GitHub and Git Class Checklists

Attending an upcoming GitHub Training class? Complete these prerequisites to get ready for the big day.

GitHub for Developers and Git Essentials

A tour through Git and GitHub concepts for those who use the command line.

1) Register an account with GitHub at

GitHub is designed to run on the current versions of all major browsers. In particular, if you use Microsoft's Internet Explorer (IE), you must be using the latest version. Take a look at our list of supported browsers.

2) Install Git

We recommend using the latest version possible, for the sake of security and functionality.

3) Check your authentication set-up

Set up HTTPS or SSH authentication, so your local Git repos can talk to GitHub. Instructions are here. Please note: many corporate networks restrict SSH traffic, so we highly recommend checking your connection before class. Also, if you have two-factor authentication enabled and wish to use HTTPS, you will need to set up a personal access token, as explained here.

4) Check your text editor

Make sure you have a text editor installed that you can launch from the command line. If you're in doubt, we recommend installing the Atom Text Editor. You can also configure Atom as your default text editor for Git commands using the instructions at

5) For Training with CI/CD

For class including Continuous Integration and Continuous Deployment, please ensure students can visit URLs for those services from the network and machines that will be used during class.

Proxy Configuration

If your organization uses a proxy, you will need to configure the proxy settings in Git. Open Git Bash (on Windows) or Terminal (on Mac or *nix) and complete the appropriate steps below:

If your proxy does not require authentication:

git config --global http.proxy https://YOUR.PROXY.SERVER:8080

Replace YOUR.PROXY.SERVER with your proxy's URL.

If your proxy does require authentication:

git config --global http.proxy https://YOUR_PROXY_USERNAME:YOUR_PROXY_PASSWORD@YOUR.PROXY.SERVER:8080

Replace YOUR_PROXY_USERNAME with the username used to authenticate into your proxy, YOUR_PROXY_PASSWORD with the password used to authenticate into your proxy, and YOUR.PROXY.SERVER with your proxy's URL.