To support our site, Class Central may be compensated by some course providers.

Taken this course? Share your experience with other students. Write review

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

Sarah Spikes and Caroline Buckey

Class Central Charts

Help Center

Most commonly asked questions about Udacity Udacity

Reviews for Udacity's How to Use Git and GitHub
4.4 Based on 44 reviews

  • 5 stars 61%
  • 4 stars 30%
  • 3 star 0%
  • 2 stars 7%
  • 1 star 2%

Did you take this course? Share your experience with other students.

Write a review
  • 1
Prose S
5.0 3 years ago
by Prose completed this course, spending 6 hours a week on it and found the course difficulty to be easy.
I started Udacity's CS253* recently & about 1/3 of the way in realised: 'I need some way to keep all these different files synchronised or my tiny brain will be fried by the end of this'. So I decided to bite the bullet and finally 'learn Git'. I'd previously watched a few youtube tutorials. But a gnawing sense that I didn't quite grok it was still keeping me from using Git with my own projects.

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…
10 people found
this review helpful
Was this review helpful to you? Yes
Gregory S
5.0 3 years ago
by Gregory audited this course and found the course difficulty to be easy.
How to use Git andGitHub is a 3-week introductory course offered by Udacity covering the basics of the Git version control system. As a short course with only 3 lessons, it focuses on the giving students a solid grounding in the basics of Git and doesn't stray too far into any advanced topics. Lesson 1 covers version control in general, checking differences between files, commits, cloning, git log and getting Git set up on your computer. Lesson 2 covers basics of repositories, branches, merging and merge conflicts. Lesson 3 introduces GitHub and related commands and considerations including re…
2 people found
this review helpful
Was this review helpful to you? Yes
Martin L
5.0 3 years ago
by Martin completed this course.
I took this course to get a fuller grasp on Git and GitHub having just begun using these in my Udacity Android Developer Nanodegree (also awesome).

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…
1 person found
this review helpful
Was this review helpful to you? Yes
Daniel C
5.0 a year ago
by Daniel completed this course, spending 6 hours a week on it and found the course difficulty to be medium.
This course was a short, sweet intro to Git. I finished it in 1.5 weeks and spent approximately 18 hours total. I would have spent less time if I could have got the workspace set up correctly (see below).

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.



