Commands
Config
- git config --list
- git config --global user.name “user-name”
- git config --global user.email “example@mail.com”
- git config --global core.editor code
- git config --global push.default matching
- git config --global core.excludesfile ~/.gitignore_global
Create
git init
git clone [remoteurl] [directoryname]
Check Status
- git status
Stage file
git add .
git add <path>
git add -p
Staged file
git diff --staged
Add changes
git add [folder]/*
Commit changes
git commit -m “Commit message”
Pull changes from remote
git pull
Remote
git remote rm [origin]
git remote -v
git remote add origin [remote git url]
Branching
git branch
git branch -m [newname]
git branch -m [oldname] [newname]
git checkout -b [newbranch] [createfrom]
git push --set-upstream origin [branchname]
git push origin :[branchtodelete]
Tagging
git tag [tagname]
git tag -a [tagname] -m “[message]”
Push
git push
git push [remotename] [branchname]
git push -u origin --all
git push -u origin --tags
Change Author
git filter-branch -f --env-filter ”
GIT_AUTHOR_NAME=‘Nirbhay Singh Rao’
GIT_AUTHOR_EMAIL=‘nirbhay@live.in’
GIT_COMMITTER_NAME=‘Nirbhay Singh Rao’
GIT_COMMITTER_EMAIL=‘nirbhay@live.in’
”HEAD