Git for Distributed Software Development
About this Course
As the Linux kernel has thousands of developers spread worldwide, working on many different time zones and on various complex projects, it became imperative to coordinate and keep track of all that work in a rational way. Git was designed for that purpose, and it has since grown to be used by literally millions of other development projects; it is the underpinning of most open source software work that is being done today. 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. 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. The purpose of this course is to get you up and running so you will be able to contribute and use Git in a relatively short amount of time. Upon course completion you should be able to understand what tools are needed to successfully handle many complex issues and workflows that arise during the collaborative development process.Created by: The Linux Foundation
Level: Introductory
Related Online Courses
In this fully immersive course, you will learn to master the Ethereum ecosystem through a series of hands-on demonstrations. You will gain an in-depth knowledge of the technology underlying various... more
Developed by Blockchain at Berkeley and faculty from UC Berkeley's premier Computer Science department, this course provides a wide overview of many of the topics relating to and building upon the... more
In recent decades the sustainable conservation of cultural heritage has become a crucial global challenge. In this context, the trend towards largescale urbanization raises questions as to how new... more
Do you want to learn more about game genres and subgenres? This course continues your exploration of level design by introducing you to an important genre: the shooter. The shooter genre is huge in... more
Ergonomics is the application of scientific information about people in order to design products and systems so that they are safe, productive, comfortable and healthy for people to use. People... more