4/29/2018 - 3:42 AM

Git Commands

Git Commands

Discard unstaged changes

For a single file: git checkout path/to/file/to/revert

For all unstaged files: git checkout -- .

List all untracked files

git ls-files --others --exclude-standard

Active git config


Display current config

git config --list


git clone

Automatically fetch and then merge a remote branch into your current branch

git pull

View remote servers

git remote -v


git status


git add


git commit -m "Test commit for new repository"


git push origin master

Create a new branch named cleanup and switch to it

git checkout -b cleanup

View any local commits I've made, that haven't yet been pushed to the remote repository

git log origin/master..HEAD

Basic merge (delete temporary branch)

git checkout master git merge cleanup git branch -d cleanup git push origin master

Switch to 3.1 branch and sync

git checkout 3.1 git pull

Add all html files in the directory public_html

git add public_html/*.html

List all available branches

git branch

Basic Branch, Merge and Push

  • git checkout -b mybranchname
  • vi
  • git add
  • git commit -m ""
  • git checkout master
  • git merge mybranchname -m ""
  • git push
  • git branch -d mybranchname (optional delete)

Create new branch in repository

  • git checkout -b feature_branch_name
  • git push -u origin feature_branch_name

Git Basic diff for changed files

git diff HEAD file

Show local branchs

git branch

Show local and remote branches

git branch -a

Show remoate branches

git branch -r

Create new pull request

git checkout -b mybranchname
git vi
git add
git commit -m ""
git merge master
git push -u origin mybranchname
In Web UI initiate pull request

List un-pushed changes

git log origin/master..HEAD
git diff origin/master..HEAD

Amend a commit message

git commit --amend -m "New commit message"

Diff local branch against master

git diff master my_local_branch

List commits in current branch

git log --pretty=oneline