We may earn an affiliate commission when you visit our partners.
Course image
Mohit Uniyal and Coding Minutes

Welcome to the Git & Github Master course (2024). This course is designed for absolute beginners who have no experience in project building and developers who already are working on projects but want to upskill with the advanced features of git.

Hi, My name is Mohit Uniyal, I'm a data scientist and a programming instructor. I co-created Coding Minutes to help students & developers like you to build a solid foundation & become great programmers.

Key features of the Course:

Read more

Welcome to the Git & Github Master course (2024). This course is designed for absolute beginners who have no experience in project building and developers who already are working on projects but want to upskill with the advanced features of git.

Hi, My name is Mohit Uniyal, I'm a data scientist and a programming instructor. I co-created Coding Minutes to help students & developers like you to build a solid foundation & become great programmers.

Key features of the Course:

  • 11+ hours of on-demand HD videos.

  • 90+ high-quality lectures.

  • 15 sections covering various tools in Git & Github.

  • Fully practical hands-on experience.

  • Quizzes to test your understanding.

Overview of Topics :

  • Version Control Systems

  • Command Line Tool

  • Git Introduction

  • Tracking your projects

  • Additional Git commands

  • Non-linear Development: Branching

  • Non-linear Development: Merging

  • Non-linear Development: Rebasing

  • Introduction to Github

  • Social Coding with Github

  • Miscellaneous Git Tools

  • Rewriting History

  • Project Work : Creating your portfolio website 

No matter whether you are a student, web developer, mobile developer, data scientist or just a computer programmer. Everyone should have Git & Github in their toolkit. This course the only course you need to master Git & Github. The course covers everything in a practical hands-on manner. You will get a quiz in each section to test your understanding of the topics.

So, what are you waiting for? Sign up for the course and take your first step towards building your career in software development. See you in the course.

Enroll now

What's inside

Learning objectives

  • Understand version control systems
  • Master git, the most popular vcs
  • Git workflow - staging area, git commits, git diff
  • Branching - creating and merging branches
  • Deploying a git repository on github
  • Using github pages to deploy websites
  • How to collaborate as a team
  • Moving back and forth in git timeline
  • Advanced git features - rebasing, stashing, branching, merge conflicts
  • Project work - create a web portfolio

Syllabus

welcoming students to the course.

Welcome to the course orientation video, it will tell you the high-level overview of the course.

Introduction
Read more

Download the course slides in a format of a webpage (.html).

you will learn how to manage changes in your project.

You will learn what is a version control system

You will hear a story behind the creation of git.

You will learn the features of Git.

Answer the following questions about Version control systems.

you will learn how to configure git for your profile.

Learn your first command pwd

You will learn how to display a list of files & folders.

you will learn to create files & folders using CLI

you will learn to delete files & folders using CLI

learn about copy & move commands

Answer the following questions to check your understanding of the command line.

You will learn types of git commands

you will learn the first git command.

Learn how to track files with Git.

You will learn to commit your changes and store them as project versions.

You will learn different cycle a file goes through in Git Project.

learn a new git command to see all the previous versions of your project.

Beware, You're about to delete your git repo.!

This quiz tests your understanding of how Tracking projects work in Git.

It's possible to skip the staging area if your files are being tracked by git.

You'll Learn a new git command git diff

Let's learn how to ignore files.

Git can be used to remove and move files folders.

You will learn about unstaging & getting back to the last version.

Learn how to set custom names for git commands.

This quiz tests the understanding of git commands

you will learn about branching.

you will create new branches in this video.

You will learn how to switch between the branches.

You will commit in branches

You will learn to delete a branch

Answer the following questions to check your understanding of branching in git.

You will learn an introduction to merging.

You will add an improved contact page.

You will merge branches for the first time.

You will learn another way of merging.

You will learn to resolve merge conflicts.

This quiz tests your understanding of merging and branching in git.

You will learn how to rebase a branch into another branch

Learn advantages of git rebase

Learn the major disadvantage of rebasing

Answer the following questions to test your understanding of rebasing in git

you will learn the differences between git and github, and an introduction to github.

we will explore some popular features on github platform.

You will understand why github is even required in the first place?

you will learn to create a github repo, and sync with the local repo.

you will learn to add Personal Access token to your github account

You will learn about SSH keys and how to authenticate with SSH Keys.

You will learn to work with remotes and add them.

You will learn to work on other people’s code.

This is a quick test to check your understanding of Github.

you will learn git fetch command

learn the difference between the 2 ways of getting changes into local repository

learn how to get someone else's code from github

learn how you can create github issues and work with them.

you will learn host your website with github pages.

Test your understanding of Github with these quick questions.

display the changes in commits.

practical implementation of stashing

Save this course

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

Activities

