We may earn an affiliate commission when you visit our partners.
Course image
Bibhash Roy and GoKoders Academy

Student are loving this course - here are few REVIEWS for this course:

"For the first time I managed to understand git and have it installed on my computer without any hustle. This must be the best git course on udemy hands down.The lecturers CLI has big texts which makes it easier to follow and always explains his steps. Please make more videos like this and take my money . " - Mr. Kelvin Mbewe

Read more

Student are loving this course - here are few REVIEWS for this course:

"For the first time I managed to understand git and have it installed on my computer without any hustle. This must be the best git course on udemy hands down.The lecturers CLI has big texts which makes it easier to follow and always explains his steps. Please make more videos like this and take my money . " - Mr. Kelvin Mbewe

"This is an exceptional course, perhaps one of the best I've ever taken. The material is extremely well organized, and lessons are presented in a logical sequence. Bibhash is an enthusiastic instructor, and he has a very pleasant and engaging presentation style. I highly recommend this course. Thank you, Bibhash. " - Rebecca L. Lloyd

"The teacher has a very even pace and explains things thoroughly. He has a nice tone of voice - not to slow, not too fast. He explains git in a step-by-step manner that is easy to follow. He knows the topic well, and explains it well by leading you through examples in the terminal by telling how, what and why he is doing each step. I like learning about git from this guy. Everything is proceeding smoothly. Thank you Bibhash for teaching this course. I enjoy it a lot. Cheers. " - Jeff Jackson

"Excellent course. I will buy any course from this instructor simply for his effort in explaining the subject with so much passion. He covers the subject in depth. Visual tools to explain the concepts are very good." - sriram Subramani

"excellent course and instruction style. worth the money." - Josh Schmid

It covers the most needed basic and intermediate Git concepts that form the foundation of this wonderful source control management system (SCM) so that the student can go up and running within a matter of few hours. However, this is not say that this Git course covers things in hurry. On the contrary, all the foundation Git concepts are explained with utmost care so that the student feels (assuming a newbie or starter) comfortable with the concepts that has been laid down with great consideration and due diligence. The sections devoted to GitHub bears the same hallmark of care & clarity that the sections on Git are marked with.

The Git & GitHub course is power-packed with intensive hands on Lab sessions that covers the basic and elemental concepts in great detail. The Labs are the highlights of this Git course which implements all the concepts that are explained thoroughly and exhaustively in the presentations.

Course Layout

The section "Introduction and Getting Started" covers a great overview of Git that will warm up the student before taking on the concepts layered in the subsequent sections. To spice up things, it briefly covers history of Git. Next, the fundamental principles that govern Git is explained with well illustrated diagrams so that student doesn't face difficulty in facing the Labs that implements those concepts and principles. This section also introduces the Instructor and explains how to go through this Git course so that one get the best out of it.

The section "Git Setup and Installation" demonstrates the installation process of Git on all the three prevalent platforms, namely Windows / Linux / Mac. Each platform is covered nicely with detailed explanation so that student does not face any difficulty in understanding the Git setup process and one can get up and running without a hitch.

The section "Setting up a Git Repository" explains thoroughly the Git configuration process which forms the basic prerequisites before one goes to the next step of creating Git repositories. Once the prerequisites are taken care of, the subsequent lectures carefully crafts it way through explaining step-by-step process of Git repository creation process. The Git repository creation process comes in three flavors - creating from scratch with nothing on hand, converting an unversioned code base to Git repository and Cloning a Git repository that was existing on GitHub.

The section "Enter GitHub" explains this massively popular web based Git repository with utmost care and precision. It explains the hugely popular and effective GitHub "fork" and "clone" processes. Before that there are sections that navigate through GitHub in order to make the student familiar with GitHub website, it's user interface and general remote repository management process.

The section "Committing changes in Git" is where the action starts approaching the climax. Here the student will work on the Labs to in order to understand the few concepts that forms the pillars of Git, namely the "Git states". One can understand how an artifact (file / directory e.t.c) goes through the Git workflow to reach the climactic point wherein the artifacts are safely placed in the Git database.

The section "Inspecting what's going on in a Git Repository" explains how to peek into the internal workings of Git. In short - what's going behind the scenes. Git status and log checks are covered in great detail wherein students starts appreciating the beauty of Git.

The section "Git Branching basics" covers branching basic concepts. Branching is a advanced concept and attempt has been made not to burden the student with gory details of this advanced concept.

