git-commands
git-commands copied to clipboard
Frequently used git commands
git-commands
Frequently used git commands
initialize git
git init
see what you have changed since the last commit
git diff
stage files for committing
git add .
commit changes
git commit -m "Made some changes"
create a branch and switch to it
git checkout -b issue87
list branches
git branch
switch to a different branch
git checkout issue13
change remote
git remote remove origin
git remote add origin https:#github.com/dancancro/ng2-redux-form
save changes without committing them so you can go to a different branch and come back later
git stash
restore stashed changes
git stash apply
push the current branch to the same name on the remote
git push origin HEAD
compare two branches
git diff branch1..branch2
delete a local branch
git branch -d branchname
delete a remote branch
git push origin --delete branchname
merge a branch into another branch
git checkout dest_branch
git merge source_branch
discard all unstaged changes in the current branch
git checkout -- .
Remove untracked files from the working tree
git clean -xfd
Create a new branch with changes
git branch mynewbranch git git reset --soft HEAD~3 # only if you want to undo last 3 commits git checkout mynewbranch
Combine commits from a branch and merge it into another branch
git checkout master git merge --squash bugfix git commit
Undo last commit without undoing the changes.
Do this so you can see the differences between your files and a previous commit. Repeat the command until you reach the point against which you want to compare your current files
git reset --soft HEAD~
Rename a branch
- Rename your local branch. If you are on the branch you want to rename:
git branch -m new-name
If you are on a different branch:
git branch -m old-name new-name
- Delete the old-name remote branch and push the new-name local branch.
git push origin :old-name new-name
- Reset the upstream branch for the new-name local branch. Switch to the branch and then:
git push origin -u new-name
Useful articles
Writing a good commit message Set of useful commands like this but much better