Make money doing the work you believe in

Git was HARD until I learned these 19 commands:

1 git add

→ It lets you add changes from the working directory into the staging area

2 git commit

→ It lets you save a snapshot of currently staged changes in the local repository, with a message

3 git push

→ It lets you upload commited changes from the local repository to a remote repository

4 git fetch

→ It lets you download changes from a remote repository, without applying them locally

5 git merge

→ It lets you combine changes from one branch into another

6 git pull

→ It lets you fetch and then merge changes from a remote repository into the local branch

7 git diff

→ It lets you see the changes not staged or commited yet

8 git diff HEAD

→ It lets you see changes between the current working directory and the latest commit

9 git status

→ It shows you the current state of the working directory and staging area

10 git branch

→ It lets you see all local branches

11 git checkout

→ It lets you create a branch or switch between branches

12 git log

→ It shows you commits on the current branch with extra details

13 git stash

→ It lets you temporarily save uncommitted changes and apply them later

14 git rebase

→ It lets you apply commits from one branch to another

15 git reset

→ It lets you undo changes in the working directory and move back to a specific commit

16 git revert

→ It lets you undo changes by creating a new commit

17 git cherry pick

→ It lets you apply commits from one branch to another

18 git bisect

→ It lets you narrow down bugs quickly

19 git init

→ It lets you create an empty repository

What else should make this list?

May 5
at
12:50 PM
Relevant people

Log in or sign up

Join the most interesting and insightful discussions.