git 命令使用

xiaoxiao2021-02-28  92

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 git branch branchname   //创建并切换到新分支   git checkout -b branchname   //远程分支   git push origin branchname   //查看远程分支   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 git@git.com:xxx/xxx.git

获取远程tag

$ git fetch origin tag tag_name

转载请注明原文地址: https://www.6miu.com/read-83159.html

最新回复(0)