Blog Post

Educator Developer Blog
4 MIN READ

What You Didn't Learn In School- getting started series with Git, GitHub, Powershell, Bash and WSL2

Lee_Stott's avatar
Lee_Stott
Icon for Microsoft rankMicrosoft
Jan 26, 2021

Collaborate with Git
Learn Series Length/Time to complete: 55 mins

Use Git to track changes to source code and collaborate with other developers
Learning objectives

In this module, you will:

  • Clone a repository
  • Learn about and make a pull request
  • Stash changes
  • Push your changes and update your repo by pulling

Level up your Git knowledge by learning about how to keep code separate using branches and how to merge them later
Learning objectives

In this module, you will:

  • Understand what Git branches are
  • Create new branches and switch between branches
  • Merge branches together
  • Learn basic techniques for resolving merge conflicts

Collaborate with others with Markdown and GitHub Pages
Learn Series Length/Time to complete: 3 hr 26 mins

Do you want to communicate more effectively with other GitHub users? Are you looking for a free way to promote your GitHub project?

Learn how to use Markdown to effectively communicate with others in your GitHub issues, pull requests, comments, and documentation. Then learn how to build project sites and blog posts to promote your projects with GitHub Pages.

In this learning path, you'll learn how:

  • Markdown enables you to organize your thoughts through code, images, lists, and tables.
  • GitHub-Flavored Markdown (GFM) enables syntax highlighting for popular programming languages and enables you to link to issues, pull requests, and commits.
  • GitHub Pages helps you create project pages and blog posts that include custom themes.


Use Git version-control tools in Visual Studio Cod
Learn Series Length/Time to complete:18 mins

Utilize the tight integration of Visual Studio Code with the Git source-control management system.
Learning objectives

In this module, you will:

  • Use the Command Palette in Visual Studio Code to perform many Git tasks, such as cloning repositories and creating branches.
  • Take visual cues from Visual Studio Code to understand the status of your work.
  • Harness the Source Control view in Visual Studio Code to stage and unstage changes and create commits.
  • Uncover numerous time-saving shortcuts that are tucked into the Visual Studio Code user interface.

 

Manage the lifecycle of your projects on GitHub
Learn Series Length/Time to complete: 6 hr 23 mins

Take full control of your GitHub projects. Through work planning and tracking, effective branching strategies, and extending GitHub through its API, manage releases all the way from idea to working software in the hands of your users.

In this learning path, you'll learn how to:

  • Use GitHub project boards to plan and track work.
  • Package, version, and deliver software releases to consumers.
  • Choose a branching strategy that enables team members to work in parallel.
  • Resolve conflicts in code changes from multiple contributors.
  • Use the GitHub API and GitHub Apps to build tools that improve your processes.
  • Explore the history of your GitHub repository through issues, pull requests, and search.

Use Bash to manage IT infrastructure.
Learning objectives

In this module, you will:

  • Learn what shells are and what Bash is.
  • Learn about the syntax of Bash commands.
  • Learn about important Bash commands, such as ls, cat, and ps.
  • Learn how to use I/O operators to redirect input and output.
  • Learn how to update a server's operating system.
  • Learn how to find and terminate rogue processes.
  • Learn how to use Bash to filter Azure CLI output.


Introduction to PowerShell
Learn Series Length/Time to complete: 58 mins

After completing this module, you'll be able to:

  • Understand what PowerShell is and what you can use it for.
  • Explore cmdlets.
  • Construct a sequence of cmdlets in a pipeline.
  • Apply sound filtering and formatting principles to your commands.

Explore the art world by using RESTful APIs
Learn Series Length/Time to complete: 38 mins

Learn about how to build a basic API, how to query APIs, and authentication strategies in Python and JavaScript while discovering unique art by using museum APIs.
Learning objectives

In this module, you will:

  • Learn about RESTful APIs.
  • Build your own simple API.
  • Learn various strategies to connect to external APIs.
  • Learn how to query two different museum APIs.

 

Get started with the Windows Subsystem for Linux
Learn Series Length/Time to complete: 1 hr 42 mins

Learn how to enable the Windows Subsystem for Linux (WSL), install your favorite Linux distribution, set up an integrated dev environment with Visual Studio Code, and more.
The time it takes to complete this course could vary because you will need to install multiple tools.
Learning objectives

In this module, you will:

  • Enable the Windows Subsystem for Linux on your Windows device.
  • Install a Linux distribution.
  • Use Linux commands and work across Windows and Linux file systems.
  • Create a website with Node.js, running on WSL.
  • Set up your dev environment with Visual Studio Code.
  • Debug a Node.js Express app.
  • Manage multiple Linux distributions.
Updated Jan 26, 2021
Version 2.0