[AR] Git and GitHub Mastery
جيت وجيت هاب هما اداتان اساسيات للتحكم وتنظيم الملفات في اي مجال ومجالة صناعة البرمجيات على وجه الخصوص. اتقان هذه الأدوات حتمي للنجاح في مجالي الكلاود والديف اوبس. صممت هذه الدورة بعناية لتأخذك الى المستوى المتقدم فيهما.
Course Introduction - Message from the Instructor
Know your instructor
Why this course?
Who is this course for?
Course Syllabus
Course Resources
File and Folder Operations
Hands-On Lab : Windows OS - Working with File and Folders
Hands-On Lab : Linux & MacOS - Working with File and Folders
Cross OS Command Cheat Sheet
Assignment - Personal Workspace
Version Control System (VCS) Overview
Git Overview
GitHub Overview
Git and VS Code - Why do we need them?
Hands-On Lab : Windows Git Installation
Hands-On Lab : MacOS - Git Installation
Hands-On Lab : Linux - Git Installation
Git Initial Configuration
Hands-On Lab : Git Initial Configuration
Hands-On Lab : Windows - Visual Studio (VS) Code Installation
Hands-On Lab : MacOS - Visual Studio (VS) Code Installation
Using VS Code's Integrated Terminal
Hands-On Lab : Windows : Using VS Code's Integrated Terminal
Hands-On Lab : MacOS : Using VS Code's Integrated Terminal
Section Introduction
Git Workflow
Git Repositories
Hands-On Lab : Creating a Git Repo
Working Directory to Staging - git add Command
Hands-On Lab : git add Command
Staging to Repo - git commit Command
Hands-On Lab : git commit Command
git commit Command Options
Hands-On Lab : git commit Command Options
Viewing Commit History - git log Command
Hands-On Lab : Viewing Commit History - git log Command
Hands-On Lab : git commit Command Options --amend
Git Documentation
Assignment - Pet Store
Git Visualization - GitKraken Tool Installation on Windows
Git Visualization - GitKraken Tool Installation on MacOS
Assignment
Module Introduction & Module Scenario
Introduction to Git Branches
Main (Master) Branch
Creating Git Branches - git branch Command
Hands-On Lab : Creating Git Branches
Switching Between Branches
Hands-On Lab : Switching Between Branches
HEAD - What is it?
HEAD - Demo Scenario
Assignment - HEAD
Git Time Machine - git checkout Command
Detached HEAD
Hands-On Lab : git checkout Command
Hands-On Lab : Detached HEAD and new Commits
git diff Command
Hands-On Lab : git diff Using CLI
Hands-On Lab : git diff Using GitKraken
Renaming Git Branches
Hands-On Lab : Renaming Git Branches
Deleting Git Branches
Hands-On Lab : Deleting Git Branches