Git & Github Master Course(2022)
Last updated 12/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 5.92 GB | Duration: 11h 9m
Last updated 12/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 5.92 GB | Duration: 11h 9m
Master the most essential tools for software development, everything about Git, Github & Version Control.
What you'll learn
Understand Version Control Systems
Master Git, the most popular VCS
Git Workflow - Staging area, git commits, git diff
Branching - Creating and Merging Branches
Deploying a Git Repository on Github
Using Github Pages to deploy websites
How to collaborate as a team
Moving back and forth in git timeline
Advanced Git Features - Rebasing, Stashing, Branching, Merge Conflicts
Project Work - Create a Web Portfolio
Requirements
No prerequisite
Passionate to learn coding & software development.
Description
If you are curious to know how big tech giants manage multiple versions of their projects? In this course, you will learn everything related to version control systems.Welcome to the Git & Github Master course (2021). This course is designed for absolute beginners who have no experience in project building and developers who already are working on projects, but want to upskill with the advanced features of git.Hi, My name is Mohit Uniyal, I'm a data scientist and a programming instructor. I co-created Coding Minutes to help students & developers like you to build a solid foundation & become great programmers.Key features of the Course:11+ hours of on-demand HD videos.90+ high-quality lectures. 15 sections covering various tools in Git & Github.Fully practical hands-on experience.Quizzes to test your understanding.Overview of Topics :Version Control SystemsCommand Line ToolGit IntroductionTracking your projectsAdditional Git commandsNon-linear Development: BranchingNon-linear Development: MergingNon-linear Development: RebasingIntroduction to GithubSocial Coding with GithubMiscellaneous Git ToolsRewriting HistoryProject Work : Creating your portfolio website No matter whether you are a student, web developer, mobile developer, data scientist or just a computer programmer. Everyone should have Git & Github in their toolkit. This course the only course you need to master Git & Github. The course covers everything in a practical hands-on manner. You will get a quiz in each section to test your understanding of the topics. So, what are you waiting for? Sign up for the course and take your first step towards building your career in software development! See you in the course!
Overview
Section 1: Welcome
Lecture 1 Course Orientation
Lecture 2 Introduction
Lecture 3 Course Slides
Section 2: Version Control System
Lecture 4 Building a portfolio
Lecture 5 Version Control System
Lecture 6 Local VCS
Lecture 7 Centralised VCS
Lecture 8 Distributed VCS
Lecture 9 How git was created?
Lecture 10 What is Git?
Lecture 11 Git Features
Section 3: Setting Up the Environment.
Lecture 12 Installing Git [Mac]
Lecture 13 Installing Git [Windows]
Lecture 14 Configure Git
Section 4: Command Line Tool [Optional]
Lecture 15 Introduction & PWD
Lecture 16 List items
Lecture 17 Change Directory
Lecture 18 Create Files & Folders
Lecture 19 Remove Files & Folders
Lecture 20 Copy & Move
Section 5: Git Introduction
Lecture 21 Git Introduction
Lecture 22 Three stage Architecture
Lecture 23 Initialising Git repository
Section 6: Tracking your project
Lecture 24 Tracking files
Lecture 25 Commit Changes
Lecture 26 Lifecycle of the status of a file
Lecture 27 Example of Lifecycle of the status of a file
Lecture 28 Logging the previous Commits
Lecture 29 Deleting a Git Repo.!!
Section 7: Additional Git Commands
Lecture 30 Skipping the staging area
Lecture 31 What's the difference?
Lecture 32 I'm gonna Ignore you.
Lecture 33 Remove and move files
Lecture 34 Untrack an already tracked file
Lecture 35 Unstaging & Unmodifying Files
Lecture 36 Git Alias
Section 8: Non linear Development : Branching
Lecture 37 What is Branching?
Lecture 38 Why do we need Branching?
Lecture 39 Creating a new branch
Lecture 40 Switching to Branches
Lecture 41 Working with Branching
Lecture 42 Branch logging
Lecture 43 Deleting a branch
Section 9: Non linear Development: Merging
Lecture 44 Merging Introduction
Lecture 45 Adding functionality
Lecture 46 Basic Merging
Lecture 47 Recursive Merging
Lecture 48 Merge Conflicts
Lecture 49 Resolving Conflicts
Lecture 50 Git Branching workflow in production
Section 10: Rebasing
Lecture 51 Rebasing Introduction
Lecture 52 Rebase a branch
Lecture 53 How Git performs rebase internally?
Lecture 54 Key points of Rebasing
Lecture 55 When you should not use rebasing.
Lecture 56 Merge Vs. Rebase
Section 11: Introduction to Github
Lecture 57 Git Vs. Github
Lecture 58 Exploring Github
Lecture 59 Why Central Repository is required?
Lecture 60 Creating a github repository
Lecture 61 Personal Access Token
Lecture 62 SSH Keys
Lecture 63 Additional Resources
Lecture 64 Uploading an existing Git Project on Github
Lecture 65 Working with Remotes
Lecture 66 Cloning a Github repository
Section 12: Social coding with Github
Lecture 67 Fetching changes from Github
Lecture 68 Git fetch Vs. Git Pull
Lecture 69 Forking a repository
Lecture 70 Making a Pull Request
Lecture 71 Merging a Pull Request
Lecture 72 Github Issues
Lecture 73 Sync git & github repo with upstream
Lecture 74 Github Pages
Section 13: Miscellaneous Git Tools
Lecture 75 Show me the commit changes
Lecture 76 Stashing
Lecture 77 Apply Stashing
Lecture 78 Cleaning working repository
Lecture 79 Changing commit messages
Lecture 80 Changing commits content
Section 14: Rewriting History
Lecture 81 Travelling to the past commits
Lecture 82 Making new branches from old commits
Lecture 83 Reverting commits
Lecture 84 Reverting commits in action
Lecture 85 Git reset command
Lecture 86 Deleting commits from github
Lecture 87 Cherry-picking commits
Section 15: Project Work - Creating a Web Portfolio
Lecture 88 What we are going to build?
Lecture 89 Cleaning junk code
Lecture 90 Creating Navigation in your portfolio
Lecture 91 Landing page - HTML
Lecture 92 Landing page - CSS Background
Lecture 93 Landing page - CSS UI improvements
Lecture 94 About page
Lecture 95 Lisiting your projects
Lecture 96 creating a contact page
Lecture 97 Website is LIVE
Section 16: Assignment
Lecture 98 Maintaining a Project
Software Developers who wants to use VCS in their daily routine.,College students pursuing computer science or related fields.,Programmers who wants to build a solid foundation in software development,Version Control is required skill for everyone - Students, Software Developers, Data Scientists etc