Installation
Git is software that will run on your machine. In this chapter we will install and configure Git.
Software Engineering Team Lead and Director of Cloudsure
Installation
Windows
- First verify if Git is installed or not by using the command below in your WSL terminal.
Just make sure that WSL has been installed.
Alternatively, use the Git Bash terminal which is only available if Git has been installed. - If it's not installed, download Git for Windows and open it.
- Follow the wizard to let the magic unfold.
- Open your WSL or Git Bash terminal to continue.
Mac or Linux
- Open your favourite terminal. (See the terminal chapter of this course)
- First verify if Git is installed or not by using the command below.
- If it's not installed, download Git and open it to install.
- Follow the wizard to let the magic unfold.
- Go back to your terminal.
Verify that Git is installed
✅ If you see a version number below the command when you press enter in the terminal, then Git is installed successfully.
❎ If it says that the command cannot be found then there has been a problem with the installation
or the application has not been installed.
git --version
This video will help you get Git installed, find the command line and jump into a few Git commands. Don't worry too much about the Git commands section for now. We will explore them in depth later.
Oh no! But why the terminal? 😟
We are going to use the terminal to get a feel of the basics but you can switch over to a GUI later if you want to. I believe it's better to know what happens under the covers than to blindly fall into the safety net of a GUI.
Tutorial
You can access the built in tutorial introduction to Git at any time by using either command below. The tutorial explains how to import a new project, make changes to it and share changes with other developers.
man gittutorial
#or
git help tutorial
Configuration
There are a few things we need to configure before we continue. Some things will be configured for Git and used everywhere. This is the global configuration. Other settings will be applied per project, or locally to that project. That can be configured once you have created the Git project (repository).
Author details
This will tell Git who you are. It is useful to know who made what change and when. People working on or browsing through the repository can easily identify the author of the change. Remote services use this to their advantage as well so that they can offer more information about the author by displaying their avatar and hyperlinking to the author profile for that service.
To introduce yourself to Git, provide your name and public email address (or registered remote service email address).
git config --global user.name "Your Name"
git config --global user.email "your@email.com"
Initialize a repository
Git isn't implicit so you need to set that up for your project. If you decide to create a repository, all you need to do is initialize Git in your project directory with the following command:
git init
This will create what is called a repository and you can start tracking files.
It does this by generating a hidden .git
directory which stores all the tracking data innards in its internal database.
From Wikipedia about repositories: A repository is a data structure that stores metadata for a set of files or directory structure.
Essentially Git will refer to your project as a repository provided Git has been initialized in that directory. You are tracking a working directory of files in a repository that is hosted locally on your machine. You can safely make changes to your code without impacting the work of others. You can link your repository to a remote server to synchronize and collaborate.
Stop tracking files
Sensitive, auto-generated, certain binary, log, cache files do not need to be tracked. Later you will notice that it will bloat your commits and makes your Git database unnecessarily large. You can ignore these files from Git by creating a .gitignore in your repository.
# Ignore Mac system files
.DS_store
# Ignore node_modules folder
node_modules
# Ignore all text files
*.txt
# Ignore files related to API keys
.env
# Ignore SASS config files
.sass-cache
Chapter objectives
In this chapter you should have been able to:
✅ Install Git on your machine.
✅ Know how to check what version of Git you have installed.
✅ Configure your author information.
✅ Initialize a repository for a new project.