Git

Last modified:

Basics

Add

# Add specific file
git add '<filepath>/<filename>'

# Add all not hidden files
git add *

# Add all hidden files
git add .*

Status

git status

Remove file from staging area

git rm --cached '<file>'

Make commit

git commit -m "Your commit message"

Remove commit on remote

git reset --hard HEAD~1
git push --force

Push changes

git push

Branches

Rebase

git checkout some-feature
git rebase master

Show branches

git branch -a

Switch to existing branch

# Use tab completion, usually looks like origin/<branch-name>.
git checkout -b '<branch-name>'

Make new branch with code from master

git checkout -b '<branch-name>'
git push origin '<branch-name>'

Delete local branch

git branch -d '<name>'

Delete remote branch

git push --delete origin '<name>'

Rename branch

git branch -m '<old-name>' '<new-name>'
git push --delete origin '<old-name>'
git branch --unset-upstream
git push --set-upstream origin '<new-name>'

Merge

# Switch to branch for example master
git checkout -b master

# Pull changes from branch with new changes
git pull origin '<my-cool-feature>'

# Push it, if merges do commit first
git push

Remote add

git remote add origin https://github.com/user/repo.git

Remote delete

git remote rm origin

Share

Diaspora X Facebook LinkedIn

Donate