Training > System Administration > Git for Distributed Software Development (LFD109x)
Training Course

Git for Distributed Software Development (LFD109x)

Get a thorough introduction to Git, the source control system that arose out of the Linux kernel community, that enables widely distributed software development to operate efficiently.

Who Is It For

This course is designed for computer users who have limited or no experience working in a collaborative development environment; and/or for those who already have done some work on Linux and other open source projects and are looking to gain a good grasp of how to use Git.
read less read more
What You’ll Learn

In this course, you will learn what Git is and how to install it. You will see how to initialize a repository, make changes in it, make it available to others, and acquire and use the changes made by other individuals. The course will teach you how to find errors in your and others’ work, and how to go back to a working copy to quickly identify the change that produced the error. You will also become familiar with some essential Git procedures, such as cloning, branching, making commits, getting diffs, doing merges, and rebasing. The course will touch on complicated workflows so you understand how to approach them when problems arise.
read less read more
What It Prepares You For

This course will prepare you to use Git to create new repositories or clone existing ones, commit new changes, review revision histories, examine differences with older versions, work with different branches, merge repositories, and work with a distributed development team.
read less read more
Course Outline
Welcome!
Chapter 1. Introduction to Git
Chapter 2. Git Installation
Chapter 3. Git and Revision Control Systems
Chapter 4. Using Git: An Example
Chapter 5. Git Concepts and Architecture
Chapter 6. Managing Files and the Index
Chapter 7. Commits
Chapter 8. Branches
Chapter 9. Diffs
Chapter 10. Merges
Chapter 11. Managing Local and Remote Repositories
Chapter 12. Using Patches
Chapter 13. Advanced Git Interfaces: Gerrit
Final Exam (verified track only)

Reviews
Jun 2024
The content is up-to-date and informative.
Jun 2024
I learned some new Git features, such as how to handle patches and use the ‘bisect’ command.
May 2024
The explanations were easy to follow, and new concepts were introduced smoothly.
May 2024
The course clearly explained relevant content and critical commands about Git.
May 2024
I liked the real-world scenarios.
Mar 2024
The content covers every aspect of the topic.
Feb 2024
New ideas. Simple English explanations.
Feb 2024
It explained some of the odd design decisions for git.
Jan 2024
Got a sound understanding of git.
Jan 2024
The course content was great.
Sep 2023
I had been working in Git for a few months before this course, and decided to enroll in order to both test my current knowledge, and become more knowledgeable about Git - I found this fitted my requirements really well, which helped me feel more confident in the work I'm doing.
Jul 2023
I liked the clear explanation of commands.
May 2023
I particularly appreciated the practical orientation of this course. Each theoretical aspect was reinforced with real-world examples, assignments, and exercises, allowing me to learn how to apply Git in real projects.
Apr 2023
This course provides an introduction to the underpinnings of Git, and teaches many essential Git sub-commands required for every day use.
Feb 2023
I liked that each module covered one action, and discussed that with hands-on examples and knowledge tests.