优秀的编程知识分享平台

网站首页 > 技术文章 正文

git使用技巧之分支与标签(git的使用超详细版教程)

nanyue 2024-07-18 03:56:35 技术文章 6 ℃

一.分支(branch)

常用于开发新功能或者修正bug,分支名称一般不会用版本号,根据使用场景去创建分支名称,常用的分支名称可能有dev,表示开发分支

1)分支命令:

git branch //查看分支列表

git branch name //创建分支 name为分支名称,比如创建dev分支,命令为 git branch dev

git branch -D name //删除name分支

git checkout name //切换到name分支

git checkout -b name //创建分支并切换到新创建的分支,相当于 git branch name 后接着执行 git checkout name

git merge name //把name分支合并到当前分支

2)创建本地分支后如果推送到远程仓库?

git checkout -b dev

新建文件f.txt

git add f.txt

git commit -m 'commit content'

git push -u origin dev //推送到远程分支 -u 第一次的时候需要,下次不需要,一般情况下,本地分支和远程分支名称最好做到一样

3)删除远程分支

1.都支持的操作命令

git push origin :remote_banch_name

2.较新版本的命令

git push origin --delete remote_branch_name

4)拉取远程非主分支

git checkout -b dev //创建分支并切换到dev分支

git pull origin dev:dev //本地分支与远程分支关联

上面两条命令可以合并为一条

git checkout -b dev origin/dev //-b后面的名称可以和远程不一样,建议保持一致

新版还提供另外一种方式:

git checkout --track origin/dev //本地分支和远程分支名称对应

二. 标签(tag)

标签常用于版本发布,通常每发布一个版本,会创建一个tag标签

1)标签命令

git tag v1.0.0 //创建轻量标签

git tag -a v1.0.0 -m '标签说明' //创建附注标签,个人倾向于使用附注标签形式

git tag -d tagname //删除标签

git tag //查看标签列表

git checkout tagname //切换到标签

2)本地标签推送到远程仓库

git push origin tagname //把本地的tagname提交到git服务器,单个标签

git push origin --tags //将本地所有标签提交到git服务器

3)删除远程标签

1.都支持的操作命令

git push origin :refs/tags/tagname

2.较新版本的命令

git push origin --delete tagname

最近发表
标签列表