DEV Community

Vivesh
Vivesh

Posted on

1

Linux and Git-GitHub cheat sheet!

🐧 Linux & 🐙 Git-GitHub Cheat Sheet 🌟

Master Your Workflow with This Linux & Git-GitHub Cheat Sheet 🌟

Whether you're a developer, system administrator, or just starting your journey into the world of coding, knowing essential Linux commands and Git-GitHub operations can significantly boost your productivity. This cheat sheet is designed to help you navigate the Linux filesystem, manage files, monitor system performance, and efficiently handle version control with Git. From basic navigation to advanced branching and merging, these commands will empower you to streamline your workflow and manage projects more effectively. Keep this handy guide at your fingertips and take control of your development environment!

🐧 Linux Commands

🔍 Basic Navigation
  • pwd: Print the current working directory
  • ls: List files and directories
  • ls -l: List with detailed information (long format)
  • ls -a: List all files, including hidden files
  • cd [directory]: Change to the specified directory
  • cd ..: Move up one directory level
  • mkdir [directory]: Create a new directory
  • rmdir [directory]: Remove an empty directory
🛠️ File Operations
  • touch [filename]: Create a new empty file
  • cat [filename]: Display the contents of a file
  • cp [source] [destination]: Copy file(s) from source to destination
  • mv [source] [destination]: Move or rename file(s)
  • rm [filename]: Delete a file
  • rm -r [directory]: Delete a directory and its contents
  • nano [filename]: Open a file in the Nano text editor
  • chmod [permissions] [file]: Change file permissions (e.g., chmod 755 script.sh)
🔧 System Monitoring
  • top: Display active processes and system usage
  • ps aux: List all running processes with detailed information
  • df -h: Show disk space usage
  • du -sh [dir]: Display the total disk usage of a directory
  • free -h: Show memory usage (RAM)
  • uptime: Show how long the system has been running
🌐 Networking
  • ifconfig / ip a: Display network interfaces and IP addresses
  • ping [address]: Test connectivity to a host (e.g., ping google.com)
  • curl [url]: Transfer data from or to a server (fetch web content)
  • scp [file] [user@host]: Securely copy files to/from a remote host
  • ssh [user@host]: Securely connect to a remote host via SSH

🐙 Git & GitHub Commands

📂 Repository Management
  • git init: Initialize a new Git repository
  • git clone [url]: Clone a repository from a URL
  • git status: Check the status of your working directory
  • git add [file]: Stage a file for the next commit
  • git add .: Stage all changes for the next commit
  • git commit -m "[message]": Commit staged changes with a message
  • git push: Push commits to a remote repository
  • git pull: Fetch and merge changes from the remote repository
  • git fetch: Download changes from the remote without merging
  • git log: View the commit history
🌳 Branching & Merging
  • git branch: List all branches
  • git branch [branch-name]: Create a new branch
  • git checkout [branch-name]: Switch to the specified branch
  • git checkout -b [branch-name]: Create and switch to a new branch
  • git merge [branch-name]: Merge the specified branch into the current branch
  • git branch -d [branch-name]: Delete a branch
🌟 Advanced Git
  • git reset --hard [commit-hash]: Reset to a specific commit and discard all changes
  • git stash: Save uncommitted changes for later
  • git stash pop: Restore the most recent stashed changes
  • git rebase [branch-name]: Reapply commits on top of another base tip
  • git remote add origin [url]: Link the local repository to a remote repository
  • git diff: Show changes between commits, branches, or the working directory

💡 Cheat Sheet Tips 📌

  • Combine Commands: Use && to chain commands (e.g., mkdir new-dir && cd new-dir).
  • Use Wildcards: * matches multiple files (e.g., rm *.txt deletes all .txt files).
  • Shortcut Branch Switching: git checkout - switches back to the previous branch.
  • Use Aliases: Set up aliases for frequently used commands (e.g., alias gs='git status').

This cheat sheet covers essential Linux commands and Git operations to help you navigate, manage files, monitor systems, and efficiently handle your Git repositories. Save it for quick reference whenever you're working on your projects!

Image of Docusign

🛠️ Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Discover a treasure trove of wisdom within this insightful piece, highly respected in the nurturing DEV Community enviroment. Developers, whether novice or expert, are encouraged to participate and add to our shared knowledge basin.

A simple "thank you" can illuminate someone's day. Express your appreciation in the comments section!

On DEV, sharing ideas smoothens our journey and strengthens our community ties. Learn something useful? Offering a quick thanks to the author is deeply appreciated.

Okay