Coming soon We're preparing activities for Git & Github Master Course. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Git & Github Master Course will develop knowledge and skills that may be useful to these careers:
Software Developer
A Software Developer is at the heart of creating, testing, and maintaining software applications. This role demands meticulous organization and seamless collaboration, making robust version control skills indispensable. The Git & Github Master Course directly addresses these needs by helping you master Git, the industry-standard version control system, and Github for collaborative development. You will understand how to track project changes, use advanced Git commands, and manage complex codebases with branching and merging strategies. This course is particularly beneficial as it provides practical, hands-on experience, including deploying a Git repository on Github and collaborating as a team, essential for any aspiring Software Developer.
DevOps Engineer
A DevOps Engineer bridges the gap between development and operations, automating software delivery and infrastructure management. This role heavily relies on version control for configuration files, scripts, and infrastructure as code. The Git & Github Master Course is exceptionally relevant for a passionate DevOps Engineer, providing an in-depth understanding of Git workflows, advanced commands, and Github for collaboration and deployment. Mastering concepts like branching, merging, rebasing, and managing remote repositories is crucial for implementing continuous integration and continuous delivery pipelines, ensuring efficient and reliable software releases within an organization.
Web Developer
A Web Developer builds and maintains websites and web applications, often working in teams where code changes are frequent. Mastering Git and Github is fundamental for this role to effectively manage front end and back end code, collaborate with designers and other developers, and deploy projects efficiently. The Git & Github Master Course is exceptionally relevant, covering essential topics such as deploying a Git repository on Github and using Github Pages to deploy websites. This practical experience, combined with learning branching, merging, and resolving merge conflicts, directly prepares you for the collaborative and dynamic environment of a Web Developer, ensuring smooth project delivery.
Full-Stack Developer
A Full Stack Developer possesses expertise in both front end and back end development, managing all layers of a web application. This comprehensive role requires robust version control skills to handle diverse codebases, synchronize work across various components, and collaborate effectively within a team. The Git & Github Master Course is incredibly valuable for a Full Stack Developer, helping you master Git for tracking projects, utilizing advanced commands, and understanding non-linear development through branching and merging. The practical experience of deploying a Git repository on Github further enhances your ability to manage and deliver complete web solutions.
Mobile Application Developer
A Mobile Application Developer designs and creates applications for smartphones and tablets. In this fast-paced field, managing an evolving codebase, integrating new features, and collaborating with a development team are critical. The Git & Github Master Course provides the foundational skills necessary for a Mobile Application Developer to excel. You will learn to use Git for tracking your projects, understand non-linear development through branching and merging, and leverage Github for team collaboration and code sharing. The course's practical, hands-on approach ensures you gain the proficiency needed to manage complex mobile projects and maintain a clear development timeline.
Frontend Developer
A Frontend Developer specializes in building the user interface and user experience of websites and applications. This role often involves working with design systems, UI components, and integrating with backend services, all of which require meticulous code management and collaboration. The Git & Github Master Course helps a Frontend Developer master the essential tools of version control, enabling them to track visual changes, experiment with new features using branches, and collaborate effectively with designers and backend teams on Github. The course’s hands-on approach, including deploying websites with Github Pages, is directly applicable to showcasing and managing your creative work.
Backend Developer
A Backend Developer focuses on the server side of applications, managing databases, APIs, and server logic that power the front end. The integrity and versioning of this critical code are paramount, making Git proficiency an absolute necessity. The Git & Github Master Course thoroughly equips a Backend Developer with advanced version control techniques, including tracking changes, applying branching and merging strategies, and resolving conflicts. Learning to manage Git repositories and collaborate on Github ensures that the complex backend systems are developed efficiently, maintained reliably, and integrated seamlessly with other parts of the application.
Data Scientist
A Data Scientist analyzes complex datasets, builds predictive models, and often writes code to process and visualize information. While data analysis is core, managing code for experiments, models, and scripts is equally vital. The Git & Github Master Course helps a Data Scientist efficiently version control their analytical projects, ensuring reproducibility and collaborative development. You will learn to track changes in your code, experiment with different approaches using branching, and share your work effortlessly on Github. The course's practical exercises and focus on understanding version control systems are highly beneficial for managing the iterative nature of data science workflows.
Site Reliability Engineer
A Site Reliability Engineer is responsible for the availability, latency, performance, efficiency, change management, monitoring, emergency response, and capacity planning of systems. This often involves managing infrastructure as code, automation scripts, and deployment configurations, where version control is critical. The Git & Github Master Course is highly relevant for a Site Reliability Engineer, offering mastery in Git and Github for managing complex system configurations and deploying changes reliably. Understanding branching, merging, and advanced Git tools helps ensure that infrastructure changes are tracked, reviewed, and rolled out with precision, maintaining system stability.
Release Engineer
A Release Engineer orchestrates the release process of software, ensuring that applications are built, tested, and deployed smoothly and consistently. This specialized role depends heavily on rigorous version control to manage different software versions, coordinate deployments, and troubleshoot release issues. The Git & Github Master Course is exceptionally beneficial for a Release Engineer, offering deep insight into Git's capabilities for branching, merging, rebasing, and managing the git timeline. These skills are critical for crafting effective release strategies, managing complex integrations, and ensuring software integrity throughout the deployment pipeline.
Machine Learning Engineer
A Machine Learning Engineer designs, builds, and deploys intelligent systems, often managing code for data pipelines, model training, and inference services. Versioning machine learning models, datasets, and experiments is crucial for reproducibility and iterative development. The Git & Github Master Course provides robust version control knowledge that a Machine Learning Engineer needs to track changes in their development lifecycle. Mastering Git ensures that different model versions, hyperparameter configurations, and code iterations are meticulously managed, while Github facilitates collaboration within research and deployment teams.
Cloud Engineer
A Cloud Engineer designs, implements, and manages cloud-based infrastructure and services. The practice of "Infrastructure as Code" (IaC) is central to this role, where cloud resources are defined and provisioned through version-controlled code. The Git & Github Master Course helps a Cloud Engineer manage their IaC templates, configuration scripts, and automation tools with precision. Understanding how to use Git for tracking project changes, collaborating on Github, and employing branching strategies for safe infrastructure modifications is fundamental to maintaining stable and scalable cloud environments. This course may be useful for handling complex cloud deployments.
Software Quality Assurance Engineer
A Software Quality Assurance Engineer ensures that software products meet quality standards and user requirements through rigorous testing. While not primarily coding, this role often needs to access specific versions of the application, manage test scripts, and collaborate on bug reports, making an understanding of version control highly advantageous. The Git & Github Master Course may be useful for a Software Quality Assurance Engineer by providing a solid understanding of how codebases are managed. Knowing how to navigate Git repositories and understand branching helps in identifying the exact code version where a bug might have been introduced, streamlining the testing and defect resolution process.
Technical Project Manager
A Technical Project Manager oversees software development projects, coordinating teams, managing timelines, and ensuring successful delivery. While not directly involved in coding, understanding the development workflow and how engineers manage their code is crucial for effective project oversight. The Git & Github Master Course may be useful for a Technical Project Manager by providing insight into version control systems, branching strategies, and collaborative development on Github. This knowledge helps in accurately assessing project progress, understanding potential merge conflicts, and facilitating better communication with development teams about code integration and technical dependencies.
Technical Writer
A Technical Writer creates clear and comprehensive documentation for software products, APIs, and systems. In modern development practices, documentation is often managed "as code," meaning it resides in version control alongside the source code. The Git & Github Master Course may be useful for a Technical Writer, teaching fundamental skills in version control systems and Github. This enables effective collaboration with development teams, track changes to documentation, and manage different versions of manuals or guides. Understanding Git's branching and merging capabilities helps in maintaining consistency and accuracy across complex documentation projects.

