Currently set to Index
Currently set to Follow
Skip main navigation

What is Git and why is it worth learning about?

This article briefly introduces Git and the benefits it brings to modern software development.
© The University of Manchester
Any software development project benefits from having a Version Control System in place to manage the files associated with the project. Although there are a variety of version control systems available, Git is by far the most popular. A 2018 survey by StackOverflow found that almost 90% of all professional software developers use Git as their version control system of choice, while less than 4% confessed to not using a version control system at all.
Git is simply a program like any other you might install on your computer. It can be installed on Linux, macOS or Windows and can be used by issuing commands through a terminal, a dedicated GUI or by using an IDE which has the Git commands integrated into it.
Git provides a host of useful tools to development teams, regardless of the size of the team or the scope of the project. This course will introduce to you some of the most powerful and useful applications of Git. For now, let’s focus on the two key benefits we gain from incorporating Git into our development workflow.
  • Git can provide an extremely detailed history of every change made to all the project’s files. This allows us to review changes, visualise the history using a graph view or revert our work to an earlier state.
  • Git can facilitate distributed collaborative working. A range of options permits multiple developers to simultaneously work on the same project without impeding each other’s progress. Git can help us deal with the conflicts that might arise when we are working on the same set of files.
Git is such a useful and vital tool that almost 9 out of 10 developers use Git on projects ranging from small single-developer projects to the largest software projects including websites like Facebook, and entire operating systems such as Microsoft Windows 10 and Linux.
© The University of Manchester
This article is from the free online

Collaborative Coding with Git

Created by
FutureLearn - Learning For Life

Our purpose is to transform access to education.

We offer a diverse selection of courses from leading universities and cultural institutions from around the world. These are delivered one step at a time, and are accessible on mobile, tablet and desktop, so you can fit learning around your life.

We believe learning should be an enjoyable, social experience, so our courses offer the opportunity to discuss what you’re learning with others as you go, helping you make fresh discoveries and form new ideas.
You can unlock new opportunities with unlimited access to hundreds of online short courses for a year by subscribing to our Unlimited package. Build your knowledge with top universities and organisations.

Learn more about how FutureLearn is transforming access to education