We may earn an affiliate commission when you visit our partners.
Course image
Codingdojo, Inc.

Learn Git By Doing

This course is designed to get students working with Git and Github as soon as possible. By the end of the course students will have hands-on experience working with Git and Github and will be able to use Version Control on any project.

Course Principles

Read more

Learn Git By Doing

This course is designed to get students working with Git and Github as soon as possible. By the end of the course students will have hands-on experience working with Git and Github and will be able to use Version Control on any project.

Course Principles

  1. Learn By Doing We believe that the best way to learn is by doing. That is why all of the core videos are designed for you to be able to follow along and reinforce the concepts taught in the video by actually typing along.

  2. 80/20 Rule With most technologies it takes 20% of the knowledge about the technology to be able to accomplish 80% of the tasks you need to do with that technology. Therefore it’s important to start by learning that crucial 20% that allows you to get up and running with the technology quickly. We still believe that you should learn the rest as well so we’ve included that material in the Advanced Topics section and continue to add to it.

  3. I do, We do, You do We believe that the best way to learn a new technology is to first observe how it is used, then code along with someone, and finally use the technology yourself. This is why we have our videos along with assignments throughout the course that allow you to solidify what you learned from following along.

Course Structure

The course is split into two main sections: Core Competencies and Advanced Topics.

Within the Core Competencies we first go over using the Terminal for students who have absolutely no experience with the Terminal (this section can easily be skipped by those who already feel comfortable interacting with the Terminal). We teach students how to navigate their folder structure and create files and folders. We then jump straight into Git and teach students how to create repositories and commit changes. We then teach students how to “go back in time” with resetting and reverting before moving on to branching and merging. After teaching the basics of Git we add in Github to show students how to interact with a remote repository and then we go over the proper workflow for collaborating using a remote repository.

After going through the Core Competencies we feel that the student will have a solid foundation to be able to use Git with collaborators on 80% of the tasks they may need to tackle.

In the Advanced Topics section we periodically add content on some more advanced aspects of git including Rebasing, Stashing, advanced Merge scenarios, etc. to make sure that students always have a place to learn the advanced concepts that they may not see too often but still need to know.

Sign up for the course and Learn Git Today.

Enroll now

What's inside

Learning objectives

  • Track and modify projects using git
  • Revert/reset their project to a previous version
  • Create multiple versions of a project and merge them together
  • Collaborate and share projects using github
  • Understand when and why to use git and/or github for version control on a project
  • Recognize when to use what git command in the terminal
  • Use advanced git commands for more complex tracking and editing scenarios

Syllabus

Introductory Section

Who is this course for? What are the prerequisites? What will you learn? (Passive)

Gitting Installed (Mac)
Gitting Installed (Windows)
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Provides hands-on experience, enabling learners to start working with Git and Github right away
Develops core competencies, enabling learners to use Git and Github to accomplish 80% of the tasks they need to tackle
Suitable for learners with no prior experience with the Terminal, as it includes an introductory section on interacting with the Terminal
Structured with Core Competencies and Advanced Topics sections, allowing learners to build a solid foundation before exploring more advanced concepts
Applies the 80/20 rule, prioritizing the 20% of knowledge needed to get started quickly with Git
Emphasizes collaboration and workflow best practices

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Hands-on guide to git version control

