
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 Ubuntu Linux using sudo apt-get install git, verify with git --version, and review the official downloads page for macOS, Windows, and Linux.
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.
Configure git globally with git config --global user.name and git config --global user.email, then verify with git config --list and view the git config file on Linux or Windows.
Learn to set up a git repository locally, initialize with git init, set the branch to main, and track changes with git add and git commit to create version history.
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.
Create a .gitignore file to stop logs and secret files from being committed, never commit secrets, using patterns like *.log and *.pem, and verify with git status.
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.
Configure GitHub authentication with ssh on linux by generating an ssh key, adding the public key to GitHub, and switching your repo remote from https to ssh for passwordless pushes.
Learn to set up SSH authentication on Windows for GitHub by generating an SSH key, uploading the public key, and switching the repo to an SSH remote for push.
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.
Master the full real world git workflow with GitHub, clone, branch, push, pull request, review, and merge, plus automate deployment with GitHub actions.
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