我们已经知道如何在本地创建分支了,现在我们要创建远程分支,在此之前,先讨论一个问题,咱们干吗要创建远程分支啊。可能有以下原因:
- 你想把自己本地的分支推送到远程,让别人在你的分支上工作
- 你本地的分支需要存在很久,为啥不保存在服务器,毕竟双保险吗
创建远程分支
git checkout -b iLoveRemoteBranch origin/iLoveRemoteBranch
git push origin iLoveRemoteBranch
推送到远程分支
echo "do you love remote branch" > remotebranch.txt
git add remotebranch.txt
git commit -m "add remotebranch.txt"
git push --set-upstream origin iLoveRemoteBranch
git push
我们去github上看看有没有成功

让小伙伴工作在你的branch上
我们已经成功推送了,现在让你的一个小伙伴去拿这个branch吧。
git pull
git checkout iLoveRemoteBranch
注意:光调用git pull没用的
查看远程状态
git remote show origin
删除远程分支
-
git push origin :shopping_cart
注意:
号 -
git branch -D shopping_cart
,必须手动删除本地分支,-D会删除的更爽
-d, --delete
Delete a branch. The branch must be fully merged in its upstream branch, or in HEAD if no upstream was set with --track or --set-upstream.
-D
Delete a branch irrespective of its merged status.
其他人怎么办
如果删除了一个远程分支,其他已经工作在这个分支上的人咋整呢?先看看状态吧
git remote show origin

git又提示我们了,分支状态已经变成stale,需要处理啦。使用:
git remote prune origin
git branch -D iLoveRemoteBranch
标签
我们看一下标签是干嘛的
这是一个C# 开源web service框架,可以看到tag一般用来打版本号和发布版本

标签如何使用,看一下下面吧
git tag -a v0.1.1 -m "version o.1.1" 增加
git tag 显示
git push --tags 推送
git checkout v0.1.1 检出


网友评论