
Learn what version control is, why it matters for individuals and teams, and how repositories preserve file history, backups, and multiple versions to prevent conflicts and data loss.
Explore local, centralized, and distributed version control systems and how commits are recorded. Understand central server risks and how distributed systems use peer-to-peer copies of all versions on each machine.
Discover how version control systems track every code change over time, enable collaboration with branches and merges, and provide snapshots of the latest and past project versions.
Explore the basic workflow of version control with Git and GitHub, including repositories, commits, push and pull, and managing local and remote repositories.
Explore git as a distributed version control system for fast source code management, enabling local repositories to push and pull updates to a repository via GitHub, a cloud-based hosting service.
Explore key Git and GitHub features such as fork and clone for creating copies, collaborators for teamwork, branches for development, and merge and rebase to integrate changes while handling conflicts.
Master the git workflow by managing your working directory, staging area, and commits; push to GitHub, pull to stay updated, and use feature branches.
Create and configure a new GitHub account, verify your email, and begin hosting repositories and managing files in this distributed version control system.
Install Git on your PC by following the setup, enabling Git Bash and Git GUI, and using the command line interface to manage repositories.
Configure your local git with your Skalka account by setting global user.name and user.email. Enable push, pull, and clone operations, and rely on authentication prompts for actions.
Create a remote git repository on GitHub by naming the project, choosing public, and initializing with a readme file; understand the main branch and initial files, then proceed to commit.
Create and commit a new file or update an existing one in a remote GitHub repository, then review history and revisions to understand commit tracking.
Learn to revise a file and commit changes on GitHub via the web interface, add a status column, write clear commit titles and descriptions, and review commit history and revisions.
Explore the GitHub repository homepage basics, including cloning via the code dropdown, uploading and searching files, managing issues and pull requests, and leveraging actions, integrations, wiki, insights, and settings.
Clone a remote GitHub repository to your local machine using git clone in Git Bash, via the code option’s clone link, and view the activity sheet.
Explore how git records file changes through commit history on GitHub and on the command line with git log, including main branch context and author name and ID.
Learn how to commit changes in a local repository, move files through the staging area with git add, write a commit message, and push to the remote repository on GitHub.
Discover how to add collaborators to a GitHub repository, invite developers, and grant editing rights so they can contribute and revise code.
Learn how invited collaborators accept GitHub invitations, gain repository access, and move from proposing changes to committing edits in a shared project.
Learn how to collaborate in git by cloning a repository to your local PC, configuring your username and email, staging and committing changes, and pushing to the remote as collaborator.
Add a comment to resolve an issue in the repository and notify team members about changes, triggering email acknowledgment and guiding task moves for the September review.
Learn how to respond to a comment in Git and GitHub by editing a local file, staging and committing changes, pushing to origin, and notifying the manager of completion.
Learn how to pull updates from a remote repository with Git to keep your local copy in sync, verify status and logs, and ensure remote changes are reflected.
Create a new file in the repository from the local abc, name it as a list of stationery, and push to the remote. Use git status, add, commit, and push.
Learn to create a local Git repository from a project folder, stage files, and commit changes, preparing for pushing to a remote repository.
Learn how to use git ignore to exclude files and folders from commits, create a .gitignore, and manage local and remote repositories by ignoring logs and other undesired items.
Create a remote repository and push your existing local git repository to it by linking the local repo to the remote and pushing to main on origin.
Learn how branches isolate features and experiments in Git, with master as the default branch, creating feature branches, testing them, and merging back to the main branch.
Create and switch to a new branch named adding division operation to implement a division feature in a calculator project, then stage and commit changes isolated to that branch.
Create multiple branches, merge changes into the main branch, and push updates to GitHub, observing how new and modified files appear in the repository after the merge.
Explore how git revert creates a new commit to undo changes safely, demonstrated by reverting to an earlier code state, managing status, staging changes, and pushing to a remote repository.
Understand the branching model and its features, hotfix, and release branches. Learn how parallel development, collaboration, and a staging area streamline releases to production.
Overview of gitflow highlights main and development branches, feature branches for each new feature, a release branch for tracking, and bug-fix branches that merge back to release and related branches.
Explore the gitflow workflow by using master, development, and feature and release branches to manage releases, merges, tagging, and hotfixes.
This course covers the core concepts in the version control system, focusing on using the git and GitHub.
Starting from the basics of the overall theory concepts for the version control system. In this course the familiarly known platform GitHub is covered using practical concepts comprehensively.
Basic to advanced concepts cover creating repositories both local and remote, push, pull and add features. Committing files to a repository, core concepts of branching and different branching strategies.
The course is divided into six major sections:
Version Control System Basics
Git Introduction
Git and GitHub Practicals
Git Branching
Git Branching Workflows
Capstone Project
By the end of this course students will emerge with a solid understanding of git and github concepts and hands-on experience on this platform.