The section "Undoing changes in a Git repository" covers great details on the mechanisms you can use to undo changes in Git repository in case one changes his mind and want to revert changes or fix any mess up. Techniques such as resetting, reverting, cleaning and checkout for a Git repository have been treated with great care and detail.

The section "Pushing into GitHub" makes things hotter when the students starts learning how to extend one's arms beyond his local repository in local machine to a remote repository on GitHub. The local-remote interaction and play is fascinating as the lectures in this section unravels usage if Git and GitHub in step-by-step manner.

The section "GitHub via SSH" is an advanced one and hence had been kept for the last. Here you will learn how to connect with GitHub via SSH protocol. In the learning process, the student will learns basics of public key cryptography and it's implementation w.r.t GitHub. SSH key generation and using them to connect local Git repository and GitHub forms a stimulating walk in the entire learning path.

The section "Making Git bash friendlier and productive" will empower you to have Git bash prompt that allows customization in terms of it's content, color and functionality. It makes Git commands and their output highly readable and adds more expressiveness and color to all operations in the git bash terminal.

The section "Installing and Configuring default text editor for Git" demonstrates how to install a graphical text editor (Sublime Text) and configure it as the default text editor for Git.

The section "Installing and Configuring Diff and Merge tool for Git repository" demonstrates how to install and configure "p4merge" as Git diff and merge tool.

The section "Git Comparison with Git Diff Tool (p4merge)" demonstrates how to perform Git comparisons between various sections of a Git repository using "p4merge"

The section "Git Branching and Merging techniques" demonstrates advanced techniques for Git Branching and Merging that includes - fast-forward merge, no-fast-forward merge, 3-way merge along with merge conflict resolution process.

The section "Commit History rewriting in Git" demonstrates various technique for modifying commit history to suit your project needs. You can amend your commits, do a rebase and so on.

The section "Git Tagging" demonstrates how to use tags to mark production releases with tags and how to manipulate tags for best outcome

The section "Git Toolset" demonstrates git tool "stash" which is an extremely convenient tool to save off unfinished work.

On the final note in the section "Let's wrap up", the Instructor thanks the course taking students with some bonus tips.

Course Features

The course is heavily hands on with lots of great Lab sessions interspersed with brief slide presentations illustrating and unfurling the conceptual maze. All the commands that have been used in the relevant sections has been summarized in the form of text / pdf at the end of each section to consolidate the concepts that was laid down previously.

Udemy Money back guarantee.

If you enroll in this course, I guarantee you satisfaction of learning this hot technology with awesome lecture and Labs. However, there is nothing to loose, if you feel otherwise, since any Udemy course comes with 30 day money back guarantee.

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

  • Build rock solid foundation in git and related concepts
  • Learn git installation on multiple platforms
  • Learn how to configure git repository in 3 ways
  • Learn how to modify, add and commit artifacts
  • Learn how to inspect git repository using status and log checks
  • Learn git branching basics
  • Learn to basics of public key cryptography
  • Learn github and how use and manage the web based git repository
  • Learn how to communicate with github from local repository
  • Learn https and ssh connection with github
  • Learn details of connection management
  • Learn basic file management in git bash environment
  • Learn how to customize/colorize git bash prompt for productivity
  • Learn how to undo changes in git repository through checkout, reset, revert and clean
  • Learn how to install and configure "sublime text" as the default text editor for git
  • Learn how to install and configure "p4merge" as git diff and merge tool
  • Learn how to perform git comparisons between various sections of a git repository
  • Show more
  • Show less

Syllabus

Introduction and Getting Started
Course announcement: VERY IMPORTANT!

What is Git and it's position in the technology space

A brief historical perspective of Git

Read more

Layering the core concepts of a Git based version control system

Layering the core concepts of a Git based version control system


Instructor Introduction for this Git course!

explains how to follow this Git based course with some guidelines


explains how to follow this Git based course with some guidelines

Navigating an Udemy Course

The questions in this quiz will test your understanding of the lecture "Introduction and Getting Started"

In this section, Git installation will be taught on windows, linux and mac in LAB environment

Shows how to install Git on Windows in LAB environment


Shows how to install Git on Macintosh in LAB environment

Shows how to install Git on Windows in LAB environment

Here you will learn few techniques of setting up a Git Repository

Overview of Git repository creation process!

Here you will learn how to access Git help system


