Git 常用命令备忘
标签管理
通常发布版本时,会为当前的版本打上标签,作为一个里程碑,方便对代码进行回退与管理。假若线上有紧急bug需要修复,可直接基于tag版本切出一个分支来,修复后合 并到主线上,再接着开发,tag功能是管理git仓库的利器之一。
创建标签
git tag TAG_NAME
,创建简单标签git tag -a TAG_NAME -m 'DESC'
,添加附注标签,若不需要信息则去掉-a -m参数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
。
查看标签
git tag
,列出所有标签名称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
推送到远程仓库 origin
的 main
分支,可以使用以下命令:
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
远程源从本地仓库中移除。