The Complete Git & Github Bootcamp: Beginner To Advanced
Last updated 10/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.92 GB | Duration: 7h 30m
Last updated 10/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.92 GB | Duration: 7h 30m
Master the Git Workflow and Collaborate Effectively with Github: A Comprehensive Bootcamp for Beginners and Beyond
What you'll learn
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
Requirements
Basic computer skills
All Needed Software Are Available For Free
Description
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 LearnThe 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.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!
Overview
Section 1: What Is Git & GitHub & Why You Should Learn them
Lecture 1 Welcome to this Course
Lecture 2 What Is Git & GitHub
Lecture 3 Centralized vs Distributed Version Control Systems
Lecture 4 Your Feedback is Important
Lecture 5 Why You Must Learn Git
Lecture 6 Advantages of Git
Lecture 7 A Summary of Terms and Definitions About Git and GitHub
Lecture 8 Git Terms: Explained
Lecture 9 Important Notes Before Using Git and GitHub
Section 2: Welcome to GitHub Development Platform.
Lecture 10 Signing up for a new GitHub account
Lecture 11 Creating Your First GitHub Project
Lecture 12 All About Readme File of GitHub
Section 3: Installation of Git on Linux, Mac and Windows
Lecture 13 Git Downloads for Windows, Linux And Mac OS
Lecture 14 Install Git on Windows
Lecture 15 Install Git on Linux and Unix
Lecture 16 Install Git on Mac OS
Lecture 17 Using Cmder Console Emulator
Section 4: The Basics of Using Git
Lecture 18 Cloning Remote Repositories over HTTPS
Lecture 19 Create the Main Structure of the Project
Lecture 20 The Status of Your Project
Lecture 21 Tracking The New Files of Your Project
Lecture 22 Unstage Files Using Git Reset and Git Restore
Lecture 23 Setting Your Commit Email Address in Git
Lecture 24 How To Git Commit With Message
Lecture 25 Inside Git: (dot) Git directory
Lecture 26 Pushing Commits to Remote Repositories
Section 5: Managing Your Work on GitHub Website
Lecture 27 Review The First Git Push on GitHub
Lecture 28 Committing And Reviewing Changes To Your Project
Lecture 29 Copying A GitHub Repository by Forking
Lecture 30 Delete a GitHub Repository
Lecture 31 Inviting Collaborators To a Personal Repository
Lecture 32 Update Files In Your GitHub Project
Lecture 33 Editing Files As a Collaborator on GitHub Project
Lecture 34 Pull Changes From Remote Repository
Section 6: Everything About Git Configurations
Lecture 35 Setting your Globally Username and User-email in Git
Lecture 36 Setting your Locally Username and User-email in Git
Lecture 37 List all Variables Set In Config File
Lecture 38 Global and Local Windows Git Config Files
Lecture 39 Change the Remote URL to Your Repository
Lecture 40 Different Colors For Different Git Status
Lecture 41 Associating Text Editors with Git
Lecture 42 Ignore Certain Files in Git
Lecture 43 Configuring Ignored Files For All Repositories on Your Computer
Lecture 44 Rename An Existing Git Remote
Section 7: Managing GitHub Project With SSH
Lecture 45 About SSH
Lecture 46 Generating a New SSH Key
Lecture 47 Adding a New SSH Key to Your GitHub Account
Lecture 48 Testing Your SSH Connection
Lecture 49 Creating a New Local Git Repository (Empty)
Lecture 50 Add a New Remote to Your Git Repo
Lecture 51 Push the Code In Your Local Repository To GitHub
Lecture 52 Push the Change By Your GitHub Email Account
Section 8: GitHub Pull Requests
Lecture 53 Clone The Project to Send a Pull Request
Lecture 54 Edit The Project Before Send a Pull Request
Lecture 55 Create a Pull Request on GitHub From a Fork
Lecture 56 Review, Approve and Merge a Pull Request
Lecture 57 Review and Delete Closed Pull Request
Lecture 58 Viewing The Project's Contributors
Lecture 59 Commit Changes To a New Branch
Lecture 60 Open Multiple Pull Requests on GitHub
Lecture 61 Merge or Close Multiple Pull Requests on GitHub
Lecture 62 Review changed Files in a Pull Request
Lecture 63 Everything About Git Aliases
Lecture 64 Pull the Pull Request Change to Local Repository
Section 9: Branching And Merging From Git
Lecture 65 Creating and Deleting Branches
Lecture 66 Switching Between Local Git Branches
Lecture 67 Renaming Local Git Branches
Lecture 68 Making Changes In a Local Git Branch
Lecture 69 Delete An Unmerged Branch In Git
Lecture 70 Merge Git Branch into Master
Lecture 71 Push Local branch to Remote
Lecture 72 Merge Local Branch Into Remote Branch
Section 10: Mastering Git Stash
Lecture 73 Create Your First Stash
Lecture 74 Downloading and Integrating Remote Changes
Lecture 75 Pop a Single Stashed State
Lecture 76 Create Multiple Stashes
Lecture 77 Applying a Single Stashed State
Lecture 78 Remove a single stash entry from the list.
Lecture 79 Remove All The Stash Entries.
Section 11: Extended Commands of Everyday Git
Lecture 80 Windows and Linux Command With Git
Lecture 81 Show Changes Between Commits And Working Tree
Lecture 82 Undoing Changes to The Working Copy
Lecture 83 Show Commit logs
Lecture 84 Undo Specific Change Commits
Section 12: Rebasing - Git
Lecture 85 Pretty Git Branch Graphs
Lecture 86 Reapply Commits On Top of Another Base Tip
Lecture 87 Compare Two Git Branches
Lecture 88 Git Rebase Merge Conflict
Section 13: Tagging - Git
Lecture 89 Create and Delete New Tags
Lecture 90 Viewing and Comparing Tags
Lecture 91 Annotated Tags
Lecture 92 Tag a Specific Commit
Lecture 93 Replace an Existing Tag With The Given Name
Lecture 94 Push Tags to Github
Lecture 95 Delete Tag From GitHub
Section 14: Git Help
Lecture 96 All Git commands Help
Lecture 97 Top 20 Git Commands With Examples
Section 15: Git GUI: Graphical User Interface
Lecture 98 Add, Stage and Commit Your Project From GUI
Lecture 99 All Git Commands From GUI
Section 16: GitHub Repository Fundamentals
Lecture 100 Get a Real GitHub Repository Project
Lecture 101 Review GitHub Commits
Lecture 102 Forking A Real GitHub Projects
Lecture 103 Create and Manage Branch from GitHub
Lecture 104 About GitHub Packages
Lecture 105 Managing Tags and Releases in GitHub Repository
Lecture 106 GitHub Contributors
Lecture 107 Licensing A Repository
Lecture 108 Real Pull Request Project
Lecture 109 Create and Manage GitHub Issues
Lecture 110 GitHub Labels and Milestones
Lecture 111 GitHub Actions
Lecture 112 GitHub Project Boards
Lecture 113 GitHub Wikis
Lecture 114 Adding Security Policy To Your Repository
Lecture 115 Viewing a Summary of Repository Activity
Lecture 116 Accessing Basic Repository Data
Lecture 117 Managing Repository Settings
Lecture 118 Enabling Branch Restrictions
Lecture 119 GitHub Webhooks
Lecture 120 Email Notifications for Pushes To Your Repository
Lecture 121 GitHub Repository Integrations , Deploy Key and Secret.
Lecture 122 Temporary Interaction Limits
Lecture 123 Managing User Account Settings
Section 17: Conclusion
Lecture 124 Bonus Lecture
Anyone interested in learning Git in any capacity,Anyone learning to code or hoping to enter a tech field,Software engineers, developers, programmers new to Git and GitHub.,IT Managers and System administrators who want to implement and manage there own Git server.,Anyone interested in using source control and specifically Git with GitHub Server