Github Command Line Cheat Sheet



Git

  1. Git Cheat Sheet
  2. Git Bash Commands List
  3. Github Command Line Cheat Sheet For Beginners
  4. Git Cli Cheat Sheet

#Linux Cheat Sheet

Git Cheat Sheet with Git Tutorial, Git Introduction, Git, What is Git, GitHub, What is GitHub, Git vs GitHub, Git Mercurial, Installation of Git for Windows, Installation Git for Ubuntu, Git Environment Setup, Git Command Line Tools, Git Tools, etc. GitHub - ari-hacks/command-line-cheat-sheet: πŸ“ A place to quickly lookup commands (bash, vim, git, AWS, Docker, Terraform, Ansible, kubectl). Command Line Cheat Sheet For many, the command line belongs to long gone days: when computers were controlled by typing mystical commands into a black window; when the mouse possessed no power. But for many use cases, the command line is still absolutely indispensable! Our cheat sheet not only features the most important commands.

##File Commands:

  • ls – directory listing
  • ls -al – formatted listing with hidden files
  • cd dir - change directory to dir
  • cd – change to home
  • pwd – show current directory
  • mkdir dir – create a directory dir
  • rm file – delete file
  • rm -r dir – delete directory dir
  • rm -f file – force remove file
  • rm -rf dir – force remove directory dir *
  • cp file1 file2 – copy file1 to file2
  • cp -r dir1 dir2 – copy dir1 to dir2; create dir2 if it doesn't exist
  • mv file1 file2 – rename or move file1 to file2 if file2 is an existing directory, moves file1 into directory file2
  • ln -s file link – create symbolic link link to file
  • touch file – create or update file
  • cat > file – places standard input into file
  • more file – output the contents of file
  • head file – output the first 10 lines of file
  • tail file – output the last 10 lines of file
  • tail -f file – output the contents of file as it grows, starting with the last 10 lines

Git Cheat Sheet

##Process Management:

  • ps – display your currently active processes
  • top – display all running processes
  • kill pid – kill process id pid
  • killall proc – kill all processes named proc *
  • bg – lists stopped or background jobs; resume a stopped job in the background
  • fg – brings the most recent job to foreground
  • fg n – brings job n to the foreground

##File Permissions:

  • chmod octal file – change the permissions of file to octal, which can be found separately for user, group, and world by adding:
  • 4 – read (r)
  • 2 – write (w)
  • 1 – execute (x)

###Examples:

  • chmod 777 – read, write, execute for all
  • chmod 755 – rwx for owner, rx for group and world

##SSH:

  • ssh user@host – connect to host as user
  • ssh -p port user@host – connect to host on port port as user
  • ssh-copy-id user@host – add your key to host for user to enable a keyed or passwordless login
Line

##Searching:

  • grep pattern files – search for pattern in files
  • grep -r pattern dir – search recursively for pattern in dir
  • command | grep pattern – search for pattern in the output of command
  • locate file – find all instances of file

##System Info:

  • date – show the current date and time
  • cal – show this month's calendar
  • uptime – show current uptime
  • w – display who is online
  • whoami – who you are logged in as
  • finger user – display information about user
  • uname -a – show kernel information
  • cat /proc/cpuinfo – cpu information
  • cat /proc/meminfo – memory information
  • man command – show the manual for command
  • df – show disk usage
  • du – show directory space usage
  • free – show memory and swap usage
  • whereis app – show possible locations of app
  • which app – show which app will be run by default

##Compression:

  • tar cf file.tar files – create a tar named file.tar containing files
  • tar xf file.tar – extract the files from file.tar
  • tar czf file.tar.gz files – create a tar with Gzip compression
  • tar xzf file.tar.gz – extract a tar using Gzip
  • tar cjf file.tar.bz2 – create a tar with Bzip2 compression
  • tar xjf file.tar.bz2 – extract a tar using Bzip2
  • gzip file – compresses file and renames it to file.gz
  • gzip -d file.gz – decompresses file.gz back to file

##Network:

  • ping host – ping host and output results
  • whois domain – get whois information for domain
  • dig domain – get DNS information for domain
  • dig -x host – reverse lookup host
  • wget file – download file
  • wget -c file – continue a stopped download
Line

##Installation:

  • dpkg -i pkg.deb – install a package (Debian)
  • rpm -Uvh pkg.rpm – install a package (RPM)

##Install from source:

  • ./configure
  • make
  • make install

Git Bash Commands List

##Shortcuts:

  • Ctrl+C – halts the current command
  • Ctrl+Z – stops the current command, resume with
  • fg in the foreground or bg in the background
  • Ctrl+D – log out of current session, similar to exit
  • Ctrl+W – erases one word in the current line
  • Ctrl+U – erases the whole line
  • Ctrl+R – type to bring up a recent command
  • !! - repeats the last command
  • exit – log out of current session

When working with GitHub Repositories, the Github.com website provides an excellent interface for working with Issues, Pull Requests, and Repositories. Of course, when committing file changes and merging branches, you still use the git CLI. However, this requires context switching between CLI and browser. Luckily, the GitHub CLI (gh) offers a full command-line / terminal experience for working with GitHub. Here’s a cheat sheet I’ve put together that showcases many of the GitHub CLI commands to help you be more productive at the command-line as you perform operations against your GitHub Pull Requests, Issues, and Repositories!

Github Command Line Cheat Sheet For Beginners

The GitHub CLI Cheat Sheet is available in a couple different formats for download:

Git Cli Cheat Sheet

Git Cheat Sheet Available – I have also created a Git cheat sheet you can download too. Using both of these cheat sheets will definitely help you level-up your Git and GitHub CLI game!

Feel free to print this GitHub CLI cheat sheet, or save it to your desktop, for easy access to common GitHub CLI commands. This way you will be able to stay more productive by not needing to look up these commands so often as you’re working with your GitHub Pull Requests, Issues, and Repositories from the command-line.

Additionally, you can purchase it printed on mugs, stickers, and more! Happy wheels demospiter games.

  • Purchase GitHub CLI cheat sheet stickers!
  • Purchase GitHub CLI cheat sheet printed on a mug!

Happy working with your GitHub pull requests, issues, and repositories using the command-line!

Chris is the Founder of Build5Nines.com and a Microsoft MVP in Azure & IoT with 20 years of experience designing and building Cloud & Enterprise systems. He is also a Microsoft Certified: Azure Solutions Architect, developer, Microsoft Certified Trainer (MCT), and Cloud Advocate. He has a passion for technology and sharing what he learns with others to help enable them to learn faster and be more productive.