Skip to main content

Git Cheatsheet

Useful snippets​

Enable autocomplete on tab for Git branches​

To enable auto completion for Git branch names; enter these two lines into your terminal (press return after each), then restart your terminal. Now, when you're typing a branch name, you can begin to type, then hit tab, and terminal will autocomplete the branch name, saving you time and reducing the chance for typos.

echo 'autoload -Uz compinit && compinit' >> ~/.zshrc
source ~/.zshrc

Common Git Commands​

Clone repository​

git clone [repo url]

Create branch​

git branch [branch-name]

Create branch and switch to it​

git checkout -b [branch-name]

Checkout existing branch​

git checkout [branch-name]

Delete branch​

git branch -d [branch-name]

Update remote branches​

git fetch

Pull changes of current branch​

git pull

Merge another branch into your current branch​

git merge [branch-name] -m “[commit message]”

View pending changes​

git status

Stage one file​

git add [file-name]

Stage hunk of file​

git add -p [file-name]

Stage everything​

git stage .

Commit changes​

git commit -m “[commit message]”

Push changes​

git push

List branches​

git branch