Git and GitHub Essentials

Version control is one of the most important aspects of creating an app, website or web app. In Software development, there are often multiple versions that are created, with one being better than the...

  • All levels
  • English

Course Description

Version control is one of the most important aspects of creating an app, website or web app. In Software development, there are often multiple versions that are created, with one being better than the previous one. However, sometimes the newer version might not work the way you want it to be, in which case it is important to be able to track your changes and backtrack to what you were previously d...

Version control is one of the most important aspects of creating an app, website or web app. In Software development, there are often multiple versions that are created, with one being better than the previous one. However, sometimes the newer version might not work the way you want it to be, in which case it is important to be able to track your changes and backtrack to what you were previously doing. This is where Git and Github can help! So, what exactly is Git? Git is a version control system that tracks changes in computer files and is commonly used in software development to keep track of changes between the different coding files. In case the new code breaks something, Git can be used to access the file before the change was made and restore the previous file until the new code is fixed. It can also help keep track of who made the last modification.

What you’ll learn
  • An introduction of Git and Github, including how to install Git on your Linux system.
  • First steps with Git
  • How to start working with remote repositories
  • Understand how to work with different files
  • How to revisit the history, branching and recovering from failures
  • How can you customize Git to get the most out of it, including working with submodules
  • A detailed introduction to Github
  • How to host your own Github repository
  • Understanding and working with best practices.

Covering Topics

1
Section 1 : Introduction and installation

2
Section 2 : Git first steps

3
Section 3 : Working with remote repositories

4
Section 4 : Working with files

5
Section 5 : History revisited

6
Section 6 : Branching

7
Section 7 : Recovering from failures

8
Section 8 : Customizing Git

9
Section 9 : Working with submodules

10
Section 10 : Introducing GitHub

11
Section 11 : Hosting your own repository

Curriculum

      Section 1 : Introduction and installation
    1
    Intro
    2
    Introduction to Version Control
    3
    Installing Git
    4
    Git Installation from Source
    Quiz:
    Git Installation
      Section 2 : Git first steps
    5
    The First Steps
    6
    Tracking changes in your project
    7
    Commit Best practices
    8
    Review the Changes
      Section 3 : Working with remote repositories
    9
    Local and Remote Repositories
    10
    Cloning
    11
    Git Fetch
    12
    The Need for Branching
    13
    Merging Branches
    Quiz:
    Remote Repositories
      Section 4 : Working with files
    14
    Informing Git About File Operations
    15
    Deleting files and directories
    16
    Undoing Changes
    17
    Ignoring Files
    18
    Removing ignored files
    19
    Saving your work temporarily
    Quiz:
    Working with files
      Section 5 : History revisited
    20
    What happens to your code?
    21
    Displaying Commits in Email Format
    22
    The Author and the Committer
    23
    Changes Summary
    24
    Tracking Down your Bugs
    25
    Demo
    Quiz:
    History revisited
      Section 6 : Branching
    26
    Branching Refresher
    27
    Conflicts
    28
    Versioning Your Project
    29
    Importing Part of the Branch
    30
    Undoing Commits
    Quiz:
    Branching
      Section 7 : Recovering from failures
    31
    Git Reflog
    32
    Reset Vs Revert
    33
    Git Merge Vs Git Rebase
    34
    Updating Remote Branch
    Quiz:
    Recovering from failures
      Section 8 : Customizing Git
    35
    Some Tricks for Customization
    36
    Remote Branch Housekeeping
    37
    Creating a Global Git Ignore file
    38
    Working Around Long Git Commands
    Quiz:
    Customizing Git
      Section 9 : Working with submodules
    39
    Submodules
    40
    Submodules Lab
    41
    Automatically Update Submodules
      Section 10 : Introducing GitHub
    42
    Introducing Github
    43
    Github Change Requests
    44
    Create a Pull Request
    45
    Fork Request
      Section 11 : Hosting your own repository
    46
    Why Host your own Repo?
    47
    Mirroring a Remote Repo
    48
    Introduction to GitLab

Frequently Asked Questions

It is an online tutorial that covers a specific part of a topic in several sections. An Expert teaches the students with theoretical knowledge as well as with practical examples which makes it easy for students to understand.

A Course helps the user understand a specific part of a concept. While a path and E-Degrees are broader aspects and help the user understand more than just a small area of the concept.

A Course will help you understand any particular topic. For instance, if you are a beginner and want to learn about the basics of any topic in a fluent manner within a short period of time, a Course would be best for you to choose.

We have an inbuilt question-answer system to help you with your queries. Our support staff will be answering all your questions regarding the content of the Course.