Thursday, March 20, 2014

Useful Git Commands

Show git global (user level) configuration information

git config --global --list  

Create global (aka user level) settings

git config --global "Vivek Menon"                               

git config --global ""  

Set notepad++ as the default editor for git (works in windows 64 bit)

git config --global core.editor "'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"  

Create a git repository

git init  

View Pending Changes

git status 

Add a new file (stage a new file) named play.txt to git

git add play.txt

Add all the untracked files into git in one command

git add * 

Stage all existing files that has been updated

git add -u

Commit changes to local repository

git commit -m "adding a new file"

Stage and commit in one single command

git commit -am "my comment"

Show history

git log 

(latest changes show up on the top)

(type q to exit)

Show difference between the last two commits

git diff Head~1 Head

(Head is the latest commit. Head~1 means one before the latest)

Delete a file hello.txt  

git rm hello.txt                          (stage for deletion)

git commit -m "delete hello.txt" (commit deletion)

Get back the deleted file hello.txt

do git log to see all the commits 

do git checkout <SHA-1 hash of the commit I need> hello.txt

Undo all changes that have not been staged or committed

git reset --hard

No comments:

Post a Comment

Comments will appear once they have been approved by the moderator