涉及的命令:
git branch
git tag
git checkout
git stash
git merge
命令:git branch
#列出目前所有的branch
git branch
#创建一个branch
=============================
命令:git tag
#轻量化的tag
git tag tagName commitShaID
示例:
git tag "v0.1" afede0
#重量级的tag
git tag -a "desrcibeValue" commitShaID
git show tagName
显示tagName所对应的详细信息
================================
命令:git checkout
#切换branch, 为对应的branch最后一次提交
#用暂存区的文件恢复工作区的文件
git checkout -- fileName
#切换到tagName版本
git checkout tagName
示例:
git checkout "v0.1" #直接切换到tag "v0.1", 会处于detached HEAD的状态
命令: git stash
#保存暂存区的状态,用于branch之间的切换,且不想提交的情况。
git stash save -a "describeMessge"
#列出所有的stash
git stash list
#将原来的stash pop出来, 并清理
# --index 参数用于还原暂存区
git stash pop --index stash@{0}
#还原stash@{0},不删除stash
git stash apply --index stash@{0}
#删除 stash stash@{0}
git stash drop stash@{0}
#一次性删除多个stash
git stash clear
===================
命令: go merge
#将branchName所进行的修改merge到当前branch上
git merge branchName
#放弃本次合并
git merge --abort
#组合命令:
#更新远程跟踪分支的内容与指向
git fetch
#将远程跟踪分支的内容与本地当前分支合并分支合并
git merge origin/master
#git pull = git fetch + git merge