Tag操作
# 对指定得commit打tag
git tag -a v2.1.0 -m "Beta版本,主要用于跟踪core" f3e0feb29a49d9a3d677c233fccacc97fac6a25b
# 提交单个tag
git push origin v2.1.0
# 提交所有得tag
git push [origin] --tags
Checkout操作
# 检出分支为v2.1.0的分支,并创建一个为test得分支
git checkout -b test v2.1.0
# 查看本地得分支
git branch
# 查看所有分支(包括本地和服务器)
git branch -a
# 删除目标分支
git branch -D test
分支合并
# 现在我需要把develop分支的代码同步到master
# 切换到master分支,单人开发直接checkout就可以了
git checkout master
# 多人开发采用pull方式
git pull origin master
# 将develop的代码合并到当前所在分支[master]
git merge develop
# 查看状态
git status
# 提交代码
git push origin master
# 更新远程分支列表
git remote update origin --prune
# 查看所有分支
git branch -a
# 删除远程分支test
git push origin --delete test
# 删除本地分支test
git branch -d test
撤销本地提交
git reset HEAD~
git从服务器拉取最新代码并且合并到当前分支,无法处理冲突
# 查询当前远程的版本
git remote -v
# 直接拉取合并最新代码
git pull origin maste
git fetch + merge: 获取最新代码到本地,然后手动合并分支
# 查询当前远程的版本
git remote -v
# 获取最新代码到本地(本地当前分支为[master],获取的远端的分支为[origin/master])
git fetch origin master
# 查看版本差异
git log -p master..origin/master
# 合并最新代码到本地分支
git merge origin/master