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

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

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
Interacting with the Terminal
Basic Terminal Commands
Advanced Terminal Commands
Git
Initializing your repository
Staging Files and Committing them
Back in Time
Start Your Quotebook
Branching
Edit Your Quotebook
Merging
Merge Conflicts
Finalize Your Quotebook
Git Diff
Collaborating with Git and Github
What is a Remote?
Github and Pushing
Pulling
Git Clone
Git Fork
Workflow Tip: Pull Often
Advanced Material Added Monthly!
Git Ignore
Git Stash
Git Rebase
Git Squash

Good to know

Know what's good
, what to watch for
, 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

Save Learn Git by Doing: A step-by-step guide to version control to your list so you can find it easily later:
Save

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

Here are nine courses similar to Learn Git by Doing: A step-by-step guide to version control.
Git for Windows: Step-By-Step Mastery using Commands and...
Most relevant
Git Complete: The definitive, step-by-step guide to Git
Most relevant
Git Training: Step-by-Step Guide to Git Version Control
Most relevant
The Step-By-Step Guide To Your 401k Plan
Most relevant
Maven Crash Course: Step-by-Step Introduction for...
Most relevant
Tweetme | Build a Twitter-like app step by step with...
Most relevant
Arduino Step by Step: Getting Started
The Git & Github Bootcamp
WordPress for Beginners: Create a Website Step by Step
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 - 2024 OpenCourser