Git Commands ============ _A list of Git commands_ -- feel free to star [this](https://gist.github.com/vimalverma558/6fe59f3b7f886d2210bca28634b3a7fe) ___ ___ ### Tell Git who you are | Description | Command | | ------- | ----------- | | Configure the author name.|`git config --global user.name ""`| | Configure the author email address.|`git config --global user.email `| ### Getting & Creating Projects | Description | Command | | ------- | ----------- | | Initialize a local Git repository | `git init` | | Create a local copy of a remote repository | `git clone ssh://git@github.com//.git` | ### Basic Snapshotting | Description | Command | | ------- | ----------- | | Check status | `git status` | | Add a file to the staging area | `git add ` | | Add all new and changed files to the staging area | `git add -A` or
`git add .` | | Commit changes | `git commit -m ""` | | Remove a file (or folder) | `git rm -r ` | ### Inspection & Comparison | Description | Command | | ------- | ----------- | | View changes | `git log` | | View changes (detailed) | `git log --summary` | | View changes in one line (briefly) | `git log --oneline` or
`git log --pretty=oneline` or
`git log --pretty=short` | ### Undo to previous file | Description | Command | | ------- | ----------- | | List of all commit with commit id and commit message) | `git log --oneline` | | Return to previous commit | `git checkout` | | Revert commit (undo one particular commit) | `git revert ` | | Reset to previous commit (remove history of all commit after ) | `git reset --hard `| | Stop a file being tracked | `git rm --cached ` | | Restore a file to a previous commit| `git checkout ` | ### Branching & Merging | Description | Command | | ------- | ----------- | | List branches (the asterisk denotes the current branch) | `git branch` | | List all branches (local and remote) | `git branch -a` | | Create a new branch | `git branch ` | | Create a new branch and switch to it | `git checkout -b ` | | Clone a remote branch and switch to it | `git checkout -b origin/` | | Rename a local branch | `git branch -m ` | | Switch to a branch | `git checkout ` | | Switch to the branch last checked out | `git checkout -` | | Discard changes to a file | `git checkout -- ` | | Delete a branch | `git branch -d ` | | Delete a remote branch | `git push origin --delete ` | | Preview changes before merging | `git diff ` | | Merge a branch into the active branch | `git merge ` | | Merge a branch into a target branch | `git merge ` | | Stash changes in a dirty working directory | `git stash` | | Remove all stashed entries | `git stash clear` | ### Sharing & Updating Projects | Description | Command | | ------- | ----------- | | Push a branch to your remote repository | `git push origin ` | | Push changes to remote repository (and remember the branch) | `git push -u origin ` | | Push changes to remote repository (remembered branch) | `git push` | | Push changes to remote repository all branch | `git push --all` | | Push changes to remote repository (Force) | `git push -f` | | Delete a remote branch | `git push origin --delete ` | | Update local repository to the newest commit | `git pull` | | Pull changes from remote repository | `git pull origin ` | | Add a remote repository | `git remote add origin ssh://git@github.com//.git` | | Set a repository's origin branch to SSH | `git remote set-url origin ssh://git@github.com//.git` | [follow](https://github.com/vimalverma558)