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
-
Study: Intro to Git
-
Create a GitHub account
-
Star the Learn to Cloud Repository
-
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 -
Install VS Code - We use VS Code for all our programming
-
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
-
Learn command line basics: Command Line for Beginners – How to Use the Terminal Like a Pro
-
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 themkdirandcdcommands for this. -
Clone the lab repository
Inside your
l2cfolder, run:git clone https://github.com/learntocloud/linux-ctfs -
Learn Markdown: Communicate using markdown
-
Create your GitHub profile README: Adding a profile README
-
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
l2cfolder usingmkdir - The lab repo is cloned locally
- My README repo is cloned locally
- I starred the Learn to Cloud repository