Week 3: Git Branching, AWS Essentials & Linux CLI Mastery | DevOps Learning Journey



This content originally appeared on DEV Community and was authored by Prince Malik

📅 Public Learning – Week 3 Update

👋 Hey DevOps enthusiasts! As part of my 6-month DevOps learning journey, this week, I focused on:

✅ Git branching strategies & best practices
✅ Top AWS services for DevOps engineers
✅ Linux shell scripting & AWS CLI commands

Let’s break down what I learned!

🛠 Mastering Git Branching Strategies
Understanding Git branching is essential for version control and collaborative development.

🚀 Key Branching Strategies:
1⃣ Feature Branches: Develop new features without affecting the main branch
2⃣ Release Branches: Prepare stable versions for production
3⃣ Hotfix Branches: Quickly patch issues in production

🔹 Example Git Workflow:

git checkout -b feature-auth # Create a new branch for authentication
git commit -m “Added OAuth login”
git push origin feature-auth # Push the branch to remote repo
git merge feature-auth # Merge into main after review
git branch -d feature-auth # Delete branch after merging

✅ Why does this matter?
✔ Organized development
✔ Reduced merge conflicts
✔ Faster releases 🚀

☁ Top AWS Services Every DevOps Engineer Should Master
AWS provides 200+ services, but which ones matter for DevOps?

🔹 Essential AWS Services:

Service Use Case
EC2 Virtual servers for cloud apps
VPC Secure networking for cloud resources
S3 Scalable object storage
EBS Persistent storage for EC2
IAM Manage users & access control
CloudWatch Monitor AWS resources
Lambda Serverless automation
CodePipeline CI/CD automation
EKS & ECS Kubernetes & container management
CloudTrail Track AWS API calls for auditing

🔹 Why learn these?
✔ Automate deployments
✔ Improve security & monitoring
✔ Scale applications efficiently

🖥 Linux Shell Scripting & AWS CLI Commands
A strong Linux foundation is crucial for DevOps engineers!

🔹 Linux Commands I Practiced:

ls -ltr # List files with details

pwd # Show current directory

ps -ef | grep nginx # Check running processes

chmod +x deploy.sh # Make a script executable

🔹 AWS CLI Commands:

aws s3 ls # List S3 buckets

aws ec2 describe-instances # Get details of EC2 instances

aws iam list-users # List IAM users

✅ Why is this important?
✔ Helps in automating AWS tasks
✔ Improves troubleshooting skills
✔ Essential for Infrastructure as Code (IaC)

🔥 Next Steps & Learning Goals
🔹 Dive deeper into CI/CD Pipelines using AWS CodePipeline & Terraform
🔹 Work on a real-world Git & AWS project
🔹 Start exploring Docker & Kubernetes

📌 Follow my journey on:
🔹 LinkedIn: https://www.linkedin.com/in/princemalikk
🔹 Dev.to: https://dev.to/princemalikk
🔹 GitHub: https://github.com/Princemalikk
🔹 Hashnode: https://princemalikk.hashnode.dev

DevOps #AWS #Git #Linux #CloudComputing #CI_CD #PublicLearning #Automation


This content originally appeared on DEV Community and was authored by Prince Malik