FER202_Slot01_Exercise 3_GIT
FER202_Slot01_Exercise 3_GIT
1. Git
In this exercise you will learn to install Git on your computer. Git is required for using all the
remaining Node.js and Node based tools that we encounter in the rest of the course. At the end of
this exercise, you would be able to:
Page 1
Then, follow the installation steps as you install Git using the installer.
You can find more details about installing Git at https://git-scm.com/book/en/v2/Getting-
Started-Installing-Git. This document lists several ways of installing Git on various
platforms.
Installing some of the GUI tools like GitHub Desktop will also install Git on your
computer.
On a Mac, setting up XCode command-line tools also will set up Git on your computer.
You can choose any of the methods that is most convenient for you.
git --version
To configure your username to be used by Git, type the following at the prompt:
Page 2
Git Commands
Git init
Git init is used to initialize a new Git repository in a directory. When you run git init,
it creates a new, empty Git repository or re-initializes an existing one.
Git branch
Branches are highly important in the git world. By using branches, several developers are
able to work in parallel on the same project simultaneously. We can use the git branch
command for creating, listing and deleting branches.
Viewing branches:
Page 3
git branch or git branch --list
Deleting a branch:
Git checkout
This is also one of the most used Git commands. To work in a branch, first you need to
switch to it. We use git checkout mostly for switching from one branch to another. We
can also use it for checking out files and commits.
The changes in your current branch must be committed or stashed before you switch
The branch you want to check out should exist in your local
There is also a shortcut command that allows you to create and switch to a branch at the
same time:
Git status
The Git status command gives us all the necessary information about the current branch.
git status
Page 4
We can gather information like:
Git add
When we create, modify or delete a file, these changes will happen in our local and won't be
included in the next commit (unless we change the configurations).
We need to use the git add command to include the changes of a file(s) into our next
commit.
git add -A
Page 5
When you visit the screenshot above in the 4th section, you will see that there are file names
that are red - this means that they're unstaged files. The unstaged files won't be included in
your commits.
Important: The git add command doesn't change the repository and the changes are not
saved until we use git commit.
Git commit
This is maybe the most-used command of Git. Once we reach a certain point in
development, we want to save our changes (maybe after a specific task or issue).
Git commit is like setting a checkpoint in the development process which you can go back to
later if needed.
We also need to write a short message to explain what we have developed or changed in the
source code.
Git push
After committing your changes, the next thing you want to do is send your changes to the
remote server. Git push uploads your commits to the remote repository.
Page 6
However, if your branch is newly created, then you also need to upload the branch with the
following command:
Git pull
The git pull command is used to get updates from the remote repo. This command is a
combination of git fetch and git merge which means that, when we use git pull, it
gets the updates from remote repository (git fetch) and immediately applies the latest
changes in your local (git merge).
This command is used to display the commit history in a concise and simplified format,
showing each commit on a single line. It provides a condensed view of the commit messages
and their associated commit hashes.
Git revert
Sometimes we need to undo the changes that we've made. There are various ways to undo
our changes locally or remotely (depends on what we need), but we must carefully use these
commands to avoid unwanted deletions.
A safer way that we can undo our commits is by using git revert. To see our commit
history, first we need to use
Then we just need to specify the hash code next to our commit that we would like to undo:
Page 7
git revert 3321844
After this, you will see a screen like below - just press shift + q to exit
The advantage of using git revert is that it doesn't touch the commit history. This means
that you can still see all of the commits in your history, even the reverted ones.
Another safety measure here is that everything happens in our local system unless we push
them to the remote repo. That's why git revert is safer to use and is the preferred way to
undo our commits.
Git merge
When you've completed development in your branch and everything works fine, the final
step is merging the branch with the parent branch (dev or master). This is done with the git
merge command.
Git merge basically integrates your feature branch with all of its commits back to the dev (or
master) branch. It's important to remember that you first need to be on the specific branch
that you want to merge with your feature branch.
For example, when you want to merge your feature branch into the dev branch:
git fetch
You can initialize your project to be a Git repository by typing the following commands at
the prompt:
git init
git add .
git commit -m "Initial Setup"
Thereafter you can set up an online Git repository and synchronize your project to the online
repository. Make sure that the online Git repository is a private repository.
Page 8
Conclusions
At the end of this exercise, you should have Git available on the command-line of your
computer.
2. GitHub
In this exercise you will learn to use GitHub. GitHub has become an essential platform for
developers, enabling collaboration, version control, and open-source contributions. It provides a
robust infrastructure for managing projects, tracking changes, and facilitating teamwork.
Whether you're an individual developer or part of a team, GitHub offers a powerful set of tools
to enhance your development workflow:
Set up the online repository as a remote repository for your local Git repository
Push your commits to the online repository
Clone an online Git repository to your computer
Git Commands
At the prompt, type the following to set up your local repository to link to your online Git
repository:
At the prompt, type the following to push the commits to the online repository:
Page 9
Cloning an online repository
To clone an online repository to your computer, type the following at the prompt:
Conclusions
In this exercise you have learnt to set up an online Git repository, synchronize your local
repository with the remote repository, and clone an online repository.
Page 10