Skip to main content

Topic 1: Version Control

⏱️ Estimated time: 3-5 days

Here at L2C we use Git and GitHub for our version control. I need you to spend a few days getting up to speed with them.


📚 Learning Path

  1. Study: Intro to Git

  2. Create a GitHub account

  3. Star the Learn to Cloud Repository

  4. Set up an AI learning assistant

    Here at L2C we are big fans of GenAI abilities to help with learning. We leverage it a lot to dive deeper and clarify concepts. It's a good time for you to setup an account with any tool you'd like and start using it for your own learning.

    Try it out first with testing your knowledge on what version control is. Use this prompt as a template:

    I'm studying cloud engineering and recently learned about version control. I will provide you an explanation about it and please ask me any questions if my explanation is not clear. I want to make sure I really understand this concept so please do not correct me, simple ask questions until I get the explanation right. Here is my explanation: version control is 
  5. Install VS Code - We use VS Code for all our programming

  6. Windows users only: Set up WSL

    All our labs and tools expect a Linux based environment, WSL will provide that. Then follow: Get started using Visual Studio Code with Windows Subsystem for Linux

  7. Learn command line basics: Command Line for Beginners – How to Use the Terminal Like a Pro

  8. Create your workspace

    Using a Terminal, create a folder on your computer where you will store all your labs and projects. Name it l2c. Use the mkdir and cd commands for this.

  9. Clone the lab repository

    Inside your l2c folder, run: git clone https://github.com/learntocloud/linux-ctfs

  10. Learn Markdown: Communicate using markdown

  11. Create your GitHub profile README: Adding a profile README

  12. Practice Git workflow

    Clone your README repo to your local machine. Use VS Code to edit it and push changes back to GitHub from the terminal. Here is a great guide on using markdown with VS Code. Don't feel like you have to make a very fancy README—write a brief description on who you are and add links to your socials.


✅ Topic Checklist

Before moving on, make sure you can answer "yes" to these:

  • I understand what version control is
  • I understand what markdown is
  • I know what a git repository is
  • I know how to clone a repository
  • Git is installed on my computer
  • VS Code is installed on my computer
  • WSL is set up (Windows users)
  • I created the l2c folder using mkdir
  • The lab repo is cloned locally
  • My README repo is cloned locally
  • I starred the Learn to Cloud repository