git 命令使用

git fetch --prune  #这样就可在本地删除在远程不存在的branch

关于git branch的几个命令
git branch     # 查询本地存在的branch
git branch -r  # 查询远程的branch
git branch -a  # 查询本地和远程branch
git branch -d -r origin/todo  #删除远程的todo branch

#查询远程heads和tags的命令如下:
git ls-remote --heads origin
git ls-remote --tags origin
git ls-remote origin


  1. git branch branchname  
  2. //创建并切换到新分支  
  3. git checkout -b branchname  
  4. //远程分支  
  5. git push origin branchname  
  6. //查看远程分支  
  7. git branch -r 

2. 删除远程分支和Tag

2.1 在Git v1.7.0之后

删除远程分支:git push origin --delete <branchName>

?

删除Tag:git push origin --delete tag <tagname>

?

2.2 在Git v1.7.0之前

删除远程分支(推送一个空分支到远程分支,其实相当于删除远程分支):

git branch -d <branchname> 

git push origin :<branchName>

?

删除远程Tag(推送一个空tag到远程tag,其实相当于删除远程tag):

方法一:git tag -d <tagname>

git push origin :refs/tags/<tagname> (git push origin :v1.1

方法二:git push origin --delete tag V1.1



3. 重命名远程分支


删除远程分支 git push --delete origin dev
重命名本地分支 git branch -m dev develop
推送本地分支 git push origin develop


推送tag

1.push 单个 tag ,命令格式为: git push origin [tagname]
例如:
git push origin v1.0   # 将本地 v1.0 tag 推送到远端服务器
2.push
所有 tag ,命令格式为: git push [origin] --tags
例如:
git push --tags

git push origin --tags


如何获取远程版本:

1
xxx@moke:~/code/demo$git fetch origin tag V1.2

 这样我们可以精准拉取指定的某一个版本.适用于运维同学部署指定版本.

最后验证远程服务器TAG :

1
git ls-remote -h -t [email protected]:xxx/xxx.git

获取远程tag

$ git fetch origin tag tag_name



猜你喜欢

转载自blog.csdn.net/hwra2008/article/details/77773865