Was this review helpful to you? Yes
Dk D
4.0 3 years ago
by Dk partially completed this course.
As someone with a background in programming, computer science, etc., I found the pace of the course to be painfully slow. All I needed was a walkthrough on how to set up and use Git and GitHub. The course includes that, mixed in with tons of baby steps. Not bad, but not useful for me. Once I got through half of the second week of the course, I had learned enough to use git and setup my own GitHub account and start managing it. I probably would have benefited some from finishing the rest of the course but whatever I can just Google if I have specific questions. For someone that is a complete beginner, the slow pacing of the course might be helpful. Also, I found it easier at times to jump over the YouTube and just watch all the videos on their Channel and PlayList over there and skip the Udacity website completely.
3 people found
this review helpful
Was this review helpful to you? Yes
Panos G
5.0 2 years ago
by Panos completed this course, spending 6 hours a week on it and found the course difficulty to be medium.
The course is a great introduction to these very interesting technologies. The teachers are very thorough on the basic commands and usage of Git and set plenty of examples of real life dimension with which the student is able to understand and get used to the system of Git.

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!
Was this review helpful to you? Yes
Qz Q
5.0 3 years ago
by Qz is taking this course right now, spending 3 hours a week on it and found the course difficulty to be easy.
This course would be very helpful for beginners who are frustrated trying to understand how to use Git. The explanations are very clear and the material is interactive. However more advanced programmers will be just fine following shorter web tutorials on the topic and searching up problems on Google as they arise. If the course's pace feels too slow for you, skim through the relevant bits (it's a self-paced course so you can always come back later) or drop the course altogether in favour of other less comprehensive sources.
2 people found
this review helpful
Was this review helpful to you? Yes
Anonymous
1.0 3 years ago
Anonymous completed this course.
Instructors spoke way too fast, and many parts of the course were presented in an unclear manner. A lot of the concepts were not explained clearly. You could do a lot better elsewhere.
5 people found
this review helpful
Was this review helpful to you? Yes
Akash B
5.0 3 years ago
by Akash partially completed this course.
Very good if you are starting with Git. It required about 12 hours to complete. The instructors and quizzes are really interactive.
4 people found
this review helpful
Was this review helpful to you? Yes
Md A
4.0 7 months ago
by Md completed this course, spending 5 hours a week on it and found the course difficulty to be easy.
A solid intro to using git and GitHub, this course has empowered me with great technology tools to work with. It's been about a year since I took this course, and I'm finding the application of the things I learnt here being used on a daily basis.

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.
Was this review helpful to you? Yes
Anonymous
2.0 4 weeks ago
Anonymous dropped this course.
I followed the course outline. Unfortunately i got stuck at the horizontal n vertical splitting of the bash terminal in my '09 Macbk pro. Way too soon in the course. I understand that the instructor strongly suggested to google answers. But I have done that n searched other forums like; Stackoverflow, Utube, FCC, and Linux.com. I tried "cntrl+a S" and other shortcuts. No success. If its my laptop..then l feel course should be aware of that possibility n provide alternate solutions.
Was this review helpful to you? Yes
Saurabh K
5.0 a year ago
Saurabh completed this course, spending 10 hours a week on it and found the course difficulty to be very easy.
It's easy and must for anyone programming either in front-end, backend or space-end. It introduces stuff slowly since git is a large framework, and thus doesn't overwhelms you. Use of game-based exercises makes it very interactive. Finally, it teaches the rule of one commit per logic. To all of you who are about to take this course, ingrain this habit, it will make your life and your colleague's life simple when the servers are burning down because some big changes went in.
Was this review helpful to you? Yes
Salem M
5.0 2 years ago
by Salem completed this course and found the course difficulty to be very easy.
A short course focusing on the basics of Git. The course can be completed quite quickly with just a few hours investment each day. Pacing can be slow at times with a few too many baby steps. Excellent for beginners but those with experience coding and/or using a command line interface may be better off looking for a quick 'how-to' primer guide elsewhere.
Was this review helpful to you? Yes
Megan O
5.0 3 years ago
by Megan completed this course.
I thought this was a great course. I had tried to take a course on Git and GitHub from coursera and left it pretty confused, I didn't really know how to use it again after and wasn't really sure what I'd use it for. I thought this course was well-organized, clear, and fun.
Was this review helpful to you? Yes
Anonymous
5.0 10 months ago
Anonymous is taking this course right now.
You must know git to program. Came across only one problem so far there was a period after a URL that really messed things up. There is a video of google engineer talking of git early in course and when you do the date math there ypu have it very early odoption.
Was this review helpful to you? Yes
Anonymous
5.0 4 years ago
Anonymous completed this course.
Had no idea what git or version control was until I did this course. The instructors did a great job with the videos and course. I feel like I can use git now to improve my programming the course was fast and easy to understand.
Was this review helpful to you? Yes
Gaurav K
4.0 3 years ago
Gaurav completed this course and found the course difficulty to be easy.
I knew about but had never used Git and GitHub before taking the course. Now I feel like a pro. It was worth every minute spent. The concept maps created by Sarah were really helpful to retain all that was learned.
Was this review helpful to you? Yes
Shivam V
5.0 3 years ago
by Shivam completed this course and found the course difficulty to be easy.
A good course for Git and Github beginners. Gives clear overview of basics. However, not really useful for someone who has been using git for sometime and wants to delve deeper.
Was this review helpful to you? Yes
Numan N
5.0 a year ago
by Numan completed this course, spending 3 hours a week on it and found the course difficulty to be medium.
It is a great introductory course of git and github. Certainly recommend it. It teaches the basics of git and github in a short amount of time.
Was this review helpful to you? Yes
Anonymous
5.0 2 years ago
Anonymous completed this course.
Useful course about git and github very easy to follow and understand with clear and concise explanations. I highly recommend it !
Was this review helpful to you? Yes
  • 1

Class Central

Get personalized course recommendations, track subjects and courses with reminders, and more.

Sign up for free

Never stop learning Never Stop Learning!

Get personalized course recommendations, track subjects and courses with reminders, and more.