This projects explains about GitHub Concepts Theoritically and Practically.
YouTube Video
https://youtu.be/I4_NJoV92pQ?si=0KimLGCDJMa8h0MA
- Working Directory.
- Staging Area.
- Local Repository.
- Remote Repository - GitHub, BitBucket and GitLab.
YouTube Video
https://youtu.be/0me1X5oWbfM?si=I39q9yf9d0OlEddM
Pre-Requisites
Git Should be Installed in System
https://git-scm.com/download/
GitHub Account Should be Created
git config --global user.name "DevOpsCloudAutomation"
git config --global user.email "[email protected]"
git config --list
Create a Personal Access Token in GitHub and Add it in Local System.
MacBook: KeyChain Access.
Windows: Credentials Manager.
Note
We Cannot Use Username and Password as GitHub Support for Password Authentication was Removed.
Create Remote Repository.
Create a Project in Local System.
Push Code to Remote Repository.
Working Directory | Staging Area | Local Repository | Remote Repository
git init - Create Local Repository in Project.
git status - Check Status of New and Modified Files.
git add . - Add All Files from Working Directory to Staging Area.
git commit -m <Commit_Messsage> - Move Files from Staging Area to Local Repository.
git remote add origin <Remote_Repository_Url> - Add Remote Repository Url to .git Local Repository.
git push origin <Branch_Name> - Add Files from Local Repository to Remote Repository.
YouTube Video
https://youtu.be/e7dQ-wmOTS4?si=BGVlSa60bNBcmEFG
git log
git log --oneline
Get Back Files from Staging Area to Working Directory.
git reset Get All Files from Staging Area to Working Directory.
git reset <File_Name> Get Particular Single file from Staging Area to Working Directory.
git revert <Commit_ID> Delete Files from Local Repository.
YouTube Video
https://youtu.be/YPHDrtZU9cA?si=zF_DUuM3zCw3xcZ4
Download Project Code from Remote Repository [GitHub] to Working Directory.
git clone <Repository_Url>
Get Latest Changes from Remote Repository [GitHub] to Working Directory.
git pull origin <Branch_Name>
Get Latest Changes from Repository to Local Repository.
git fetch origin <Branch_Name>
Merge Local Repository Changes with Working Directory.
git merge origin/<Branch_Name>