githubEdit

Version Control

Git and Subversion CLI references

Git

branch

# get branch logs
git log --graph --pretty=oneline --abbrev-commit

# get all branch
git branch -a
# get all remote branch
git branch -r

# create branch
git branch dev

# create and switch to branch
git fetch && git checkout -b dev
# link local and remote branch
git branch --set-upstream-to=origin/dev dev
git push dev

# create local branch and track remote branch
git fetch && git switch -c dev origin/dev
git push dev

# fetch all remote branches (update local index)
git fetch --all
# update remote branch to local branch
git pull

# merge latest remote dev into current main
git switch main
git fetch origin dev:dev
git merge dev

# on dev branch, force update main to match dev
git fetch origin
git branch -f main develop
git push origin main

# delete local branch
git branch -d --force dev
# delete remote branch
git push origin --delete dev

config

cherry-pick

rebase

stash

tag

version control

Subversion

Reference:

Last updated