The Complete Git & GitHub 2020 Course: Beginner to Advanced

The Complete Git & GitHub 2020 Course: Beginner to Advanced

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 7.5 Hours | 2.88 GB

A Full 2020 Practical Guide to Git and GitHub, From Beginner to Expert in Easy Step-By-Step Tutoria

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’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.

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.

The course is designed to teach you:

  • How to Install and configure Git.
  • Create and Manage Git repository and Git workflows.
  • 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.

What you’ll learn

  • Git server administration including setup, user management, and access control for both SSH and HTTP access.
  • Use Git and GitHub efficiently to create and manage your personal and professional projects
  • 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
Table of Contents

What Is Git & GitHub & Why You Should Learn them
1 Welcome to this Course
2 What Is Git & GitHub
3 Centralized vs Distributed Version Control Systems
4 Your Feedback is Important
5 Why You Must Learn Git
6 Advantages of Git
7 A Summary of Terms and Definitions About Git and GitHub
8 Git Terms Explained
9 Important Notes Before Using Git and GitHub

Welcome to GitHub Development Platform
10 Signing up for a new GitHub account
11 Creating Your First GitHub Project
12 All About Readme File of GitHub

Installation of Git on Linux, Mac and Windows
13 Git Downloads for Windows, Linux And Mac OS
14 Install Git on Windows
15 Install Git on Linux and Unix
16 Install Git on Mac OS
17 Using Cmder Console Emulator

The Basics of Using Git
18 Cloning Remote Repositories over HTTPS
19 Create the Main Structure of the Project
20 The Status of Your Project
21 Tracking The New Files of Your Project
22 Unstage Files Using Git Reset and Git Restore
23 Setting Your Commit Email Address in Git
24 How To Git Commit With Message
25 Inside Git (dot) Git directory
26 Pushing Commits to Remote Repositories

Managing Your Work on GitHub Website
27 Review The First Git Push on GitHub
28 Committing And Reviewing Changes To Your Project
29 Copying A GitHub Repository by Forking
30 Delete a GitHub Repository
31 Inviting Collaborators To a Personal Repository
32 Update Files In Your GitHub Project
33 Editing Files As a Collaborator on GitHub Project
34 Pull Changes From Remote Repository

Everything About Git Configurations
35 Setting your Globally Username and User-email in Git
36 Rename An Existing Git Remote
37 Setting your Locally Username and User-email in Git
38 List all Variables Set In Config File
39 Global and Local Windows Git Config Files
40 Change the Remote URL to Your Repository
41 Different Colors For Different Git Status
42 Associating Text Editors with Git
43 Ignore Certain Files in Git
44 Configuring Ignored Files For All Repositories on Your Computer

Managing GitHub Project With SSH
45 About SSH
46 Generating a New SSH Key
47 Adding a New SSH Key to Your GitHub Account
48 Testing Your SSH Connection
49 Creating a New Local Git Repository (Empty)
50 Add a New Remote to Your Git Repo
51 Push the Code In Your Local Repository To GitHub
52 Push the Change By Your GitHub Email Account

GitHub Pull Requests
53 Clone The Project to Send a Pull Request
54 Review changed Files in a Pull Request
55 Everything About Git Aliases
56 Pull the Pull Request Change to Local Repository
57 Edit The Project Before Send a Pull Request
58 Create a Pull Request on GitHub From a Fork
59 Review, Approve and Merge a Pull Request
60 Review and Delete Closed Pull Request
61 Viewing The Project’s Contributors
62 Commit Changes To a New Branch
63 Open Multiple Pull Requests on GitHub
64 Merge or Close Multiple Pull Requests on GitHub

Branching And Merging From Git
65 Creating and Deleting Branches
66 Switching Between Local Git Branches
67 Renaming Local Git Branches
68 Making Changes In a Local Git Branch
69 Delete An Unmerged Branch In Git
70 Merge Git Branch into Master
71 Push Local branch to Remote
72 Merge Local Branch Into Remote Branch

Mastering Git Stash
73 Create Your First Stash
74 Downloading and Integrating Remote Changes
75 Pop a Single Stashed State
76 Create Multiple Stashes
77 Applying a Single Stashed State
78 Remove a single stash entry from the list.
79 Remove All The Stash Entries.

Extended Commands of Everyday Git
80 Windows and Linux Command With Git
81 Show Changes Between Commits And Working Tree
82 Undoing Changes to The Working Copy
83 Show Commit logs
84 Undo Specific Change Commits

Rebasing – Git
85 Pretty Git Branch Graphs
86 Reapply Commits On Top of Another Base Tip
87 Compare Two Git Branches
88 Git Rebase Merge Conflict

Tagging – Git
89 Create and Delete New Tags
90 Viewing and Comparing Tags
91 Annotated Tags
92 Tag a Specific Commit
93 Replace an Existing Tag With The Given Name
94 Push Tags to Github
95 Delete Tag From GitHub

Git Help
96 All Git commands Help
97 Top 20 Git Commands With Examples

Git GUI Graphical User Interface
98 Add, Stage and Commit Your Project From GUI
99 All Git Commands From GUI

GitHub Repository Fundamentals
100 Get a Real GitHub Repository Project
101 Create and Manage GitHub Issues
102 GitHub Labels and Milestones
103 GitHub Actions
104 GitHub Project Boards
105 GitHub Wikis
106 Adding Security Policy To Your Repository
107 Viewing a Summary of Repository Activity
108 Accessing Basic Repository Data
109 Managing Repository Settings
110 Enabling Branch Restrictions
111 Review GitHub Commits
112 GitHub Webhooks
113 Email Notifications for Pushes To Your Repository
114 GitHub Repository Integrations , Deploy Key and Secret.
115 Temporary Interaction Limits
116 Managing User Account Settings
117 Forking A Real GitHub Projects
118 Create and Manage Branch from GitHub
119 About GitHub Packages
120 Managing Tags and Releases in GitHub Repository
121 GitHub Contributors
122 Licensing A Repository
123 Real Pull Request Project

Conclusion
124 Bonus Lecture