Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Learn Git, GitHub and GitHub Actions
Highest Rated
Rating: 4.8 out of 5(38 ratings)
245 students

Learn Git, GitHub and GitHub Actions

Learn professional software development practices like Continuous Integration and Delivery, GitHub Flow, and more!
Created byFelipe Gavilán
Last updated 12/2024
English

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

Course content

11 sections132 lectures5h 34m total length
  • Introduction0:21

    Learn the essentials of git, GitHub, and GitHub actions, with an introductory overview and installation steps to start applying professional workflows.

  • What is Version Control?2:47

    Version control tracks changes to files and builds a history, enabling restore to earlier versions and collaboration, with git illustrating these capabilities for software projects.

  • What is Git?3:32

    Git is a distributed version control system that tracks changes in source code across projects. It enables local histories, branching, and collaborative work with fast, license-free use.

  • What is GitHub?2:04

    Explore how git provides version control, track changes, branches, and history. Discover GitHub as the central platform to host repositories, enable collaboration, and automate tasks with GitHub Actions.

  • Installing Git2:07

    Install git on Windows, Linux, or macOS using a simple wizard, choosing 64-bit or 32-bit options. Verify install with git version and set the default editor to Visual Studio Code.

  • Installing Visual Studio Code1:04

    Install Visual Studio Code, a modern text editor that integrates with git. Download from code.visualstudio.com, choose your OS, and finish the setup with accept, next, install.

  • Source Code for this Course0:01
  • Summary0:34

    Learn about version control, that git is a distributed version control software whose main feature is everyone has a copy of all changes, and that GitHub hosts projects for collaboration.

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 projects

  • Introduction to GitHub Actions

  • Using triggers to run our workflows

  • Leveraging predefined Actions to simplify process automation

  • Implementing 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!

Who this course is for:

  • People who wants to learn Git, GitHub and GitHub Actions