2025.08.18E·07I Thought .gitignore Was Broken: Ignoring Already Committed Files
You added the file to .gitignore, but Git keeps tracking it. Is Git broken? No, you just missed the golden rule. We explain Git's tracking logic using a 'Club Blacklist' analogy and show you how to evict unwanted files using `git rm --cached` without deleting your local data.
GitVersion ControlDevOps
→2025.08.17E·06I Pushed My API Key to GitHub: How to Undo Git Mistakes
It's 3 AM. You essentially just handed your AWS keys to every bot on the internet. Panicking and deleting the file won't save you because Git remembers everything. We walk through the specific steps to scrub sensitive data from history using `git reset`, how to apologize gracefully with `git revert`, and how `git reflog` can save you when you accidentally delete your work.
GitVersion ControlDevOps
→2025.06.15F·139Semantic Versioning: The Weight of v1.0.0
The silent promise between developers. Meaning of Major, Minor, Patch and the difference between `^` and `~` in `npm install`.
CSDevOpsVersioning
→2025.05.31F·121Git Flow vs Trunk Based
Safety (Git Flow) vs Agility (Trunk Based). How often do you deploy?
CSGitDevOps
→