- Provider Udacity
- Cost Free Online Course
- Session Finished
- Language English
- Duration 3 weeks long
- Learn more about MOOCs
Taken this course? Share your experience with other students. Write review

Class Central Custom Lists
Build and share your own catalog of courses with Class Central's custom lists.
Overview
Effective use of version control is an important and useful skill for any developer working on long-lived (or even medium-lived) projects, especially if more than one developer is involved. This course, built with input from GitHub, will introduce the basics of using version control by focusing on a particular version control system called Git and a collaboration platform called GitHub.
This course is part of the Front End and Full Stack Nanodegrees..
Why Take This Course?
Git is used by many tech companies, and a public GitHub profile serves as a great portfolio for any developer. But more than that, you’ll establish an efficient programming workflow that allows you to:
- Keep track of multiple versions of a file
- Track bugs by reverting to previous working versions of a file
- Seamlessly collaborate with other developers on a project
The use of tools like Git and GitHub is essential for collaborating with other developers in most professional environments.
Syllabus
Lesson 1: Navigating a Commit History
In this lesson, you’ll learn about a few different types of version control systems and discover what makes Git a great version control system for programmers. You’ll also get practice using Git to view the history of an existing project. You’ll learn to see all the versions that have been saved, checkout a previous version, and compare two different versions.
Lesson 2: Creating and Modifying a Repository
In this lesson, you’ll learn how to create a repository and save versions of your project. You’ll learn about the staging area, committing your code, branching, and merging, and how you can use these to make you more efficient and effective.
Lesson 3: Using GitHub to Collaborate
In this lesson, you’ll get practice using GitHub or other remote repositories to share your changes with others and collaborate on multi-developer projects. You’ll learn how to make and review a pull request on GitHub. Finally, you’ll get practice by collaborating with other Udacity students to write a create-your-own-adventure story.
Project: Contribute to a Live Project
Students will publish a repository containing their reflections from the course and submit a pull request to a collaborative Create-Your-Own-Adventure story.
Taught by
Class Central Charts
- #1 in Subjects / Computer Science / DevOps
Help Center
Most commonly asked questions about Udacity
Reviews for Udacity's How to Use Git and GitHub Based on 50 reviews
- 5 stars 64%
- 4 stars 28%
- 3 star 0%
- 2 stars 6%
- 1 star 2%
Did you take this course? Share your experience with other students.
Write a review- 1
Could "How to Use Git and GitHub" be a solution. It turns out: yes. This course has less of Udacity's (signature) pointless quirkiness, and more than most of (what I've seen of) Udacity…
this review helpful
this review helpful
Course creators Caroline Buckey and Sarah Spikes convey with super clarity and detailed granularity exactly what Git is, why it exists, how it works, and some typical contexts in which it enables different version control workflows.
The course has a good number of fun exercises which also include plenty of interaction with existing multi-contributor repositories on GitHub.
Caroline and Sarah also used two tea…
this review helpful
this review helpful
Sarah and Caroline are excellent teachers, and they keep the class moving at a brisk pace, without overwhelming you with info. You do not need any experience programming or using the command line to follow along. And while at the beginning of class, I thought that I would prefer the GUI to bash. Bash is just so much faster and I am glad that is what they taught.
As mentioned above, my only real trouble in the class was getting the workspace set up, and before that in trying to use Notepad++ as my default text editor. If the directions given in the class notes doesn't work the first time. Make sure that you didn't make any typos. If that is the case, search in Reddit/Stack overflow for the solution. Will save a bunch of time.
The class is well organized and spread out into 3 sections of increasing importance and difficulty as one continues on the progress you have done in previous ones.
Overall, after finishing this course you will have a full understanding of what a Version Control System (VCS) like Git is and how Github comes to complement and add features to it. It is a MUST if you are in IT or computer-related sciences, in my opinion!
this review helpful
this review helpful
this review helpful
this review helpful
Almost every project I undertake now, I setup a git repository to save all its stable versions, to branch out while trying new features, to pushing my project repos on GitHub, and to collaborate with other developers out there, without breaking a sweat.
I highly recommend all beginners on taking this course. Doesn't matter what kind of a developer you are - web, android, AI, or otherwise - you will find this tool handy everywhere.
I recommend the course to everyone who is at begginer level and needs to get into how to use verion control.
I liked the step-by-step approach so I could actually get my Windows and Linux computers all set up for git.
I liked the quizzes and hands-on exercises that cemented the learning.
If you haven't done much from the console, you may struggle a little. I cut my teeth on MSDOS so it wasn't an issue for me, and I actually enjoyed this aspect of the course.
Easy to follow, well designed. After a few weeks from starting, you will be confident navigating with command-prompt, and will have two repos in Github even though at the beginning you never used cmd and didn't have a clue what is Github at all!
- 1