Softwarez.Info - Software's World!
Learn Git, Github And Github Actions - Printable Version

+- Softwarez.Info - Software's World! (https://softwarez.info)
+-- Forum: Library Zone (https://softwarez.info/Forum-Library-Zone)
+--- Forum: Video Tutorials (https://softwarez.info/Forum-Video-Tutorials)
+--- Thread: Learn Git, Github And Github Actions (/Thread-Learn-Git-Github-And-Github-Actions)



Learn Git, Github And Github Actions - AD-TEAM - 12-22-2024

[Image: 718cc0aa909c7c1cb7e4f783d9ce0637.jpg]
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

[Image: FN9RH54o_o.jpg]

[To see links please register or login]

[To see links please register or login]

[To see links please register or login]