
Explain what git is and why you need it as a free open-source version control system. Explore using a remote repository, cloning, pushing, pulling, and pull requests to manage changes.
Install Git on Windows by downloading the 64-bit setup from the official site, selecting a preferred editor, and completing the installation. Then verify the installation by running git version.
Learn to view the log of previous changes in git using git log to inspect commit history, short and long hashes, and the changes.
Learn to restore accidentally deleted or modified files using git checkout, and compare changes with git diff to see differences between current changes and the previous commit.
Open a free GitHub account, choose a memorable username, and set up your profile and avatar. Get unlimited public or private repositories, 2000 CI/CD minutes per month, and 500MB storage.
Push local code to a remote GitHub repository by creating an empty remote repo, configuring the remote, and pushing the main branch using a personal access token.
Clone a remote repository to your local computer using ssh, then keep it up to date with git fetch and git pull, and learn when to push changes.
Learn to manage git branches locally by creating fix error and add link branches, committing multiple versions, merging into the main golden copy, and deleting branches after integration.
Learn to work with git branches on GitHub, create and push branches, open pull requests, review changes, merge to main, and delete branches to keep repositories clean.
Learn how to rebase a feature branch onto the main branch using git rebase, incorporating latest main commits, handling conflict-free history, and aligning development workflows with pull requests and merges.
Learn to rollback to previous versions in a git repository using git log, git checkout with a hash, and soft or hard resets, including amending commits.
Identify and remove sensitive info from git history using git log, then reset with git reset --hard to destroy commits and push changes with git push origin main --force.
Learn to tag commits with version labels, push and manage tags in GitHub, and switch between tagged commits in a remote repository.
Resolve git conflicts during merges and rebases on git and GitHub, using manual edits, commits, and pull request conflict resolution to manage changes across branches.
Master the basics of GitHub actions and how to build serverless CI/CD pipelines. Create workflow yaml files in .github/workflows, configure triggers, jobs, steps, and use checkout to access your repository.
Build a complete CI/CD pipeline with GitHub Actions to deploy a Flask app to AWS Elastic Beanstalk, using S3 for artifacts and secure AWS credentials.
Welcome,
On this Crash Course you will learn everything you Really need to know to start working with Git, GitHub and also with GitHub Actions.
Course is fully hands-on, we will start from basics of Git, then we will open a new account on GitHub and will work with Local and Remote repositories together.
We also will build CI/CD Pipeline from GitHub to AWS using GitHub Actions.
Git is a must have skill for any Engineer who write any type of code.
GitHub is very similar to GitLab, BitBucket or any other GIT Remote Repository.
GitHub Actions is necessary skill for DevOps or Cloud Engineers who build CI/CD Pipelines to automatically deploy code.
Lessons in this course:
What is GIT and why you will need it?
Installation on LINUX
Installation on WINDOWS
Initial Configuration .gitconfig file
Basic GIT commands for Local Repository
How to see Logs of previous changes
How to Restore file and show difference between two commits
What is .gitignore file
Opening Free GitHub Account
Push code from Local Repository to Remote Repository
Setup authentication to GitHub suing SSH on LINUX
Setup authentication to GitHub suing SSH on WINDOWS
Clone code from Remote Repository to Local Repository
Working with GIT Branches Locally
Working with GIT Branches via GitHub
Git Rebase on Main Branch
How to Return to any previous version
How to remove Sensitive information from GIT History
Working with GIT Tags
Full workflow of Real Work with Git + GitHub
How to resolve Conflicts during merge or rebase on Git and GitHub
GitHub Actions - Basics
GitHub Actions - CI/CD Pipeline to deploy Application from GitHub to AWS