Setup and installation¶
In this workshop, we are using Git and GitHub.com.
Git is a version control system that lets you track who made changes, when those changes were made, and what they were. It allows for easily updating a version of your work.
GitHub.com allows you to host repositories online to collaborate with others on your projects. You will need a free GitHub account for part of this workshop.
Register for a GitHub Account¶
Go to GitHub.com, register for an account, and verify it.
Git Installation Instructions¶
Windows¶
Install Git Bash (also called Git for Windows). Detailed instructions can be found via the Software Carpentry.
MacOS¶
Open Terminal. It should be located in Applications/Utilities
. You
can use Spotlight to locate it, as well (cmd+space and type
“Terminal”).
Type which git
and press Return. If it prints a path
(e.g. /usr/bin/git
), Git is already installed.
If no path is printed, follow the instructions at Software Carpentry for MacOS.
Linux¶
Open the terminal. Type which git
and press Enter. If it prints a
path (e.g. /usr/bin/git
), Git is already installed. If not, for
Debian/Ubuntu run sudo apt-get install git
and for Fedora run
sudo dnf install git
.
Configure git global settings¶
When we use Git on a new computer for the first time, we need to configure a few settings. Below are a few examples of configurations we will set as we get started with Git:
our name and email address
what our preferred text editor is
and that we want to use these settings globally (i.e., for every project).
Windows: Open “Git Bash”, or run the command bash
in your
Command Prompt.
MacOS: Open a bash shell in Terminal.
Linux: Use your terminal.
In the bash shell, run the following commands (with your information).
The leading $
indicates that the command should be run in bash
;
do not insert an additional $
in your own terminal. If these
configuration commands are successful, nothing will print to the
terminal.
To use git
commands, we use the syntax git SOME_COMMAND
. We will
be using git config
with some added parameters to set up git
. We
will also add the flag --global
to make sure these settings apply to
any of our future repositories.
Name configuration¶
To configure your username, run the following code, replacing “InigoMontoya” with your GitHub username.
$ git config --global user.name "InigoMontoya"
Email configuration¶
Log in to GitHub.com
Click on your profile icon at the top right corner
Go to Settings
Click on Emails in the left menu
Select the check box “Keep my email addresses private” and use the private github.com-supplied email listed in the configuration below the check box. You can highlight and copy it with Ctrl+C or cmd+C (Mac), and paste to the command line with Ctrl+V or cmd+V.
Again, remember to replace the email listed below with the private email mentioned above.
$ git config --global user.email "1234username@users.noreply.github.com"
Line Heading configuration¶
As with other keys, when you hit Return on your keyboard, your computer encodes this input as a character. Different operating systems use different character(s) to represent the end of a line. Because Git uses these characters to compare files, it may cause unexpected issues when editing a file on different machines.
Windows
$ git config --global core.autocrlf true
MacOS and Linux
$ git config --global core.autocrlf input
Editor configuration¶
In these sessions, we will be using a basic editor called nano. There are other ways to configure for more popular editors here.
$ git config --global core.editor "nano -w"
Check your settings at any time with:
$ git config --list
Recap:¶
git config --global
: set up your settings across all your repos
Resources¶
This workshop has been adapted from the Software Carpentry.