git打tag:
1.git add -A
2.git commit -m "info"
3.git push origin 0.3 //远程分支
4.git tag
5.git tag -a v0.3.5 -m "info"
6.git push origin v0.3.5
git分支管理
git branch iss1 //创建分支iss1
git checkout iss1 //切换到分支iss1
在分支上添加修改之后执行git add . 和git commit -m "info"提交分支修改
合并分支:
git merge iss1 //将分支iss1合并到当前分支,所以git checkout master切换到master分支,执行git merge iss1就是讲iss1合并到master分支
git branch -d iss1 //将分支iss1删除
git rebase
git rebase 的一种用法类似git merge,还有一种用法主要用作整理个人分支提交。
git merge是将两个分支做一个三方合并(如果不是直接上游分支),这样一来,查看提交历史记录,可能会显得非常凌乱。git rebase则会将当前分支相对于基低分支的所有提交生成一系列补丁,然后放到基底分支的顶端,从而使得提交记录变称一条直线,非常整洁。
git rebase branchA branchB
首先会取出branchB,将branchB中的提交放在branchA的顶端,一般branchB为当前分支,可以不指定。
git rebase -i
git rebase -i HEAD~4 最近4次提交进行重新操作,编辑操作命令如下:
p,pick:直接使用该次提交
r,reword:使用该次提交,但重新编辑提交信息
e,edit:停止到该次提交,通过`git commit --amend`追加提交,完毕之后不要忘记使用`git rebase --continue`完成这此rebase
s,squash,压缩提交,将和上一次提交合并为一个提交
x,exec,运行命令
d,drop,移除这次提交
git rebase -i --root 直接从根部提交开始合并,编辑或者删除等