跳到主要内容

Git 常用命令备忘

标签管理

通常发布版本时,会为当前的版本打上标签,作为一个里程碑,方便对代码进行回退与管理。假若线上有紧急bug需要修复,可直接基于tag版本切出一个分支来,修复后合并到主线上,再接着开发,tag功能是管理git仓库的利器之一。

创建标签

  1. git tag TAG_NAME,创建简单标签
  2. git tag -a TAG_NAME -m 'DESC',添加附注标签,若不需要信息则去掉-a -m参数
  3. git tag TAG_NAME COMMIT_VERSIONT,给某条提交记录打Tag

对本地仓库进行tag操作后,可将tag信息推送到远程库:git push --tags

删除标签

删除本地标签较为简单,使用git tag -d TAG_NAME即可,若要删除远程库origin中包含的标签,则使用git push origin --delete tag TAG_NAME

目前自己使用较多的为:git push origin :refs/tags/TAG_NAME

查看标签

  1. git tag,列出所有标签名称
  2. git show TAG_NAME,显示tag信息

检出标签

Git的Tag只是一个标记,若要切换到标签对应commit,可以通过git show TAG_NAME找到对用的提交信息,再执行相关操作。也可checkout出一个分支与tag对应分支同步:

$ git checkout -b [branchname] [tagname]
Switched to a new branch 'branchname'

远程分支推送

使用 git push 命令时,可以通过指定分支名称来指定要推送到哪个分支。具体来说,可以使用以下命令格式:

git push <remote> <local_branch>:<remote_branch>

其中,<remote> 是远程仓库的名称,<local_branch> 是本地分支的名称,<remote_branch> 是远程分支的名称。通过这个命令格式,可以将本地分支推送到指定的远程分支。

例如,如果要将本地分支 feature-branch 推送到远程仓库 originmain 分支,可以使用以下命令:

git push origin feature-branch:main

这个命令会将 feature-branch 分支上的修改推送到 origin 仓库的 main 分支上。注意,如果远程分支不存在,Git 会自动创建一个同名的分支。

remote 换源

要修改 Git 仓库的远程源,可以使用 git remote 命令来添加、删除和修改远程仓库。

如果你想要修改已有的远程源的 URL,可以使用以下命令:

git remote set-url <remote-name> <new-url>

其中,<remote-name> 是远程源的名称,<new-url> 是新的 URL。例如,如果要将远程源 origin 的 URL 修改为 git@github.com:yourusername/your-repository.git,可以使用以下命令:

git remote set-url origin git@github.com:yourusername/your-repository.git

这个命令会将 origin 远程源的 URL 修改为 git@github.com:yourusername/your-repository.git

如果你想要添加一个新的远程源,可以使用以下命令:

git remote add <remote-name> <url>

其中,<remote-name> 是新的远程源的名称,<url> 是远程仓库的 URL。例如,如果要添加一个名为 upstream 的远程源,并指向另一个 Git 仓库,可以使用以下命令:

git remote add upstream git@github.com:otheruser/other-repository.git

这个命令会将 upstream 添加为一个新的远程源,指向 git@github.com:otheruser/other-repository.git

如果你想要删除一个远程源,可以使用以下命令:

git remote remove <remote-name>

其中,<remote-name> 是要删除的远程源的名称。例如,如果要删除名为 upstream 的远程源,可以使用以下命令:

git remote remove upstream

这个命令会将 upstream 远程源从本地仓库中移除。