Show Menu
Cheatography

Git Resume Cheat Sheet by

Config

git config --global user.name "­[na­me]­"
git config --global user.email "­[email addres­s]"
git config --global color.ui auto

Init

git init [dir-name]
git clone [url]
git remote add [origin] [url]
git remove -v (list of remote)
git remote remove [origin]

Stage

git add [File|.|-A]
git status
git diff --staged
git commit [-m|--­ame­nd|-am] "­tex­to" (Dont amend published commits)

Tag

git tag -a 1.1 -m "­Des­cri­pci­on" [HASH]
git tag -l
git tag -d [HASH]
git push --tags

Log

git log --grap­h|-­-on­eline
git log -p file
git blame archivo
git reflog
 

Reset

git reset --soft [HASH] (solo commit)
git reset --mixed [HASH] (solo commit y staging)
git reset --hard [HASH] (commit, staging y worktree)
git reset --hard HEAD (undone current work)
git reset HEAD (undone git add)
git checkout HEAD "­fil­e" (undone current work of file)

Branch

git branch "­nam­e" | git checkout -b "­nam­e"
git branch [-av] (local and remote)
git branch -m "­old­-na­me" "­new­-na­me"
git checkout "­HAS­H" (temp view of hash)
git merge "­bra­nch­2" (merge curren­t-b­ranch with branch2)
git branch -d

Stash

git stash
git stash list
git stash apply
git stash drop

Cherry Pick

git cherry pick [HASH]

Fetch, pull, push

git fetch origin [branch]
git pull origin [branch]
git push -u origin branch

Search, rename

git grep "hola mundo" [v2.x]
git mv [old-name] [new-name] (move o change name case-s­ens­itive)
 

Remove wrong files commited before gitignore

git rm -r --cached .
git add .
git commit -m "­Remover archivos accide­nta­lmente agregados al commit antes de ser aƱadidos al .gitig­nor­e"

Keep folders

touch .gitkeep
folder­_wi­th_­tmp­_fi­les/*
!folde­r_w­ith­_tm­p_f­ile­s/.g­itkeep

git-flow

[apt|brew] install git-flow
git flow init

Feature

git flow feature
start
[featu­re-­name]
 
finish
[featu­re-­name]
 
publish
[featu­re-­name] (send to remote)
 
track
[featu­re-­name] (get remote feature)

Release

git flow release
start
[relea­se-­name] [optional base hash in dev]
 
publish
[relea­se-­name]
 
track
[relea­se-­name]
 
finish
[relea­se-­name]
git push --tags

Hotfix

git flow hotfix
start
[hotfi­x-name] [optional base hash in dev]
 
finish
[hotfi­x-name]

Help Us Go Positive!

We offset our carbon usage with Ecologi. Click the link below to help us!

We offset our carbon footprint via Ecologi
 

Comments

No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          Git Cheat Sheet
          Bash Dev Cheat Sheet