Reading list

We haven't picked any books for this reading list yet.
Provides a deep dive into the internals of Git. It covers how Git stores data, how it performs operations, and how it can be customized.
Practical guide to using Git for version control. It covers all the essential commands and concepts, and provides clear and concise explanations.
Fun and engaging way to learn Git. It provides short and easy lessons that can be completed in a month.
Concise and easy-to-use reference guide to Git. It covers all the essential commands and concepts, and great resource for quick lookups.
Comprehensive and up-to-date reference guide to Git. It covers all the essential commands and concepts, and provides clear and concise explanations.
This influential book explores the dynamics and principles of open-source software development, providing valuable insights into the collaborative nature of GitHub.
Shares best practices and effective workflows for using Git and GitHub, helping developers improve their productivity and collaboration.
Teaches the fundamentals of Git through practical exercises, providing a structured approach for beginners to master GitHub's core concepts.
This concise and practical guide provides a quick reference for Git commands and workflows, making it a convenient companion for developers using GitHub.
This comprehensive guide to software engineering covers various aspects of software development, including version control and collaboration, making it a valuable resource for GitHub users.
This comprehensive guide covers all aspects of version control with Git, making it a valuable resource for developers looking to master GitHub's core functionality and underlying concepts.
Emphasizes the importance of writing clear and readable code, which is crucial for effective collaboration on GitHub and maintaining high-quality codebases.
While not directly focused on GitHub, this book provides a detailed overview of the concepts and practices of version control, which are fundamental to understanding GitHub.
This beginner-friendly guide introduces the basics of GitHub, covering essential concepts and workflows for individuals new to the platform.
This is the second edition of the highly regarded Pro Git book, updated for Git version 2.0 and including a chapter on GitHub. It remains a comprehensive guide covering everything from basic concepts to advanced workflows and server administration. It's a foundational text for anyone serious about Git.
Provides a comprehensive overview of Mercurial, a lightweight and fast version control system designed to be efficient and easy to use. The author of this book is the creator of Mercurial.
This comprehensive guide to using Subversion (SVN), a popular version control system designed for collaborative development. The authors of this book are core contributors to Subversion's development.
This comprehensive beginner's guide and tutorial to version control with Git, the most popular version control system used by software developers today.

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