一.分支(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