subject

Udacity: How to Use Git and GitHub

 with  Sarah Spikes and Caroline Buckey
Class Central Course Rank
#1 in Subjects > Programming > Software Development
#1 in Subjects > Computer Science > DevOps

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.
41 Student
reviews
Cost Free Online Course
Pace Self Paced
Subject DevOps
Provider Udacity
Language English
Hours 6 hours a week
Calendar 3 weeks long
+ Add to My Courses
Learn Data Analysis udacity.com

Learn to become a Data Analyst. Job offer guaranteed or get a full refund.

Advertisement
Become a Data Scientist datacamp.com

Learn Python & R at your own pace. Start now for free!

Advertisement
FAQ View All
What are MOOCs?
MOOCs stand for Massive Open Online Courses. These are free online courses from universities around the world (eg. Stanford Harvard MIT) offered to anyone with an internet connection.
How do I register?
To register for a course, click on "Go to Class" button on the course page. This will take you to the providers website where you can register for the course.
How do these MOOCs or free online courses work?
MOOCs are designed for an online audience, teaching primarily through short (5-20 min.) pre recorded video lectures, that you watch on weekly schedule when convenient for you.  They also have student discussion forums, homework/assignments, and online quizzes or exams.

41 reviews for Udacity's How to Use Git and GitHub

Write a review
4 out of 4 people found the following review useful
2 years ago
Prose Simian 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 Read More
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's usual in terms of patient explanation, conceptual framework, and opportunities to practice. (In this case fixing broken code with immediate effects on gameplay in a couple of Javascript games. A great choice because you see the impact whether you know Javascript or not.)

This opportunity to practice on someone else's code seems to have been what I was missing. It makes the experience basically stress-free: mess up and you can just delete the folder, clone the repo, git init and try again. And you know exactly when you've got it right: your git output matches what was expected. So I'm feeling like I'll be confident enough to use Git on the remainder of CS253 by the end.

Some minor caveats:

- I did end up with doing a bug-fix (to bullet delay in Asteroids) in "detached Head" state. Easy enough to work out how to fix that with a quick Google, but perhaps the clarity of instructions isn't quite 100%.

- More thought could have gone into the (very similar) colours indicating different types of relationships on the concept maps.

- As with most Udacity courses, important text gets obscured by the youtube UI when the video is paused. (Doh...)

- The audio volume is seriously inconsistent between tracks.

But overall, Ms Buckey and Ms Spikes have done a great job in putting the course together, and also gone above and beyond in the forums (and on GitHub, where I was surprised to see a pull request approved just now). So they get a 5 for this one.

You go geek girls!

*https://www.class-central.com/mooc/324/udacity-web-development
Was this review helpful to you? YES | NO
2 out of 2 people found the following review useful
2 years ago
Gregory J Hamel ( Life Is Study) 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 c Read More
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 remotes, pushing, pulling, forking and issues that may arise due to collaboration.

How to use Git and GitHub does exactly what a short intro level course should do: stay focused on covering the basics in detail without taking diversions into esoteric features that are likely to confuse students and distract them from forming foundation knowledge. Sarah and Caroline do a good job explaining things at a level and pace appropriate for an intro course. The course has a bit more reading embedded in the video playlist than most Udacity courses. Also, many of the quizzes require you to run commands on your computer and copy and paste output back into Udacity, which can be a bit troublesome. It would be nice if they had an interactive Git environment similar to Code School's Git course allowing you to do everything you need to do right in the browser. Still, How to Git and GitHub is a great place to start if you are learning about Git for the first time.

I give this course 4.5 out of 5 stars: Great.
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
2 years ago
Martin Laskowski 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 con Read More
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 teaching tools that totally helped it all stick: an interactive visual concept-map that progressively grew as we learned new Git concepts and their relationships, and a Q & A style reflections log that later became - you guessed it - a functioning repository of text files on GitHub.

