GITHUB FLAVORED MARKDOWN GitHub.com uses its own version of the Markdown syntax, GFM, that provides an additional set of useful features, many of which make it easier to work with content on GitHub.com. USERNAME ˜MENTIONS Typing an @ symbol, followed by a username, will notify that person to come and view the comment. GitHub Cheat Sheet. GitHub Gist: instantly share code, notes, and snippets.
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!
The GitHub CLI Cheat Sheet is available in a couple different formats for download:
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.
Github Cheat Sheet
Additionally, you can purchase it printed on mugs, stickers, and more!
Purchase GitHub CLI cheat sheet stickers!
Purchase GitHub CLI cheat sheet printed on a mug!
Github Cheat Engine
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.
1. Git configuration
Git config Get and set configuration variables that control all facets of how Git looks and operates. Set the name: $ git config --global user.name 'User name' Set the email: $ git config --global user.email 'himanshudubey481@gmail.com' Set the default editor: $ git config --global core.editor Vim Check the setting: $ git config -list
Git alias Set up an alias for each command: $ git config --global alias.co checkout $ git config --global alias.br branch $ git config --global alias.ci commit $ git config --global alias.st status
2. Starting a project
Git init Create a local repository: $ git init
Git clone Make a local copy of the server repository. $ git clone
3. Local changes
Git add Add a file to staging (Index) area: $ git add Filename Add all files of a repo to staging (Index) area: $ git add*
Git commit Record or snapshots the file permanently in the version history with a message. $ git commit -m ' Commit Message'
4. Track changes
Git diff Track the changes that have not been staged: $ git diff Track the changes that have staged but not committed: $ git diff --staged Track the changes after committing a file: $ git diff HEAD Track the changes between two commits: $ git diff Git Diff Branches: $ git diff < branch 2>
Git status Display the state of the working directory and the staging area. $ git status
Git show Shows objects: $ git show
5. Commit History
Git log Display the most recent commits and the status of the head: $ git log Display the output as one commit per line: $ git log -oneline Displays the files that have been modified: $ git log -stat Display the modified files with location: $ git log -p
Git blame Display the modification on each line of a file: $ git blame <file name>
6. Ignoring files
.gitignore Specify intentionally untracked files that Git should ignore. Create .gitignore: $ touch .gitignore List the ignored files: $ git ls-files -i --exclude-standard
7. Branching
Git branch Create branch: $ git branch Delete a remote Branch: $ git push origin -delete Check the stored stashes: $ git stash list Re-apply the changes that you just stashed: $ git stash apply Track the stashes and their changes: $ git stash show Re-apply the previous commits: $ git stash pop Delete a most recent stash from the queue: $ git stash drop Delete all the available stashes at once: $ git stash clear Stash work on a separate branch: $ git stash branch
Git cherry pic Apply the changes introduced by some existing commit: $ git cherry-pick
8. Merging
Git merge Merge the branches: $ git merge Continue the rebasing process: $ git rebase -continue Abort the rebasing process: $ git rebase --skip
Git interactive rebase Allow various operations like edit, rewrite, reorder, and more on existing commits. $ git rebase -i
9. Remote
Git remote Check the configuration of the remote server: $ git remote -v Add a remote for the repository: $ git remote add Fetch the data from the remote server: $ git fetch Remove a remote connection from the repository: $ git remote rm Rename remote server: $ git remote rename Show additional information about a particular remote: $ git remote show Change remote: $ git remote set-url
Git origin master Push data to the remote server: $ git push origin master Pull data from remote server: $ git pull origin master
10. Pushing Updates
Git push Transfer the commits from your local repository to a remote server. Push data to the remote server: $ git push origin master Force push data: $ git push -f Delete a remote branch by push command: $ git push origin -delete edited
11. Pulling updates
Git pull Pull the data from the server: $ git pull origin master Pull a remote branch: $ git pull
Git fetch Download branches and tags from one or more repositories. Fetch the remote repository: $ git fetch< repository Url> Fetch a specific branch: $ git fetch