
Explore how git tracks repository history, enables easy reverts, and supports collaboration, cheap branching and merging, and fast, scalable performance.
Learn Git jargon and key terms like version control system, repository, and remote, with practical notes on collaboration, avoiding conflicts, and managing changes.
Understand core git components, including the .git folder, README.md, and .gitignore, and how they support version history and file tracking in a remote repository.
Understand the different states of files in git, including untracked, modified, and tracked, and how commits create snapshots to track changes for GitHub and ci/cd workflows.
Initialize a git repository, track changes, and manage untracked and modified files via git init, git status, git add, and git commit in the staging area.
learn the basic git workflow, including initializing a repository, staging changes, committing with a message, pushing to origin, and pulling from a remote repository to update your local copy.
Learn to initialize an empty repository with git init, convert existing projects into a git repository, and use git add and commit to track changes in the working directory.
Learn to stage changes with git add, move changes to the staging area (index), and commit with git commit, using an ignore file to exclude unwanted files.
Learn to use git commit to save local changes, record history with descriptive messages using -m, amend previous commits, and review with status and log.
Learn to create your first git repository using git bash by initializing a repo, staging and committing files, configuring user name and email, linking origin, and pushing to GitHub.
Create your first repository using the GitHub dashboard, choose public or private visibility, add files and commits, create branches, and explore basic collaboration and CI/CD options.
Learn to create a gitignore file to exclude files, list each item on its own line (with backslashes when needed), then stage, commit, and push to a remote repository.
Learn how git branches work, including master and feature branches, how to create and merge them, and how branches help manage changes, avoid conflicts, and enable pull requests.
Create, switch between master and feature branches using git branch and git checkout, then merge and delete feature branches, while exploring fast-forward and no fast-forward options.
Explore git branch types, including master as production-ready, feature branches for development, release branches for testing, and hotfix branches for quick fixes, enabling continuous integration and delivery.
Create your first GitHub action workflow by setting up a repository, creating a workflow file, and configuring push and pull request triggers within a basic job that runs steps.
Create and push a Python program, set up a GitHub Actions workflow, and run the script in a CI pipeline by configuring the Python environment and checking the workflow output.
Create a simple Python web app with Flask, run locally, manage tasks, test with bite test, and push to GitHub using a new branch and a ci workflow.
Create a new python github action workflow by drafting and pushing a yaml file, configure linting with flake8, and run tests to validate the ci pipeline.
Learn to initialize, stage, commit, and publish a git repository and push code to GitHub, including creating a public repository for a React app.
Deploy your React app to GitHub pages by installing gh-pages, configuring the homepage to username.github.io/repository, adding predeploy and deploy scripts, and running npm run deploy.
Learn to use GitHub action to automate build, test, and deployment—continuous integration and delivery—of a React app to GitHub pages, creating workflows across Linux, Windows, and Mac OS.
Why you should learn Git?
In stackoverflow 2020 survey, the most asked questions was related to Git. Git is everywhere as it is used by everyone whether by developer or tester or sysadmin. That makes Git as a must knowing skill to survive in IT jungle.
What is difference between Git and GitHub?
Git is a version control system that manage and keep track of source code history where as GitHub is a cloud-based hosting website that manage Git repositories through which you can access your git repository from anywhere.
Is Git a DevOps tool?
Git is one of the most popular DevOps tools, widely used across the software industry to work on large projects and maintain SDLC.
This is the crash course is fully packed with useful hands-on covering the key concepts at the same time without wasting crucial time of developer like you.
In this learning path you will learn all the fundamental concepts of Git like
What is Version Control System
What is Git and Github
How to use Git
How to use Github
What is Repository and difference between local and remote repo
Components of .git folder
What is branching and different types of branching
Different states of files in git
What is Merge and much more
This skill track is fully focused on the practical approach with having lots of handy-useful labs to make you an expert on Git and Github.
Practical Labs includes
Initializing git repository
Adding files to staging area and committing them to local repository
Pushing the local repository to remote
Creating different types of branches
Merging different branches
checking logs and history of commits
Comparing different commits
Creating .gitignore file to ignore specific kind of files and much more