Author name and email configuration on Git

How to create a Git repository from scratch

How to create a Git repository from an existing code base

A summary of Git commands learned in this section

Setting up a Gt Repository - QUIZ
Here you will learn how to interact with GitHub, most popular web-based Git repository hosting service

Introducing GitHub

Using a GitHub project to create a repository locally

You will learn how to fork a GitHub project

You will learn how to clone a GitHub repository

Summary of Git commands used in this section

Enter GitHub - QUIZ
Here you will get to know commit techniques!

Overview of git commit process

You will learn how to do a git add in a Git Repository

How to unstage a tracked file in Git (Lab)

You will learn how to use git commit in a Git Repository

Summary of Git commands used in this section

Committing changes in Git - QUIZ
Here you will learn how to see the logs and status in a Git Repository!

Overview of status and log checks in a Git Repository

You will learn how to use git status

You will learn how to use git log

Inspecting what's going on in a Git Repository - QUIZ
Here you will learn basics of Git branching

This covers some basic branching commands with explanation of a real world development scenario.

Here you will learn how to reverse changes made in Git repository

Here you will learn various dimensions of "git checkout" command used in a Git repository - this is the first part.

Here you will learn various dimensions of "git checkout" command used in a Git repository - this is the second part.

Here you will learn another dimension of "git checkout" command  w.r.t files used in a Git repository.

Here you will learn how to revert changes in a Git repository

Undoing changes in a Git Repository : QUIZ-1

Here you will learn how to reset Git repository - this is the first part in the series

Here you will learn how to reset Git repository - this is the second part in the series

Here you will learn how to reset Git repository - this is the third part in the series

Undoing changes in a Git Repository : QUIZ-2

Here you will learn how to clean the Git repository

Command Summary (Undoing changes in a Git repository)
Undoing changes in a Git Repository : QUIZ-3
Here you will get to know how to transfer your changes to a central repository

Overview of Git pull / push process

You will learn how to use the git pull process

You will learn how to use the Git push process

GitHub changed default branch from "master" to "main" - Part 1
GitHub changed default branch from "master" to "main" - Part 2
GitHub changed default branch from "master" to "main" - Part 3
GitHub changed default branch from "master" to "main" - Part 4

Summary of commands in this section

Pushing into GitHub - QUIZ
Here you will learn how to communicate with GitHub from you local repository using SSH protocol

Overview of transacting with GitHub using SSH protocol

Here you will learn - how to locate existing SSH keys in your Git environment

Here you will learn, how to generate SSH key via command line in a Git environment

Here you will learn about enabling ssh agent in order to use SSH from your local Git repository

Errata: Lecture - SSH Agent and keys

Here you will learn, how to store the public key in GitHub

Test your SSH connection with your local Git repository and GitHub

Switch from HTTPS to SSH and vice-versa between local Git Repository and GitHub

Find out how to change password of SSH Key in your Git repository!

Command Summary in this section

GitHub via SSH - QUIZ
Here you will learn how to interpret a custom bash prompt

Here you will learn the usage of custom bash prompt

Here you will learn how to install and configure sublime text as default text editor for Git

Here you will get a brief overview regarding Git based text editors

Here you will learn how to install Sublime Text editor and configure it to be a default text editor of Git on Windows

Here you will learn how to install Sublime Text editor and configure it to be a default text editor of Git on

Linux

Here you will learn how to install Sublime Text editor and configure it to be a default text editor of Git on Mac

Command Summary resource (Default text editor for Git )

Default text editor for a Git Installation

Installing and Configuring Diff and Merge tool for Git repository
Brief Overview of Git diff and merge tools (Lab)
Installing Git Diff and Merge tool (p4merge) for Windows (Lab)
Configuring Git Diff and Merge tool (p4merge) for Windows (Lab)
Installing Git Diff and Merge tool (p4merge) for Linux (Lab)
Configuring Git Diff and Merge tool (p4merge) for Linux (Lab)
Installing Git Diff and Merge tool (p4merge) for Mac (Lab)
Configuring Git Diff and Merge tool (p4merge) for Mac (Lab)
Installing and Configuring Diff and Merge tool for Git Repository - QUIZ
Git Comparison with Git Diff Tool (p4merge)

