8 hours ago
Learn Git, Github And Github Actions
Published 12/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 1.94 GB | Duration: 5h 33m
Learn professional software development practices like Continuous Integration and Delivery, GitHub Flow, and more!
What you'll learn
Using basic and advanced commands in Git
Create repositories locally
Create repositories in GitHub
Create workflows in GitHub Actions to automate tasks
Do continous integrations to build projects and run automatic tests using Github Actions
Do continous delivery to automatically deploy projects when updating the code on GitHub
Requirements
No experience in Git, GitHub nor GitHub Actions is needed. Does not need a coding background.
Description
In this course we will learn Git, GitHub, and GitHub Actions. Git is a technology that enables decentralized version control. It supports professional software development by providing each team member with the complete history of project changes on their local machine. Additionally, it facilitates the creation of branches for new functionalities. Git also allows you to revert to any previous version of the software. If something stops working, you can restore a version that functioned correctly.GitHub enables us to share projects and collaborate with others. It's more than just a code-sharing tool-it facilitates project discussions, task tracking, automation implementation, and more.Finally, GitHub Actions enables us to automate various tasks in GitHub. For example, we can compile and run automated tests whenever our repository is updated. We can also automate the deployment of our applications.Topics we'll cover include:Introduction to Git Basic commands: init, add, commit Advanced commands, such as cherry-pick, rebase, and stash Introduction to GitHub Exploring GitHub features like repositories, issues, pull requests, and projectsIntroduction to GitHub ActionsUsing triggers to run our workflowsLeveraging predefined Actions to simplify process automationImplementing continuous integration and continuous delivery And much more!By the end of this course, you'll have a solid understanding of Git, GitHub, and GitHub Actions, empowering you to manage version control, collaborate effectively, and automate workflows with confidence. Whether you're new to these tools or looking to enhance your skills, this course will provide you with the knowledge and practical experience to be proficient in modern software development. Let's get started!
Overview
Section 1: Introduction to Git
Lecture 1 Introduction
Lecture 2 What is Version Control?
Lecture 3 What is Git?
Lecture 4 What is GitHub?
Lecture 5 Installing Git
Lecture 6 Installing Visual Studio Code
Lecture 7 Source Code for this Course
Lecture 8 Summary
Section 2: Git Fundamentals
Lecture 9 Introduction
Lecture 10 Configuring Username and Email in Git
Lecture 11 What is a Repository?
Lecture 12 Git init - Creating a Repository
Lecture 13 Git status - See How We Are Doing
Lecture 14 Git add - Staging Changes That We Want to Save
Lecture 15 Git commit - Persisting Our Changes in the Repository
Lecture 16 Diagram of Our Work in Git
Lecture 17 Git log - Seeing What We Have Done
Lecture 18 Making an amend to a Commit
Lecture 19 Git show - Displaying the Contents of a Commit
Lecture 20 Git restore - Undoing Unwanted Changes in the Working Directory
Lecture 21 Git reset - Removing Changes from the Staging Area
Lecture 22 Git reset -soft - Undoing a Commit
Lecture 23 Reverting a Commit
Lecture 24 Solving a Merge Conflict
Lecture 25 Git diff - Seeing What Has Changed
Lecture 26 Effective Commit Messages
Lecture 27 Multi-line Commit Messages
Lecture 28 Changing the Name and Email for a Particular Repository
Lecture 29 Ignoring Stuff with .gitignore
Lecture 30 Summary
Section 3: Using Branches
Lecture 31 Introduction
Lecture 32 What Are Branches?
Lecture 33 Creating a Branch
Lecture 34 Merging - Fast-Forward
Lecture 35 Merging - The Original Branch Has Changes
Lecture 36 Merging - Solving Merge Conflicts
Lecture 37 Deleting a Branch
Lecture 38 Good Practices when Working with Branches
Lecture 39 Work flows in Git
Lecture 40 GitHub Flow
Lecture 41 Git Flow
Lecture 42 Summary
Section 4: Advance Commands in Git
Lecture 43 Introduction
Lecture 44 A Consequence of Using Branches - A not so Pretty Log History
Lecture 45 Using git rebase to Clean Up our Log History
Lecture 46 Combining Commits with Squash
Lecture 47 Saving Stuff using Stash
Lecture 48 Getting a Specific Commit with Cherry-Pick
Lecture 49 Working with Tags
Lecture 50 Summary
Section 5: Introduction to GitHub
Lecture 51 Introduction
Lecture 52 What is GitHub?
Lecture 53 A Tour on GitHub
Lecture 54 Account Types
Lecture 55 Pricing
Lecture 56 Creating a GitHub Account
Lecture 57 Connecting to GitHub using SSH
Lecture 58 Summary
Section 6: Working with Repositories on GitHub
Lecture 59 Introduction
Lecture 60 What are Repositories?
Lecture 61 Creating a New Repository
Lecture 62 Exploring our Repository
Lecture 63 Making a Second Commit
Lecture 64 Updating a File Directly on GitHub
Lecture 65 Making a Pull to Get the Changes From the Remote Repository
Lecture 66 Creating Branches in GitHub
Lecture 67 Sharing your Work with Pull Requests
Lecture 68 Downloading a Repository as a Zip File
Lecture 69 Cloning a Repository
Lecture 70 Creating a Branch Locally
Lecture 71 Creating a Readme File
Lecture 72 Creating a Repository From a Template
Lecture 73 Adding Issues
Lecture 74 Linking an Issue and a Pull Request
Lecture 75 Using Milestones
Lecture 76 Adding a New Project
Lecture 77 Copying Somebody else's Repository - Doing a Fork
Lecture 78 Creating a Private Repository
Lecture 79 Summary
Section 7: Using Markdown
Lecture 80 Introduction
Lecture 81 Introduction to Markdown
Lecture 82 Headers and Text Format
Lecture 83 Displaying Code
Lecture 84 Links
Lecture 85 Inserting Images
Lecture 86 Lists
Lecture 87 Tables and the Slash Command
Lecture 88 Summary
Section 8: Introduction to Github Actions
Lecture 89 Introduction
Lecture 90 What is Continuous Integration and Continuous Delivery?
Lecture 91 What is Github Actions?
Lecture 92 Workflows, Jobs and Steps
Lecture 93 Pricing
Lecture 94 Our First Workflow
Lecture 95 Executing a Workflow using a Push
Lecture 96 Indicating the Branches in a Workflow
Lecture 97 Schedule Event
Lecture 98 Running a Workflow Manually
Lecture 99 Getting the Files of the Repository from the Workflow
Lecture 100 Summary
Section 9: Workflows
Lecture 101 Introduction
Lecture 102 YAML Files
Lecture 103 Triggers - Webhooks
Lecture 104 Triggering a Workflow when Opening an Issue
Lecture 105 Triggers - Scheduled
Lecture 106 Manual Triggers
Lecture 107 Jobs - Running Them in Parallel and in Sequence
Lecture 108 Using Matrices to Run a Job with Different Configurations
Lecture 109 Using Variables
Lecture 110 Expressions
Lecture 111 Executing a Step Under a Condition
Lecture 112 Workflow Commands
Lecture 113 Passing Values Between Steps using Outputs
Lecture 114 Defining Environment Variables Programmatically
Lecture 115 Variables and Secrets
Lecture 116 Summary
Section 10: Continous Integration and Continuous Delivery
Lecture 117 Introduction
Lecture 118 Exploring Our Project
Lecture 119 Making a Build
Lecture 120 Using Paths to Not Always Trigger the Workflow
Lecture 121 Executing Automatic Tests
Lecture 122 Downloading Artifacts
Lecture 123 Creating Releases
Lecture 124 Creating Releases Only When Pushing Tags
Lecture 125 Making a Push with Tags
Lecture 126 Deploying our ASP.NET Core Web App to Azure
Lecture 127 Creating our Database in Azure
Lecture 128 Updating Our Database From GitHub
Lecture 129 Doing the Complete Cycle
Lecture 130 Triggering a Workflow on a Pull Request
Lecture 131 Summary
Section 11: The End
Lecture 132 The end
People who wants to learn Git, GitHub and GitHub Actions