Understand how Git works behind the scenes
Explain the difference Git objects: trees, blobs, commits, and annotated tags
Master the essential Git workflow: adding & committing
Perform Git merges and resolve merge conflicts
Master Git stashing
Master collaboration workflows: pull requests, “fork & clone”, etc.
Work with local and remote repositories
Use Git and GitHub efficiently to create and manage your personal and professional projects
Git server administration including setup, user management, and access control for both SSH and HTTP access.
Create and Manage repositories, pull requests, branching and merging, forking, labels, and much more.
Engage the team, work with others, and walk through real-world scenarios.
Master the everyday basics of Git with a hands-on, step-by-step project
Dive deep in GitHub’s main features, including pull requests, issues, Webhooks, wikis, Project setting and much more
Share code and snippets using Github Gists
Learn the fundamentals of Version Control through this step-by-step tutorial that will teach you the ins-and-outs of Git. This course is your complete guide to how Git and GitHub work in a professional team environment.
Git is a free and open source Distributed Version Control System (DVCS) designed to handle everything from small to very large projects with speed and efficiency.
Throughout this course, you’ll learn about Git’s core functionality so you can understand how and why it’s used in organizations. We’ll look into both basic and more advanced features, like branches, pull request, tagging and merging. We cover Git commands including: git init, git add, git commit, git status, git log, git branch, and git merge. We end with a detailed look at branching, merging, and resolving conflicts.
We’ll demonstrate how having a working knowledge of a VCS like Git can be a lifesaver in emergency situations or when debugging. And then we’ll explore how to use a VCS to work with others through remote repositories, like the ones provided by GitHub.
Then, we’ll explore why GitHub is such a powerful and popular tool among software developers, project managers, team members, designers, and students for its flexibility and control. You’ll see how to manage a software project, and how to utilize Git and GitHub to work effectively as a team. We start by exploring Github (and similar tools) that host remote repositories and discussing the benefits they provide. We create our own Github repositories and sync up changes between our remote and local repositories using the git push, git pull, and git fetch commands. We then focus on commonly used collaboration workflows that students may encounter in the real world: feature branching, pull requests, forking & cloning, and more! We discuss contributing to open source projects and configuring Github repositories for collaboration. We also spend some time learning about useful Github features including Github Gists and Github Pages for free static hosting.
Finally you’ll examine how to plan, follow and execute a project with Git and GitHub, and then apply those concepts to real-world situations.
What You Will Learn
The course is designed to teach you:
· How to Install and configure Git.
· Create and Manage Git repository and Git workflows.
Get Instant Notification of New Courses on our
Telegram channel.
· Track changes, work with branches, Pull Request and tags.
· Create, Configure and Manage GitHub Repository.
· Navigate, Use, and Contribute to open source projects though GitHub.
· Working with teams on GitHub Projects.
· And more …
Once you have completed the course, you should be able to immediately start using Git and GitHub to manage your own code.
PS: Check the Free Preview videos to know more about the course and to be sure you can get accustomed to my accent.
I hope you enjoy the course!
Enroll now!
What Is Git & GitHub & Why You Should Learn them
Welcome to this Course
What Is Git & GitHub
Centralized vs Distributed Version Control Systems
Your Feedback is Important
Why You Must Learn Git
Advantages of Git
A Summary of Terms and Definitions About Git and GitHub
Git Terms: Explained
Important Notes Before Using Git and GitHub
Welcome to GitHub Development Platform.
Signing up for a new GitHub account
Creating Your First GitHub Project
All About Readme File of GitHub
Installation of Git on Linux, Mac and Windows
Git Downloads for Windows, Linux And Mac OS
Install Git on Windows
Install Git on Linux and Unix
Install Git on Mac OS
Using Cmder Console Emulator
The Basics of Using Git
Cloning Remote Repositories over HTTPS
Create the Main Structure of the Project
The Status of Your Project
Tracking The New Files of Your Project
Unstage Files Using Git Reset and Git Restore
Setting Your Commit Email Address in Git
How To Git Commit With Message
Inside Git: (dot) Git directory
Pushing Commits to Remote Repositories
Managing Your Work on GitHub Website
Review The First Git Push on GitHub
Committing And Reviewing Changes To Your Project
Copying A GitHub Repository by Forking
Delete a GitHub Repository
Inviting Collaborators To a Personal Repository
Update Files In Your GitHub Project
Editing Files As a Collaborator on GitHub Project
Pull Changes From Remote Repository
Everything About Git Configurations
Setting your Globally Username and User-email in Git
Setting your Locally Username and User-email in Git
List all Variables Set In Config File
Global and Local Windows Git Config Files
Change the Remote URL to Your Repository
Different Colors For Different Git Status
Associating Text Editors with Git
Ignore Certain Files in Git
Configuring Ignored Files For All Repositories on Your Computer
Rename An Existing Git Remote
Managing GitHub Project With SSH
About SSH
Generating a New SSH Key
Adding a New SSH Key to Your GitHub Account
Testing Your SSH Connection
Creating a New Local Git Repository (Empty)
Add a New Remote to Your Git Repo
Push the Code In Your Local Repository To GitHub
Push the Change By Your GitHub Email Account
GitHub Pull Requests
Clone The Project to Send a Pull Request
Edit The Project Before Send a Pull Request
Create a Pull Request on GitHub From a Fork
Review, Approve and Merge a Pull Request
Review and Delete Closed Pull Request
Viewing The Project’s Contributors
Commit Changes To a New Branch
Open Multiple Pull Requests on GitHub
Merge or Close Multiple Pull Requests on GitHub
Review changed Files in a Pull Request
Everything About Git Aliases
Pull the Pull Request Change to Local Repository
Branching And Merging From Git
Creating and Deleting Branches
Switching Between Local Git Branches
Renaming Local Git Branches
Making Changes In a Local Git Branch
Delete An Unmerged Branch In Git
Merge Git Branch into Master
Push Local branch to Remote
Merge Local Branch Into Remote Branch
Mastering Git Stash
Create Your First Stash
Downloading and Integrating Remote Changes
Pop a Single Stashed State
Create Multiple Stashes
Applying a Single Stashed State
Remove a single stash entry from the list.
Remove All The Stash Entries.
Extended Commands of Everyday Git
Windows and Linux Command With Git
Show Changes Between Commits And Working Tree
Undoing Changes to The Working Copy
Show Commit logs
Undo Specific Change Commits
Rebasing – Git
Pretty Git Branch Graphs
Reapply Commits On Top of Another Base Tip
Compare Two Git Branches
Git Rebase Merge Conflict
Tagging – Git
Create and Delete New Tags
Viewing and Comparing Tags
Annotated Tags
Tag a Specific Commit
Replace an Existing Tag With The Given Name
Push Tags to Github
Delete Tag From GitHub
Git Help
All Git commands Help
Top 20 Git Commands With Examples
Git GUI: Graphical User Interface
Add, Stage and Commit Your Project From GUI
All Git Commands From GUI
GitHub Repository Fundamentals
Get a Real GitHub Repository Project
Review GitHub Commits
Forking A Real GitHub Projects
Create and Manage Branch from GitHub
About GitHub Packages
Managing Tags and Releases in GitHub Repository
GitHub Contributors
Licensing A Repository
Real Pull Request Project
Create and Manage GitHub Issues
GitHub Labels and Milestones
GitHub Actions
GitHub Project Boards
GitHub Wikis
Adding Security Policy To Your Repository
Viewing a Summary of Repository Activity
Accessing Basic Repository Data
Managing Repository Settings
Enabling Branch Restrictions
GitHub Webhooks
Email Notifications for Pushes To Your Repository
GitHub Repository Integrations , Deploy Key and Secret.
Temporary Interaction Limits
Managing User Account Settings