In this course, you’ll learn how to keep track of the different versions of your code and configuration files using a popular version control system (VCS) called Git. We'll also go through how to set up an account with a service called GitHub so that you can create your very own remote repositories to store your code and configuration.
Introduction to Git and GitHub
This course is part of Google IT Automation with Python Professional Certificate
Instructor: Google Career Certificates
Top Instructor
Sponsored by YC Regional Economic Development Center
295,322 already enrolled
(7,614 reviews)
What you'll learn
Understand why version control is a fundamental tool for coding and collaboration
Install and run Git on your local machine
Use and interact with GitHub
Collaborate with others through remote repositories
Details to know
Add to your LinkedIn profile
14 quizzes, 2 assignments
See how employees at top companies are mastering in-demand skills
Build your Cloud Computing expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate from Google
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV
Share it on social media and in your performance review
There are 4 modules in this course
In this module, you'll be introduced to the concept of version control, which will make managing and rolling back your code look super easy. You’ll learn how to differentiate between files and the tools at your disposal to make this happen. Next, you'll be introduced to Git and how you can leverage that platform to improve your coding abilities. Once you’ve got a grasp on what Git is, you’ll install it and start using it to create and clone code repositories. Last up, you’ll deep dive into Git in order to get more familiar with the different tools and commands it has to offer.
What's included
16 videos15 readings3 quizzes1 assignment1 app item
In this module, you’ll dive into advanced Git interactions by skipping the staging area for small code changes, and understand how Git uses the HEAD alias to represent checked-out snapshots. Next, you’ll explore how to move and remove files before finally getting a study guide to help you in your Git explorations! The next step of your learning will include how to undo changes before committing and how to amend commits once they’re submitted. Finally, you’ll be able to identify errors in commits that were submitted a while back. In the final section of this module, you’ll explore the concept of branching and merging. You’ll learn what a branch is, how to create one, and how they work in harmony with you and your code. Once you’re comfortable with branching, you’ll dive into merging, how it works with branched data, and how to deal with merge conflicts.
What's included
14 videos16 readings4 quizzes1 app item
In this module, you’ll be introduced to GitHub and learn how it works with Git. You’ll create new repositories and clone those repositories onto your computer. Next, we’ll explain what a remote repository is, how we can work with them, and how we can host them. You’ll get familiar with commands like modify, stage, and commit, which will be used for local changes, as well as the fetch command, which can pull any changes from remote repositories. We'll cover secure shell protocol and when to use API keys. Our final lesson will focus on learning about conflicts. This will allow you to explore the concepts of pull-merge-push workflows, pushing remote branches and rebasing your changes.
What's included
13 videos19 readings3 quizzes1 assignment1 app item
In this module, you’ll continue to explore the collaboration tools available in Git. You’ll learn about the tools that are available to help improve the quality of your code and to better track your code. This includes an overview of pull requests and how the typical workflow of a pull request looks like on GitHub. Next, you’ll dive into how you can squash changes in your code. We’ll finish up by providing you with a study guide on fork and pull requests. Next up, we’ll cover what code reviews are and what the code review workflow looks like. Then, you’ll learn about how to use code reviews on GitHub. The final lesson of this module will focus on managing projects. We’ll take a rundown of best practices on managing projects and how to manage collaboration within those projects. We’ll explore different ways of tracking issues and finish up by discussing the concept of continuous integration with your projects.
What's included
14 videos19 readings4 quizzes1 app item
Instructor
Offered by
Why people choose Coursera for their career
Learner reviews
7,614 reviews
- 5 stars
82.10%
- 4 stars
15%
- 3 stars
1.82%
- 2 stars
0.43%
- 1 star
0.64%
Showing 3 of 7614
Reviewed on Aug 12, 2023
It is great course . It has some great knowledge on git and github . It has also a linked in shareable certificate . One problem is that one should a intermediate knowledge in python language .
Reviewed on Jun 17, 2020
This course was really helpful for me. I was having experience with git and github but surprisingly I get to know many new things from this course and instructor is simply awesome and excited!
Reviewed on Jul 22, 2021
A very well structured course with examples and sufficient explanation for every concept. In addition I absolutely loved the instructor, and it was so much fun to follow along with his videos.
Open new doors with Coursera Plus
Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription
Advance your career with an online degree
Earn a degree from world-class universities - 100% online
Join over 3,400 global companies that choose Coursera for Business
Upskill your employees to excel in the digital economy