Articles by Deepak Prasad
Git Restore Explained with Examples (Files, Staged, Undo Changes)
Learn how to use git restore command with practical examples. Understand how to restore files, undo changes, unstage files using git restore --staged, and compare git restore vs reset vs checkout. Includes syntax, use …
Git Reset Explained (Soft vs Mixed vs Hard) with Examples
Learn Git reset with practical examples including soft, mixed, and hard reset. Understand the differences, use cases, and how git reset affects the working directory, staging area, and commit history. Fix common errors …
How to Check CPU Usage in Linux (Top, htop, vmstat & More)
Learn how to check CPU usage in Linux using top, htop, vmstat, mpstat, sar, and ps commands. Monitor CPU utilization, load, and processes in real-time with practical examples.
How to Clear System Storage on Mac Using Terminal (Advanced Guide)
Learn how to clear system storage on Mac using terminal commands. This advanced guide covers disk usage analysis, cache cleanup, log removal, and troubleshooting system data taking excessive space on macOS.
[SOLVED] Unable to Delete Docker Image (Image Has Dependent Child Images)
Learn how to fix the Docker error "unable to delete image (cannot be forced) - image has dependent child images". This guide explains why the error occurs, how Docker image dependencies work, and step-by-step solutions …
Docker Build Without Cache (docker build --no-cache Explained)
Learn how to build Docker images without using cache using the docker build --no-cache option. This guide explains when to disable cache, how Docker layer caching works, and provides practical examples for DevOps …
How to Find and Remove Unused Docker Containers (5 Safe Methods + Best Practices)
Learn how to find and remove unused Docker containers using safe and practical methods. Compare docker rm, docker container prune, filters, and automation techniques with real-world examples for production and …
Run Multiple Commands in Docker Compose (4 Methods + Examples & Best Practices)
Learn how to run multiple commands in Docker Compose using 4 practical methods including &&, multiline scripts, shell scripts, and Supervisor. Understand execution order, failure handling, and best practices with …
Docker .dockerignore Explained (Best Practices + Examples to Optimize Builds)
Learn how to use .dockerignore to optimize Docker builds by excluding unnecessary files. Improve build speed, reduce image size, and follow best practices with real-world examples.
Rename Docker Container (3 Easy Methods with Examples & Best Practices)
Learn how to rename a Docker container using simple commands with practical examples. Understand how docker rename works, when to use it, and best practices for managing container names.
Docker Logout Explained (How to Logout from Registry + Best Practices)
Learn how to logout from Docker registry using the docker logout command. Understand how credentials are stored, when to logout, and best practices for securing Docker authentication.
Git Push Explained: Syntax, Examples, Errors & Best Practices
Learn how to use git push with practical examples. Understand git push syntax, push branches, tags, and fixes for common errors like rejected push and force push safely.
Git Workflow Explained: Lifecycle, Diagram, Steps & Examples
Learn Git workflow with lifecycle, diagram, steps, and examples. Understand Git process flow, file lifecycle, and commands like add, commit, and push in a beginner-friendly guide.
Git Discard Changes Explained (Undo, Remove, Reset All Changes with Examples)
Learn how to discard changes in Git with practical examples. This guide covers how to undo local changes, remove unstaged and staged changes, reset commits, and safely discard all changes using git restore, reset, clean, …
Git HEAD Explained (HEAD~ vs HEAD^ vs HEAD@{} with Examples)
Learn what HEAD means in Git with simple examples. Understand HEAD~ vs HEAD^ vs HEAD@{}, how to navigate commit history, and when to use tilde (~), caret (^), and reflog references in real-world Git workflows.
Git Fetch vs Git Pull Explained (Key Differences + When to Use Each)
Understand git fetch vs git pull with simple examples and diagrams. Learn the key differences, when to use git fetch or git pull, how they work internally, and how to avoid merge conflicts using best practices like fetch …
Git Fetch Explained (What Does git fetch Do + Fetch vs Pull with Examples)
Learn what git fetch does with simple examples. Understand git fetch vs pull, how git fetch works, when to use it, and how to safely download remote changes without merging into your local repository.
Git Diff Explained with Examples (Command, Usage, Syntax, Scenarios)
Learn Git diff command with practical examples. This guide explains how git diff works, syntax, options, and real-world scenarios to compare files, commits, branches, and staging area. Understand git diff output, usage, …
Git Detached HEAD Explained (Fix, Recover, Reattach HEAD with Examples)
Learn what Git detached HEAD means and how to fix it with practical examples. This guide explains detached HEAD state, why it happens, how to reattach HEAD, recover commits, switch back to a branch, and safely work with …
Git Delete File or Directory (git rm, git clean) with Examples
Learn how to delete files and directories in Git using git rm, git clean, and other methods with practical examples. This guide explains removing tracked and untracked files, deleting folders, cleaning ignored files, and …
Git Delete Branch (Local & Remote) with Examples and Fixes
Learn how to delete a Git branch locally and remotely with step-by-step examples. This guide explains git delete branch commands, force delete, deleting remote branches in GitHub and GitLab, and fixing common errors like …
How to Create Git Repository (git init Command with Examples)
Learn how to create a Git repository using the git init command with step-by-step examples. This guide explains how to initialize a local repository, understand the .git directory structure, create your first commit, and …
Git Config Global: How to Set Username, Email & Defaults (Step-by-Step)
Learn how to configure Git globally using git config --global. This step-by-step guide covers setting username, email, default editor, and verifying Git configuration for first-time setup on Linux.
RPM Downgrade in Linux (yum, rpm, Install Specific Version + Rollback)
Learn how to downgrade RPM packages in Linux using yum and rpm. This guide covers installing specific versions, handling dependencies, forcing downgrade, rollback using yum history, and fixing common errors in CentOS, …
Python Regex Tutorial with Examples (re Module Cheat Sheet & Use Cases)
Learn Python regex (regular expressions) with practical examples, cheat sheet, and real-world use cases. Understand re module functions like search, match, findall, sub, and split with beginner-friendly explanations and …
How to Remove a Commit in Git (Undo, Delete or Revert) with Examples
Learn how to remove a commit in Git using reset, revert, or rebase. This guide explains how to undo the last commit, delete a specific commit, remove commits before or after push, rewrite commit history, and safely …
Git Commit --Amend Explained (Edit Last Commit Message, Files & Author)
Learn how to use git commit --amend to modify the last commit in Git. This guide explains how to change commit messages, add forgotten files, update commit author details, modify commit timestamps, undo amend operations, …
How to Rename Git Branch (Local & Remote) with Examples
Learn how to rename Git branches locally and remotely with practical examples. This guide explains how to rename the current branch, rename another branch, rename remote branches, migrate from master to main, and update …
Git Branch Explained with Examples (Create, Switch, Delete Branches)
Learn how Git branches work with practical examples. This guide explains how to create, switch, rename, merge, and delete Git branches locally and remotely. Understand Git branch workflow, HEAD pointer behavior, tracking …
grep Exact Match in Linux (Match Whole Word or Exact String)
Learn how to grep exact match in Linux using the grep command. This tutorial explains how to match exact words, exact strings, and entire lines using options like -w and regex patterns. Includes practical grep examples …