Here you will learn how to compare changes - Git Working directory vs Staged

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops foundational knowledge of Git and version control, which are essential skills for software development
Taught by Bibhash Roy and GoKoders Academy, who have a strong reputation in the field of software development and Git instruction
Includes hands-on labs and interactive materials, providing practical experience in using Git and GitHub
Covers a wide range of Git and GitHub concepts, making it suitable for both beginners and intermediate learners
Provides thorough explanations and step-by-step demonstrations, making complex concepts easy to understand
Backed by a 30-day money-back guarantee, reducing the financial risk for learners

Save this course

Save Git & GitHub Complete Masterclass : Beginner to Git Expert to your list so you can find it easily later:
Save

Reviews summary

Helpful git basics introduction

Learners say this helpful course provided an excellent starting point for learning Git.
Good starting place for beginners to learn Git.
"This was an excellent starting point to learn how to use GIT."

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 Git & GitHub Complete Masterclass : Beginner to Git Expert with these activities:
Review Git installation and setup process
Brush up on the basics of installing and setting up Git on different platforms to ensure a smooth start with this course.
Browse courses on Version Control
Show steps
  • Review documentation on Git installation for your operating system (Windows, Linux, or Mac).
  • Check if Git is already installed on your system by running the 'git --version' command in your terminal.
  • If Git is not installed, follow the official installation guide for your platform.
Consolidate your course materials
Prepare for success by organizing your notes, assignments, quizzes, and exams. This will enhance your ability to review and retain the material covered in this course.
Show steps
  • Create a dedicated folder or notebook for your Git course materials.
  • Regularly add your notes, assignments, quizzes, and exams to the folder or notebook.
  • Review your consolidated materials periodically to reinforce your understanding.
Practice Git commands in a simulated environment
Enhance your understanding of Git commands by practicing them in a simulated lab environment, allowing you to experiment without affecting your local repository.
Show steps
  • Find an online Git simulator or install a local Git sandbox environment.
  • Recreate the Git workflows and commands covered in the course sections on 'Setting up a Git Repository' and 'Committing changes in Git'.
  • Experiment with different Git commands and options to observe their effects.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Complete Git tutorials on GitHub or other online platforms
Supplement your learning by exploring interactive tutorials on GitHub or other platforms, providing practical guidance and hands-on experience.
Show steps
  • Search for Git tutorials that align with the topics covered in this course.
  • Select tutorials from reputable sources such as GitHub, GitKraken, or Coursera.
  • Follow the tutorials step-by-step, practicing the commands and concepts.
Join a Git study group or discussion forum
Connect with fellow learners by joining a study group or discussion forum dedicated to Git. Share knowledge, ask questions, and engage in discussions to enhance your understanding.
Show steps
  • Search for online Git study groups or discussion forums.
  • Join a group or forum that aligns with your learning level and interests.
  • Participate in discussions, ask questions, and share your experiences and insights.
Create a cheat sheet of Git commands
Solidify your understanding of Git commands by creating a personalized cheat sheet that you can refer to during your Git journey.
Show steps
  • Review the Git command reference or course materials to identify the essential commands.
  • Organize the commands into categories or sections based on their functionality.
  • Create a cheat sheet using a text editor or note-taking app, including command syntax, descriptions, and examples.
Create a personal Git project to showcase your skills
Apply your Git knowledge by creating a personal project, demonstrating your proficiency in version control and Git workflow.
Show steps
  • Identify a project idea that interests you and aligns with your learning goals.
  • Create a new Git repository for your project.
  • Implement Git workflow practices throughout your project development.
  • Commit your code regularly with meaningful commit messages.
  • Push your changes to a remote repository on GitHub or a similar platform.
Review 'Pro Git' by Scott Chacon and Ben Straub
Expand your knowledge of Git with a comprehensive book that covers advanced concepts and best practices, enhancing your understanding and proficiency.
Show steps
  • Acquire a copy of 'Pro Git' in your preferred format (book, eBook, or online).
  • Read and understand the chapters relevant to the topics covered in this course.
  • Refer to the book as a resource for additional information and clarification.

Career center

