Skip to main content

常用操作

发布一个版本

版本发布的流程

  • 创建一个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

image-20211222154229301

从上图可知仓库已经克隆成功,当前仓库是有多个分支的,如果需要使用远程其他分支,只需要在本地创建一个对应的本地分支,然后对应绑定对应的远程分支即可

# 创建一个与远程分支相同名称的分支,并进入
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