According to students, this course offers a highly practical and hands-on approach to learning Git and GitHub. Learners particularly appreciate the step-by-step guidance and the emphasis on learning by doing, which helps solidify concepts. Many found it an excellent starting point for beginners, building confidence in essential version control tasks like commits, branching, and merging. While the core competencies are covered comprehensively, some learners noted that the advanced topics could be explored in greater depth, though the course actively adds content to this section. The instructor's clear explanations and the structure of "I do, We do, You do" assignments are frequently highlighted as strengths, making complex concepts accessible.
The course continually improves by adding new advanced material.
"I noticed the advanced section was sparse at first, but new content is being added, which is a great improvement."
"It’s great to see the advanced material section being updated regularly, keeping the course relevant."
"The instructor seems responsive to feedback, as more advanced topics are now available than when I started taking the course."
The instructor effectively simplifies complex topics and concepts.
"The instructor explains things clearly and the assignments reinforce learning well."
"The best Git course I’ve taken. The instructor makes complex topics simple and easy to understand."
"I found the instructor's delivery engaging and easy to follow, even for what could be dry subjects."
Clearly explains fundamental Git concepts and provides a solid foundation.
"I struggled with Git before, but now I feel confident with commits, branches, and pushing to GitHub."
"It covers the essentials effectively, especially for beginners. The terminal basics section was a nice touch."
"This course is an excellent starting point for anyone looking to understand Git from scratch."
Emphasizes learning by doing, with practical exercises and assignments.
"Excellent hands-on course! The 'learn by doing' approach really clicked for me."
"Absolutely fantastic! This course breaks down Git into digestible, practical steps."
"I appreciate the 'I do, we do, you do' structure; it's exactly what I needed to get comfortable with version control for my projects."
May feel slow for those with prior Git experience looking for a quick brush-up.
"It's good for absolute beginners but if you know a bit about Git already, it might feel a bit slow."
"I already had some basic Git knowledge, so the initial sections covering fundamentals were a bit slow for my pace."
"If you're already familiar with the basics, you might find yourself skipping through some of the earlier lectures."
Provides a foundation but some advanced topics might require further self-study.
"I felt some advanced topics like rebase could have been explored a bit deeper."
"This was too basic for me; I was looking for advanced topics and detailed explanations of Git internals."
"While the core is strong, some complex merge scenarios required me to seek external resources for more depth."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Learn Git by Doing: A step-by-step guide to version control with these activities:
Join a Git Study Group
Collaborate with peers to reinforce concepts and troubleshoot challenges.
Browse courses on Collaboration
Show steps
  • Identify or create a study group with fellow students enrolled in the course.
  • Meet regularly to discuss course content, work through practice problems, and provide feedback to each other.
  • Leverage the collective knowledge and support of the group to enhance your learning.
Complete the Coding Dojo's Git Command Quiz
Test your understanding of the different commands in Git.
Show steps
  • Visit the Coding Dojo website and navigate to the 'Git Command Quiz'.
  • Answer the questions by typing the correct commands into the text field.
  • Submit your answers and review your score to identify areas for improvement.
Create a Collection of Useful Git Resources
Gather valuable resources to support your Git learning journey.
Browse courses on Git
Show steps
  • Identify and collect high-quality articles, tutorials, videos, and documentation related to Git.
  • Organize the resources into a structured format, such as a wiki or a curated list.
  • Share your collection with fellow students or the broader Git community.
  • Regularly update and maintain your collection to ensure its relevance and usefulness.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Clone a Remote Repository
Strengthen your ability to establish a local copy of a shared project.
Show steps
  • Identify the URL of the remote repository you want to clone.
  • Open your terminal and navigate to the directory where you want to store the local copy.
  • Run the 'git clone' command followed by the URL of the remote repository.
  • Verify that the local copy has been successfully created by checking the contents of the directory.
Tutorial: Working with Branches in Git
Deepen your understanding of how to effectively utilize branches for version control.
Browse courses on Source Control
Show steps
  • Find a comprehensive tutorial on working with branches in Git.
  • Follow the tutorial step-by-step, creating and managing branches in a practice project.
  • Experiment with different branching scenarios to test your understanding.
Create a Git Workflow Diagram
Develop a visual representation of the Git workflow to solidify your understanding.
Browse courses on Git Workflow
Show steps
  • Identify the key steps involved in a typical Git workflow.
  • Use a visual tool such as a flowchart or diagram to create a representation of the workflow.
  • Include elements such as branching, merging, and conflict resolution.
  • Review and refine your diagram to ensure clarity and accuracy.
Participate in a Git Coding Challenge
Test your skills and knowledge in a competitive environment.
Browse courses on Git
Show steps
  • Find a Git-related coding challenge or competition.
  • Review the challenge requirements and familiarize yourself with the problem statement.
  • Develop and submit your solution using Git commands and best practices.
  • Analyze the feedback and learn from the experience to identify areas for improvement.
Contribute to an Open Source Git Project
Gain hands-on experience and contribute to the Git community.
Browse courses on Git
Show steps
  • Identify an open source Git project that aligns with your interests.
  • Review the project's documentation and familiarize yourself with its goals and codebase.
  • Identify a specific issue or feature to work on.
  • Create a pull request and submit your changes for review.
  • Collaborate with project maintainers to refine your contribution and get it merged.

Career center

Learners who complete Learn Git by Doing: A step-by-step guide to version control will develop knowledge and skills that may be useful to these careers:

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser