Using Git for Distributed Development
- Offered byCoursera
Using Git for Distributed Development at Coursera Overview
Duration | 22 hours |
Start from | Start Now |
Total fee | Free |
Mode of learning | Online |
Difficulty level | Beginner |
Official Website | Explore Free Course |
Credential | Certificate |
Using Git for Distributed Development at Coursera Highlights
- Shareable Certificate Earn a Certificate upon completion
- 100% online Start instantly and learn at your own schedule.
- Course 4 of 4 in the Open Source Software Development, Linux and Git Specialization
- Flexible deadlines Reset deadlines in accordance to your schedule.
- Beginner Level Experience as a developer on any operating system Experience in working at the command line is not necessary, but would be helpful
- Approx. 22 hours to complete
- English Subtitles: Arabic, French, Portuguese (European), Italian, Vietnamese, German, Russian, English, Spanish
Using Git for Distributed Development at Coursera Course details
- Course 4 focuses on using git for open source software distributed development. Git is a revision control system which arose out of the Linux kernel development community. Git was designed to help developers spread across the globe working on complicated projects coordinate their work in a rational way and keep track of everything they were doing. Overtime, Git has grown to be used by millions of projects today. This course gives you the opportunity to learn how to use git efficiently and make contributions in a relatively short amount of time. It will cover:
- How to install git
- How to initialize a repository
- How to make changes in a repository
- How to make changes in repositories available to others
- How to acquire changes made by other individuals
- How to find errors in your work and go back to earlier states of yoru projects
- How to make commits, diffs, merges, rebases.
- The course will help you get the skills to have a good understanding on how to use git. You will have a good knowledge about git workflows, identifying problems in your workflows, and finding solutions to solve these problems.
Using Git for Distributed Development at Coursera Curriculum
Git and Git Installation
Introduction to Using GIT for Distributed Development (Course 4)
Module 1 Overview
Revision Control
Graphical Interfaces for Git
Using a Browser and cgit on the Linux Kernel Source (Demo)
Revision Control Systems
Preparing Your Computer
Available Revision Control Systems
Documentation and Other Resources
cgit Example at git.kernel.org (Lab)
Binary Installation
Installing from Source
Getting the Latest Version with Git and Compiling (Lab)
Converting a CVS Repository to Git (Lab)
Converting a Subversion Repository to Git (Lab)
Basic Commands
A Simple Example
Setting Up a Repository, Making Changes and Commits (Lab)
Introduction to Git
Git Installation (Ungraded)
Git Installation
Git and Revision Control Systems
Using Git (Ungraded)
Using Git (An Example)
Working with Git
Module 2 Overview
Concepts and Design Features
Git Architecture
Committing vs. Publishing
Upstream vs. Downstream
Forking
File Categories
Making a Commitment
Branches
What Is Merging?
Content vs. Pathnames
Basic File Commands
Practicing with Basic File Commands (Lab)
Making a Commitment
Identifiers and Tags
Viewing the Commit History
Reverting and Resetting Commits
Tidying Repositories
Who Is to Blame?
Bisecting
Bisecting with git (Lab)
Branch Creation
Branch Checkout
Getting Earlier File Versions
Working with a Development Branch (Lab)
Differencing Files
Diffing in Git
Exploring Changes with git diff (Lab)
Merge Commands
Rebasing
Resolving Conflicts While Merging (Lab)
Rebasing (Lab)
Git Concepts and Architecture
Managing Files and the Index
Commits
Branches
Diffs
Merges
Working with Other Developers
Module 3 Overview
Working with Distributed Repositories
Why Use Patches?
Emailing
Gerrit
Cloning
Publishing Your Project
Fetching, Pulling and Pushing
Accessing a Repository Remotely with git Protocol (Lab)
Accessing Your Repository Remotely with ssh (Lab)
Accessing Your Repository Remotely with http (Lab)
Pushing Changes into the Remote Repository (Lab)
Why Use Patches?
Producing Patches
Applying Patches
Synchronizing with Patches (Lab)
A Gerrit Walkthrough (Lab)
Open Source Software Development, Linux and Git Specialization Digital Badge
Managing Local and Remote Repositories
Using Patches
Working with Other Developers (Ungraded)
Advanced Git Interfaces: Gerrit
Using Git for Distributed Development at Coursera Admission Process
Important Dates
Other courses offered by Coursera
Using Git for Distributed Development at Coursera Students Ratings & Reviews
- 4-51