Git Tutorials

Our Git tutorials offer a comprehensive curriculum for version control and collaborative development. They cover Git commands, workflows, and best practices, suitable for both beginners and experienced developers. With free labs and real-world examples, you'll gain practical experience in managing code repositories. Our Git playground allows you to experiment with different Git operations in a simulated environment.

GitHub Actions Setting Up Secrets

GitHub Actions Setting Up Secrets

In this lab, you will learn how to securely manage sensitive information in GitHub Actions by setting up repository secrets and referencing them in your workflows.
CybersecurityLinuxGitShell
GitHub Actions Introduction and Setup

GitHub Actions Introduction and Setup

In this lab, you will learn the fundamental steps to set up GitHub Actions. You will create a repository on GitHub, clone it to a local environment, and establish the necessary directory structure for workflows.
GitLinux
Manage a Local Git Repository in Linux

Manage a Local Git Repository in Linux

In this lab, you will learn the fundamental commands for managing a local Git repository in a Linux environment. You will practice initializing a repository, configuring user settings, creating and committing files, and reviewing the commit history with `git init`, `git add`, `commit`, and `log`.
GitLinux
GitHub Actions Uploading Build Artifacts

GitHub Actions Uploading Build Artifacts

In this lab, you will learn how to persist workflow data using build artifacts. You will configure a workflow to upload a build directory so it can be downloaded later.
LinuxGitJavaScript
GitHub Actions Job Dependencies

GitHub Actions Job Dependencies

In this lab, you will learn how to orchestrate complex workflows by defining dependencies between jobs, ensuring that tasks like deployment only happen after a successful build.
LinuxGitJavaScriptShell
GitHub Actions Basic Build and Test

GitHub Actions Basic Build and Test

In this lab, you will learn how to create a basic GitHub Actions workflow to build and test a Node.js application, covering environment setup, dependency installation, and test execution.
LinuxJavaScriptGit
GitHub Actions First Workflow Creation

GitHub Actions First Workflow Creation

In this lab, you will learn the fundamental steps to create a GitHub Actions workflow. You will initialize a Git repository, create the necessary directory structure, define workflow triggers and jobs in a YAML file, and commit your changes to simulate a CI/CD process.
LinuxGitShell
GitHub Actions Using Checkout Action

GitHub Actions Using Checkout Action

In this lab, you will learn how to use the `actions/checkout` action in GitHub Actions to access repository files and verify them using workflow logs.
LinuxGitJavaScript
GitHub Actions Adding Environment Variables

GitHub Actions Adding Environment Variables

In this lab, you will learn how to define and use environment variables in GitHub Actions workflows. You will create a workflow, set a global variable, and access it within a step to print a greeting message.
ShellLinuxGit
GitHub Actions Matrix Builds

GitHub Actions Matrix Builds

In this lab, you will learn how to use matrix strategies to run your workflow across multiple configurations simultaneously, such as different Node.js versions.
LinuxJavaScriptGitShell
GitHub Actions Running Simple Commands

GitHub Actions Running Simple Commands

In this lab, you will learn how to define a GitHub Actions workflow, specify the runner environment using runs-on, and execute simple shell commands using the run keyword.
LinuxGitShell
Advanced Git Commit Operations

Advanced Git Commit Operations

Learn advanced Git commit operations including amending commits, reverting changes, cherry-picking, and interactive rebasing. Enhance your version control skills and learn to manipulate your Git history like a pro.
GitLinux
Marking Important Milestones

Marking Important Milestones

Learn to use Git tags effectively to mark significant points in your project's history. Master creating, managing, and utilizing both lightweight and annotated tags in your Git workflow.
GitLinux
Saving Work in Progress

Saving Work in Progress

Learn how to use Git stash to manage and save your work-in-progress changes. This lab covers creating stashes, applying stashed changes, creating branches from stashes, managing multiple stashes, and cleaning up stashes.
GitLinux
Git Reset and Reflog

Git Reset and Reflog

Learn the art of manipulating Git history with git reset and git reflog. Learn how to undo commits, recover lost work, and navigate through your repository's timeline with confidence.
GitLinux
Git History and Log Management

Git History and Log Management

Explore the power of Git's history tracking capabilities. Learn how to navigate, search, and analyze your project's timeline using various Git log commands and techniques.
GitLinux
Initialize Git Project

Initialize Git Project

This challenge is designed to test your knowledge and skills in using Git's init and clone commands. These two commands are essential for initializing a new Git repository or cloning an existing one from a remote server.
Git
Git Config Management

Git Config Management

Learn Git configuration management using the git config command. Learn to set up your Git identity, configure colors, set default editor, manage line endings, create aliases, and understand repository-specific configurations.
GitLinux
  • Prev
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • ...
  • 58
  • Next