Git commands
This repository is intended for all those who are new to Git and who want to know the basics
The main goal :
Facilitate the handling of the Git tool
Have a command base for documentation
The [ ] show the type of content to add
Command
Description
git init [repository name]
Start a new repository.
Command
Description
git clone [url]
Obtain a repository from an existing URL.
Command
Description
git add [file]
Adds a file to the staging area.
git add*
Adds one or more file to the staging area.
Command
Description
git commit -m “[ Type in the commit message]”
Records or snapshots the file permanently in the version history.
git commit -a
Commits any files you’ve added with the git add command and also commits any files you’ve changed since then.
Command
Description
git diff
Shows the file differences which are not yet staged.
git diff --staged
Shows the differences between the files in the staging area and the latest version present.
git diff [first branch] [second branch]
Shows the differences between the two branches mentioned.
Command
Description
git reset [file]
Unstages the file, but it preserves the file contents.
git reset [commit]
Undoes all the commits after the specified commit and preserves the changes locally.
git reset --hard [commit]
Discards all history and goes back to the specified commit.
Command
Description
git status
Lists all the files that have to be committed.
Command
Description
git rm [file]
Deletes the file from your working directory and stages the deletion.
Command
Description
git log
List the version history for the current branch.
git log --follow [file]
Lists version history for a file, including the renaming of files also.
Command
Description
git show [commit]
Shows the metadata and content changes of the specified commit.
Command
Description
git tag [commitID]
Give tags to the specified commit.
Command
Description
git branch
Lists all the local branches in the current repository.
git branch [branch name]
Creates a new branch.
git branch -d [branch name]
Deletes the feature branch.
Command
Description
git checkout [branch name]
Switch from one branch to another.
git checkout -b [branch name]
Creates a new branch and also switches to it.
Command
Description
git merge [branch name]
Merges the specified branch’s history into the current branch.
Command
Description
git remote add [variable name] [Remote Server Link]
Connect your local repository to the remote server.
Command
Description
git push [variable name] master
Sends the committed changes of master branch to your remote repository.
git push [variable name] [branch]
Sends the branch commits to your remote repository.
git push –all [variable name]
Pushes all branches to your remote repository.
git push [variable name] :[branch name]
Deletes a branch on your remote repository.
Command
Description
git pull [Repository Link]
Fetches and merges changes on the remote server to your working directory.
Command
Description
git stash save
Temporarily stores all the modified tracked files.
git stash pop
Restores the most recently stashed files.
git stash list
Lists all stashed changesets.
git stash drop
Discards the most recently stashed changeset.