git checkout -b <branch>
create new branch & switchgit add <filename>
add new file/chenge to indexgit commit -m "something"
add desc for the new addmerge branch to master:
git checkout master
git merge <branch>
if the master is not changed during branch commit, the merge is “fast-forward”
git branch -d <branchname>
delete the branchyou can also use
git branch
to check this operationgit reset -hard HEAD~
cancel the last merge operationuse rebase
about merge :
Merge和rebase都是合并历史记录,但是各自的特征不同。
merge
保持修改内容的历史记录,但是历史记录会很复杂。
rebase
历史记录简单,是在原有提交的基础上将差异内容反映进去。
因此,可能导致原本的提交内容无法正常运行。您可以根据开发团队的需要分别使用merge和rebase。
例如,想简化历史记录,在topic分支中更新merge分支的最新代码,请使用rebase。
向merge分支导入topic分支的话,先使用rebase,再使用merge。
git rebase master
rebase masterif contains conflicts, fix & use
git rebase --continue
remote database
pull
just merge remote to local
fatch
check & do not merge
push
local to remote
add light tag
git tag <tagname>
- show tags
git tag
- show commit history with tags
git log --decorate
add declier tag
git tag -a <tagname>
$ git tag -am "something" <tagname>
- show declier tag
git tag -n
delete tag
git tag -d <tagname>