常用操作
发布一个版本
版本发布的流程
- 创建一个tag
- 创建一个release
# 创建带说明的标签
# git tag -a <tagName> -m <msg> <commitId>
git tag -a v0.0.1 -m "项目初始化" 1094abd
# 在当前分支上创建一个 v1.0.0 标签
git tag v1.0.0
# 在当前分支上创建标签
git tag -m "便签说明" <tagname>
# 在指定分支上创建标签
# git tag v0.9 f52c633
git tag <tagname> commit-id
# -m 同时添加说明
git tag -m "标签说明" <tagname> commit-id
# 移除当前分支上标签
git tag -d <tagname>
# 推送tag到远程仓库
git push <remote> <tag>
# 推送所有Tag到远端
git push <remote> --tags
关联远程仓库
git remote add <自定义仓库名> <仓库地址>
git remote add origin git@gitee.com:Capsion-ST-PLugins/auto-switch-language.git
git remote add gitee git@gitee.com:Capsion-ST-PLugins/auto-switch-language.git
以远程分支为准,覆盖本地
git fetch --all
git reset --hard origin/master
git pull origin master
本地关联远程的其他分支
# 使用git命令
git checkout -b dev origin/dev
新建分支来存放一个提交
通过新建一个专门的分支来指定提交: branch {分支名称} {提交sha}
# 新建一个分支来指向某个提交
branch test fg21da2
# 切换到该分支
checkout test
从远程仓库克隆其他分支
默认使用git clone克隆下来的仓库只有一个主分支,如果需要进入到其他分支开发,需要对应在本地创建一个分支的映射
1、克隆仓库
# 拉取分支
git clone xxx.git
# 查看所有分支
git branch -a
从上图可知仓库已经克隆成功,当前仓库是有多个分支的,如果需要使用远程其他分支,只需要在本地创建一个对应的本地分支,然后对应绑定对应的远程分支即可
# 创建一个与远程分支相同名称的分支,并进入
git checkout -b dev
# 将指定的commit创建一个分支
git checkout -b temp {commit_hash}
# 进行拉去
git pull origin {分支名称}
git clone -b {远程分支名称} {地址}
# 仅克隆gl分支到本地
git clone -b gl git@gitee.com:honbingitee/three-template-next.js.git
永久设置初始化时的分支
github在2020/10/1宣布上的所有新库都将用中性词【main】命名,取代原来的【master】,如果我们通过git push -u grigin master 方法上传仓库,在github仓库中就会出现一个master的分支。
# 将本地设置成 main
git config --global init.defaultBranch main
设置已创建项目的主分支
git branch -M main
生成ssh key
ssh-keygen -t rsa -C "capsion@office.com"
合并分支
放弃当前所有修改
# 强制回退
git reset --hard