Even though the GitHub Desktop GUI app is now available for Mac and Windows, I highly recommend this course specifically because it makes exclusive use of the command line interface and the GitHub website which offer much more functionality and power than the lightweight Desktop interface.

Cool, enjoy!

Martin Laskowski
Was this review helpful to you? YES | NO
3 months ago
Daniel W. Carnagey 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 yo Read More
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 | NO
2 out of 2 people found the following review useful
2 years ago
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 sec Read More
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.
Was this review helpful to you? YES | NO
6 months ago
Panos Gr 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 Read More
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 | NO
2 out of 4 people found the following review useful
2 years ago
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 Read More
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.
Was this review helpful to you? YES | NO
4 out of 4 people found the following review useful
2 years ago
Akash Kumar Baranwal 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.
Was this review helpful to you? YES | NO
a year ago
Salem Mcgonagle 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 | NO
2 years ago
Megan O'neil 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 | NO
2 years ago
profile picture
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 | NO
2 years ago
profile picture
Gaurav Kaushik 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 | NO
2 years ago
Shivam Verma 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 | NO
3 months ago
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 | NO
10 months ago
profile picture
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 | NO
4 months ago
Thomas Antonio completed this course, spending 2 hours a week on it and found the course difficulty to be easy.
Good way to learn about Git, short but effective. Taught in an efficient manner taking advantage of being an online course.
Was this review helpful to you? YES | NO
2 years ago
Ajay Choudhary is taking this course right now.
Great course! Great instructors!

Course content and exercises are good. Nice course to give you a head start in git world.
Was this review helpful to you? YES | NO
3 out of 7 people found the following review useful
2 years ago
profile picture
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.
Was this review helpful to you? YES | NO
5 months ago
profile picture
Andrei Claudiu Taran partially completed this course.
Was this review helpful to you? YES | NO
a year ago
Denis Ananev completed this course.
Was this review helpful to you? YES | NO
5 months ago
Lucas Siqueira completed this course.
Was this review helpful to you? YES | NO
2 years ago
profile picture
Anonymous completed this course.
Was this review helpful to you? YES | NO
3 months ago
Henry Mcgrath completed this course.
Was this review helpful to you? YES | NO
3 years ago
profile picture
Anonymous is taking this course right now.
Was this review helpful to you? YES | NO
2 years ago
profile picture
Stanley Mwangi completed this course.
Was this review helpful to you? YES | NO
6 months ago
profile picture
Saber completed this course.
Was this review helpful to you? YES | NO
Was this review helpful to you? YES | NO
2 years ago
profile picture
Jackie H completed this course, spending 1 hours a week on it and found the course difficulty to be medium.
Was this review helpful to you? YES | NO
a year ago
Colin Khein completed this course.
Was this review helpful to you? YES | NO
3 months ago
profile picture
Rahul Singh Yadav audited this course.
Was this review helpful to you? YES | NO
a year ago
Samrudhi Sharma completed this course.
Was this review helpful to you? YES | NO
2 years ago
Andy Sidhu partially completed this course.
Was this review helpful to you? YES | NO
4 months ago
Sanika Joshi completed this course.
Was this review helpful to you? YES | NO
a year ago
Dima Sushko partially completed this course.
Was this review helpful to you? YES | NO
a year ago
profile picture
Shashank Sharma completed this course.
Was this review helpful to you? YES | NO
a year ago
Yuri completed this course.
Was this review helpful to you? YES | NO
a year ago
profile picture
Ahmet Furkan Üstün completed this course.
Was this review helpful to you? YES | NO
a year ago
Lars Johnson completed this course.
Was this review helpful to you? YES | NO
2 months ago
Aayush Goyal audited this course.
Was this review helpful to you? YES | NO
Was this review helpful to you? YES | NO
a year ago
Mark Round completed this course.
Was this review helpful to you? YES | NO

Write a review

How would you rate this course? *
How much of the course did you finish? *
Review
Create Review