创建分支
(1) git branch [branchname]
(2)git checkout -b [branchname] 基于当前本地分支创建分支,并且切换到新建的分支,相当于 git branch [branchname]在 git checkout [branchname],此时新建的分支并未追踪任何远程分支
(3)git checkout -b [branchname] origin/[name] 基于远程分支name新建分支,并且切换到新建分支,此时新建的分支追踪远程分支name
推送分支
(1)git push origin [branchname] 推送本地分支到与之关联的远程分支如果不存在则新建同名的远程分支
(2)git push origin [local]:[remote] 推送本地分支到远程分支
(3)git push origin :[remote] 表示删除远程分支
分支推送顺序的写法是<来源地>:<目的地>,所以git pull是<远程分支>:<本地分支>,而git push是<本地分支>:<远程分支>
如果省略远程分支名,则表示将本地分支推送与之存在"追踪关系"的远程分支(通常两者同名),如果该远程分支不存在,则会被新建。
如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支。git push origin :master等同于git push origin --delete master
查看分支
git branch 查看本地分支
git branch -a 查看所有分支
git branch -vv 查看所有分支的追踪关系
新建tag
git tag -a v0.1.2 -m “0.1.2版本” 新建分支
与切换分支命令相同,用git checkout [tagname] 切换tag
git tag -d v0.1.2 删除标签
通常的git push不会将标签对象提交到git服务器,我们需要进行显式的操作:
git push origin v0.1.2 将v0.1.2标签提交到git服务器
git push origin –tags 将本地所有标签一次性提交到git服务器
网友评论