Learners who complete Git & GitHub Complete Masterclass : Beginner to Git Expert will develop knowledge and skills that may be useful to these careers:
Software Engineer
In software engineering, writing code and developing applications is just part of the work. You'll also need skills in version control to keep track of changes in your codebase, and to collaborate with your team. This course will teach you the basics of Git, a version control system, so that you can build a strong foundation in software engineering.
Web Developer
Web development often involves working with code from designers and other developers, and it's important to be able to merge changes from multiple people without overwriting each other's work. This course will teach you the basics of Git, a version control system, so that you can collaborate effectively on web development projects
Data Scientist
Data science projects often involve working with large datasets that are constantly changing. This course will teach you the basics of Git, a version control system, so that you can keep track of changes to your data and collaborate with your team.
DevOps Engineer
DevOps engineers need to be able to manage the deployment of code changes, and this often involves using a version control system like Git. This course will teach you the basics of Git, so that you can be more effective in your role as a DevOps engineer.
Product Manager
Product managers need to be able to collaborate with engineers and designers to develop new products, and this often involves using a version control system like Git. This course will teach you the basics of Git, so that you can be more effective in your role as a product manager.
Computer Scientist
Computer scientists often need to work with code from other researchers and developers, and it's important to be able to merge changes from multiple people without overwriting each other's work. This course will teach you the basics of Git, a version control system, so that you can collaborate effectively on computer science projects
Technical Writer
Technical writers often need to document the changes to a software system, and this often involves using a version control system like Git. This course will teach you the basics of Git, so that you can be more effective in your role as a technical writer.
Systems Administrator
Systems administrators often need to manage the deployment of software updates, and this often involves using a version control system like Git. This course will teach you the basics of Git, so that you can be more effective in your role as a systems administrator.
IT Support Specialist
IT support specialists often need to help users troubleshoot problems with their computers, and this can involve looking at the history of changes to the user's system. This course will teach you the basics of Git, so that you can be more effective in your role as an IT support specialist.
Software Architect
Software architects often need to design and implement new software systems, and this often involves using a version control system like Git. This course will teach you the basics of Git, so that you can be more effective in your role as a software architect.
Project Manager
Project managers need to be able to keep track of the progress of their projects, and this often involves using a version control system like Git. This course will teach you the basics of Git, so that you can be more effective in your role as a project manager.
Quality Assurance Analyst
Quality assurance analysts often need to test the changes to a software system, and this often involves using a version control system like Git. This course will teach you the basics of Git, so that you can be more effective in your role as a quality assurance analyst.
Business Analyst
Business analysts often need to work with teams of developers to implement new software systems, and this often involves using a version control system like Git. This course will teach you the basics of Git, so that you can be more effective in your role as a business analyst.
Database Administrator
Database administrators often need to manage the changes to a database schema, and this often involves using a version control system like Git. This course will teach you the basics of Git, so that you can be more effective in your role as a database administrator.
Network Administrator
Network administrators often need to manage the configuration of network devices, and this often involves using a version control system like Git. This course will teach you the basics of Git, so that you can be more effective in your role as a network administrator.

Reading list

We've selected ten books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Git & GitHub Complete Masterclass : Beginner to Git Expert.
Guide to advanced Git techniques. It provides useful insights into the challenges of using Git for complex projects, especially for those who are experienced with Git.
This concise and portable guide to Git. It great reference tool for those who have some familiarity with Git and wish to brush up on their knowledge.
Guide to using Subversion, a version control system similar to Git. It provides useful insights into the challenges of using version control systems, especially for those who are new to version control.
Guide to refactoring code. It is commonly read by software developers of all levels. It can provide useful background information, especially for those who are new to software development.
Classic in software development. It provides useful insights into the challenges of software development, especially for those who are new to the field.
Guide to managing software development teams. It provides useful insights into the challenges of managing software development teams, especially for those who are new to the field.
Guide to software testing. It provides useful insights into the challenges of software testing, especially for those who are new to the field.
Guide to writing clean and maintainable code. It is commonly read by software developers of all levels. It can provide useful background information, especially for those who are new to software development.

Share

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

Similar courses

Here are nine courses similar to Git & GitHub Complete Masterclass : Beginner to Git Expert.
Git Complete: The definitive, step-by-step guide to Git
Most relevant
GitHub Ultimate: Master Git and GitHub - Beginner to...
Most relevant
Git for Beginners
Most relevant
Learn Git by Doing: A step-by-step guide to version...
Most relevant
The Git and GitHub for Beginners
Most relevant
Git Mastery: Beginner to Expert with GitHub & GitLab
Most relevant
Git for Developers Using Github
Most relevant
Use Commands and Create a Remote Git Repository
Most relevant
Git & GitHub with Eclipse, Android studio & IntelliJ
Most relevant
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