Day 26–27 | From Version Control to Professional Identity Over the last two days, I shifted focus from writing code to improving how I operate and present myself as a DevOps engineer. 🔹 Day 26 – GitHub CLI (gh) I learned how to manage repositories, issues, pull requests, and workflow runs directly from the terminal using GitHub CLI. Key takeaways: ▪️ Created and merged PRs without leaving the terminal ▪️ Managed issues programmatically ▪️ Explored GitHub Actions workflow monitoring via CLI ▪️ Understood how gh enables automation and scripting at scale This reinforced an important principle: real DevOps efficiency comes from minimizing context switching and maximizing automation. 🔹 Day 27 – GitHub Profile Makeover Today was about professional branding and visibility. Actions taken: ▪️ Created a structured GitHub profile README ▪️ Organized repositories (90 Days of DevOps, shell-scripts, python-scripts, devops-notes) ▪️ Cleaned up unused/irrelevant repos ▪️ Improved documentation and naming consistency ▪️ Pinned repositories that best represent my technical direction Key realization: Your GitHub profile is not just a code archive — it’s your technical portfolio. As I continue the 90 Days of DevOps journey, I’m focusing not only on learning tools but also on building a professional engineering identity. 📂GitHub CLI (gh) : 👉https://lnkd.in/gtHtu4Mv 📂GitHub Profile Makeover : 👉https://lnkd.in/griN2cYu #DevOps #GitHub #Automation #GitHubCLI #PersonalBranding #ContinuousLearning #90DaysOfDevOps #DevOpsKaJosh #TrainWithShubham Happy Learning! TrainWithShubham
DevOps Engineer Improves GitHub Skills and Profile
More Relevant Posts
-
GitOps — Is It Stupid or Brilliant? In the beginning, there was only one. One person writing the code for a small application. One person maintaining that tiny switched network. But software grows. Infrastructure grows. Teams grow. And suddenly you’re troubleshooting at 10 PM asking: Who added these lines of code? Why was this config pushed to the switch? Is this still needed? We’ve all been there. As complexity increases, changes happen constantly. Without visibility and traceability, you’re left guessing who did what — and why. When Linus Torvalds created Git to manage development of the Linux kernel, he solved a massive coordination problem: distributed development at scale. Git became more than a version control system. It became an information management system. Today, we use it not just for code — but for infrastructure and configuration. And that’s where GitOps comes in. --- The Beauty of Git You don’t need to know everything to start. At its core: git clone git add git commit git push That’s enough to begin. Behind these simple commands, you get: ✅ Full change tracking ✅ Accountability (who changed what) ✅ Context (why it changed — if commit messages are meaningful) ✅ History you can revert to No more guesswork. --- Git Is a Tool. GitOps Is a Practice like DevOps. The key idea: The repository is the single source of truth. Not the production server. Not someone’s laptop. Not a late-night manual CLI change. If it’s not in Git — it doesn’t exist. GitOps extends this principle to infrastructure: Store infrastructure and configuration in Git Use automated pipelines to deploy changes Ensure production always reflects what’s in the repository In simple terms: GitOps = Version control + Automation + Discipline --- Is GitOps stupid? Well, fun fact: Linus once said Git was “stupid.” But that “stupid” tool changed how the world builds software. Maybe GitOps isn’t about being clever. Maybe it’s about being consistent. And in complex systems, consistency beats heroics every time. So… Git going. Git commit. Git it done. #GitOps #DevOps #InfrastructureAsCode #Automation #Cloud #SRE
To view or add a comment, sign in
-
-
✨𝗗𝗮𝘆 𝟭 – 𝗦𝘁𝗮𝗿𝘁𝗶𝗻𝗴 𝗚𝗶𝘁 & 𝗚𝗶𝘁𝗛𝘂𝗯 𝗝𝗼𝘂𝗿𝗻𝗲𝘆 🔧 After completing my AWS fundamentals learning phase, I’m starting the next part of my DevOps journey — 𝙑𝙚𝙧𝙨𝙞𝙤𝙣 𝘾𝙤𝙣𝙩𝙧𝙤𝙡 𝙖𝙣𝙙 𝘾𝙄/𝘾𝘿. Today I focused on understanding the basics of Git and GitHub. 🔹 𝗪𝗵𝘆 𝗩𝗲𝗿𝘀𝗶𝗼𝗻 𝗖𝗼𝗻𝘁𝗿𝗼𝗹 𝗶𝘀 𝗜𝗺𝗽𝗼𝗿𝘁𝗮𝗻𝘁 -> Tracks changes in code over time -> Enables collaboration between developers -> Helps revert to previous working versions -> Forms the foundation of modern CI/CD pipelines -> Without version control, managing code in teams becomes extremely difficult. 🔹 𝗪𝗵𝗮𝘁 𝗶𝘀 𝗚𝗶𝘁? -> A distributed version control system -> Allows developers to track and manage code changes locally -> Maintains a complete history of the project 🔹 𝗪𝗵𝗮𝘁 𝗶𝘀 𝗚𝗶𝘁𝗛𝘂𝗯? -> Cloud platform to host Git repositories -> Enables collaboration, code review, and project management -> Widely used in modern DevOps workflows 🔹 𝗖𝗼𝗺𝗺𝗮𝗻𝗱𝘀 𝗜 𝗣𝗿𝗮𝗰𝘁𝗶𝗰𝗲𝗱 𝗧𝗼𝗱𝗮𝘆 -> 𝗴𝗶𝘁 𝗶𝗻𝗶𝘁 – Initialize a new Git repository -> 𝗴𝗶𝘁 𝗰𝗹𝗼𝗻𝗲 <𝗿𝗲𝗽𝗼𝘀𝗶𝘁𝗼𝗿𝘆-𝘂𝗿𝗹> – Copy an existing repository from remote -> 𝗴𝗶𝘁 𝘀𝘁𝗮𝘁𝘂𝘀 – Check the current status of files in the repository -> 𝗴𝗶𝘁 𝗮𝗱𝗱 <𝗳𝗶𝗹𝗲> – Stage changes for commit -> 𝗴𝗶𝘁 𝗰𝗼𝗺𝗺𝗶𝘁 -𝗺 "𝗺𝗲𝘀𝘀𝗮𝗴𝗲" – Save changes with a commit message -> 𝗴𝗶𝘁 𝗹𝗼𝗴 – View commit history 💡 𝗧𝗼𝗱𝗮𝘆’𝘀 𝗧𝗮𝗸𝗲𝗮𝘄𝗮𝘆 Git helps developers track what changed, when it changed, and who changed it. It’s the foundation of modern software development and CI/CD pipelines #DevOps #Git #GitHub #CICD #VersionControl #CloudComputing #DevOpsJourney #LearningInPublic #ContinuousLearning #TechCommunity
To view or add a comment, sign in
-
-
🚀 Why Git & GitHub Commands Are So Important for Developers and DevOps Engineers Recently, I created a Git Command Cheat Sheet to simplify daily development and DevOps tasks. While working on it, I realized how powerful Git and GitHub commands are in modern software development. 🔹 Version Control Git helps track every change made in the codebase. Developers can easily go back to previous versions, compare changes, and maintain a complete history of the project. 🔹 Collaboration With GitHub, multiple developers can work on the same project simultaneously using branches and pull requests, making teamwork more efficient and organized. 🔹 Code Safety & Backup Git ensures that code is safely stored and managed. Even if mistakes happen, commands like git revert, git reset, and git stash help recover work quickly. 🔹 Branching & Experimentation Developers can create separate branches to develop new features or fix bugs without affecting the main codebase. 🔹 CI/CD Integration Git integrates easily with DevOps tools like Jenkins, GitHub Actions, Docker, and Kubernetes, enabling automated build, testing, and deployment pipelines. 🔹 Transparency & Code Review GitHub enables pull requests and code reviews, which improve code quality and help teams maintain clean and reliable code. 💡 Conclusion: Mastering Git commands is essential for developers and DevOps engineers because it improves collaboration, code management, and automation in modern software development workflows. 📌 I recently created a Git Commands Cheat Sheet to make these commands easier to remember and use in daily work. #Git #GitHub #DevOps #AWS #Linux #CloudComputing #CICD #SoftwareDevelopment
To view or add a comment, sign in
-
The Exact Tools I Revisited While Preparing for My DevOps Switch 🚀 When I decided to switch, I didn’t prepare randomly I went back and brushed up every core DevOps tool from scratc, even the ones I had already worked on. Because in interviews, clarity > experience Here’s what I deliberately revised: 🧱 Linux – The Real Foundation Linux is not optional in DevOps. I revised: ✍️File permissions & ownership ✍️Process management ✍️Networking basics ✍️Disk & memory commands ✍️Shell scripting If Linux is weak, everything else becomes difficult. --- 🔁 Git & GitHub- Version Control Mastery 👉Branching strategies 👉Merge vs Rebase 👉Conflict resolution 👉PR workflow You must perform every Git action yourself --- ⚙️ Jenkins- CI/CD Engine 📖Declarative pipelines 📖Stages & agents 📖Environment variables 📖Debugging failed pipelines I rewrote pipelines from scratch. --- 🐳 Docker -Container Backbone 👨💻Dockerfile instructions 👨💻Image layers 👨💻Volumes & networking 👨💻Container logs & debugging I built images. Broke containers. Fixed them. --- ☸️ Kubernetes-Most Tested Tool 🎲Pods, Deployments, Services 🎲ConfigMaps & Secrets 🎲Resource limits 🎲CrashLoopBackOff troubleshooting I wrote YAML manually🫷 no copy paste. --- 📜 Ansible- Configuration Automation 📜 Terraform- Infrastructure as Code 📦 Maven- Build lifecycle 🔍 SonarQube- Code quality gates ☁️ AWS & Azure basics-Deployment layer I made sure I understood how everything connects. Because DevOps is not just tools. It’s a flow: Code → Build → Test → Package → Deploy → Monitor When you understand the flow, confidence follows. 🚀 #DevOpsEngineer #DevOpsJourney #DevOps #DevOpstools #Software #ITIndustry #NeverGiveUp
To view or add a comment, sign in
-
🚀 Git vs GitHub vs GitLab — Stop Confusing Them! Many developers use these terms interchangeably, but they are not the same. If you're starting in software development, understanding the difference is important. Let’s simplify it 👇 🔹 Git Git is a version control system. It helps developers track code changes, collaborate with teams, and manage different versions of a project. Think of Git as the engine that tracks your code history. Example commands: • git init • git commit • git push • git pull 🔹 GitHub GitHub is a cloud platform that hosts Git repositories. It allows developers to: • Store code online • Collaborate using pull requests • Manage issues • Review code • Build open-source projects Think of GitHub as a social network + storage for Git projects. 🔹 GitLab GitLab is another Git repository hosting platform, similar to GitHub but with built-in DevOps features. It includes: • CI/CD pipelines • Security scanning • Project management • Full DevOps lifecycle tools Think of GitLab as Git hosting + complete #DevOps platform. 📌 Quick Analogy Git = The version control tool GitHub = A place to store and collaborate on Git projects GitLab = Git hosting + DevOps automation 💡 As developers, we don’t just write code anymore. We manage version control, collaboration, #CI/CD, and #deployment pipelines. Understanding these tools is the first step toward professional software development. 💬 Question for developers: Do you prefer GitHub or GitLab for your projects? And why? #Git #GitHub #GitLab #SoftwareDevelopment #Programming #Developers #DevOps #TechCareer
To view or add a comment, sign in
-
-
Stop just "saving" code. Start mastering it. Whether you're a developer, a DevOps engineer, or a tech enthusiast, understanding Git and GitHub isn't just a skill—it’s the "Single Source of Truth" for modern software delivery. I’ve been diving deep into Version Control Systems (VCS) recently, and I wanted to break down the core concepts that every tech professional should have in their toolkit. Centralized vs. Distributed (CVCS vs. DVCS) Old school (SVN/Perforce) relied on one central server. If it went down, work stopped. 🛑 Modern school (Git/Mercurial) is distributed. Every developer has the full history. If the server dies, the code lives on your machine. 🛡️ Git vs. GitHub: What's the difference? Git: The engine under the hood. It’s the local software that tracks your changes. GitHub: The social club for code. It’s the cloud platform where we collaborate, review PRs, and run CI/CD pipelines. The 3 States of Git (Your Workflow Path) Understanding how code moves is key to avoiding merge nightmares: 🔹 Working Directory: Where you write and modify files. 🔹 Staging Area: The "prep zone" where you pick what changes to include. 🔹 Git Directory: The final snapshot where history is permanently recorded. Pro-Tips for the DevOps Workflow: Branching: Work in isolation (feature-login, hotfix-patch) to keep production safe. 🌿 .gitignore: Always hide your secrets! Keep node_modules and .env files out of your repo. 🔒 Forking: The ultimate way to contribute to Open Source. Copy, modify, and propose changes via Pull Request. Version control is the foundation of automation, quality, and high-velocity delivery. If you aren't using Git, you aren't doing DevOps! What’s one Git command you can’t live without? Let’s chat in the comments! 👇 #DevOps #Git #GitHub #VersionControl #SoftwareEngineering #TechLearning #CloudComputing #OpenSource #SoftwareDevelopment #CareerGrowth#DevOps
To view or add a comment, sign in
-
-
💻✨ “Code is just the beginning… version control is what makes it powerful.” In today’s fast-paced tech world 🌍, writing code is easy… But managing it efficiently? That’s where Git & GitHub 🚀 come in. As a DevOps Engineer, I’ve learned that: 👉 It’s not just about coding 👉 It’s about collaboration 🤝, tracking 📊, and control 🎯 Every small command plays a big role: 🔹 git init → Start your journey 🛤️ 🔹 git add → Stage your progress 📥 🔹 git commit → Save your work 💾 🔹 git push → Share with the world 🌐 🔹 git pull → Stay updated 🔄 Using GitHub ☁️, we don’t just store code… We build collaborative ecosystems 🌱 where teams work together, review code 👀, and deliver faster ⚡. 💡 Real DevOps mindset: Automate workflows ⚙️ Maintain version history 📚 Enable team collaboration 🤝 Ensure smooth deployments 🚀 Mistakes happen ❌ But with Git… you can always go back ⏪ That’s the beauty of version control. 🔥 From solo coding to team collaboration… Git & GitHub are not tools, they are daily habits of every engineer. #Git #GitHub #DevOps #VersionControl #Cloud #SoftwareDevelopment #TechLife #LearningJourney #Automation
To view or add a comment, sign in
-
Spent some time doing a thing about Git Branching for Network Engineer as it is a topic I seem to be having many conversations about recently. In a lot of NetDevOps work, we obsess over tooling (Terraform, Ansible, pipelines, runners)… but we often skip the thing that hurts the most once more than one person is writing code: branching strategy. If you’re trying to modernize a legacy network org without pretending your environment is Netflix, this one’s for you. 👇 #networkautomation #devops #terraform #git #infrastructureascode
To view or add a comment, sign in
-
🚀 Git Branching Strategies — Managing Code the Right Way As applications grow, managing code changes efficiently becomes critical. This is where Git branching strategies play a key role. Branching allows teams to work on multiple features, fixes, and releases without impacting the main codebase. 🔹 Why branching matters: ✔ Enables parallel development ✔ Keeps the main branch stable ✔ Reduces conflicts during collaboration ✔ Supports structured release management 🔹 Common Branching Strategies: 🔸 Feature Branching Each new feature is developed in a separate branch and merged after completion 🔸 Git Flow Uses dedicated branches like main, develop, feature, release, and hotfix 🔸 Trunk-Based Development Developers commit frequently to a single main branch with short-lived branches 🔹 How it works in practice: Developers create branches for features or bug fixes Changes are tested and reviewed through pull requests Code is merged into the main branch after validation 💡 Key Insight: A well-defined branching strategy improves team collaboration, code quality, and release stability in DevOps workflows. #DevOps #Git #BranchingStrategy #CICD #AWS #Azure #SoftwareEngineering
To view or add a comment, sign in
-
Explore related topics
- Using GitHub To Showcase Engineering Projects
- Tips for Continuous Improvement in DevOps Practices
- Building a Distinct Professional Brand on LinkedIn
- How to Use Git for IT Professionals
- GitHub Code Review Workflow Best Practices
- Building a Personal Brand That Stands Out in Tech
- How to Gain Visibility as a Tech Freelancer
- How to Rebuild Your Professional Identity
- Qualifications to Become a DevOps Engineer
Explore content categories
- Career
- Productivity
- Finance
- Soft Skills & Emotional Intelligence
- Project Management
- Education
- Technology
- Leadership
- Ecommerce
- User Experience
- Recruitment & HR
- Customer Experience
- Real Estate
- Marketing
- Sales
- Retail & Merchandising
- Science
- Supply Chain Management
- Future Of Work
- Consulting
- Writing
- Economics
- Artificial Intelligence
- Employee Experience
- Workplace Trends
- Fundraising
- Networking
- Corporate Social Responsibility
- Negotiation
- Communication
- Engineering
- Hospitality & Tourism
- Business Strategy
- Change Management
- Organizational Culture
- Design
- Innovation
- Event Planning
- Training & Development