Git Basics

#

Command

Description

1

git init [repo-directory]

Initializes a new local repository in the specified directory.

2

git add [filename]

Move untracked files to the staging area.

3

git add .

Move all untracked files to the staging area from the current directory.

4

git add -A

Add all untracked files to the staging area from the whole repo.

5

git status

Shows status of the current repository.

6

git commit

Open commit in nano editor where you can enter a commit message.

7

git commit -m "Commit message"

Commit and add a commit message.

8

git commit -a -m "Commit message"

This command will add all modified or deleted files to the staging area (new files are not affected) and commit them at the same time. So basically we are skipping the staging are

9

git log

It shows the list of commits.

10

git log --oneline

It shows the history of the commit in one line.

11

git log -p

It shows the list of commits with diff.

12

git diff

This will compare the working tree to the index and show you the difference.

13

git fetch && git checkout [branch_name]

Download branch from remote repo and checkout.

14

git tag v1.2

Create tag.

15

git tag -a v1.3 -m "Example message"

Create annotated tag.

16

git show v1.2

Show details about the tag v1.2.

17

git tag

List all tags.

18

git tag -a v1.2 7dfeb03

Tag specific commit.

19

git push origin [tagname]

Push given tag to remote server.

20

git push origin --tags

Push all tags to the remote server.

21

git tag -d v1.2

Delete the tag v1.2

22

git push origin :refs/tags/v1.2

Delete a tag v1.2 from the remote server.

23

git push origin --delete [tagname]

Delete a given tag from remote server. Same as above.

24

git checkout v1.3

Checkout to v1.3

25

git checkout -b new_branch v1.3

Switch to a new branch called new_branch

26

git push --delete origin tagname

Remove a given tag from remote repo

Last updated

Was this helpful?