git版本控制工具知识点总结(六)

162 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第21天,点击查看活动详情

前言

大家好呀,我是L同学。在上篇文章git版本控制工具知识点总结(五)中,我们学习了git版本控制工具中git校验和、如何查看提交的历史、版本回退、远程仓库等相关知识点。今天,在这篇文章中,我们将学习git版本控制工具中的知识点,包括如何从远程仓库clone代码、将代码push到远程仓库、从远程仓库获取最新的代码、Git标签(tag)等相关知识点。

远程仓库交互

从远程仓库clone代码

使用git clone xxx.git 从远程仓库clone代码,并将存储库克隆到新创建的目录中。

将代码push到远程仓库

将本地仓库的代码推送到远程仓库中,默认情况下是将当前分支(比如master)push到origin远程仓库的。

  • git push
  • git push origin master

从远程仓库获取最新的代码

从远程仓库fetch代码,默认情况下是从origin中获取代码。

  • git fetch
  • git fetch origin

获取到代码后默认并没有合并到本地仓库,我们需要通过merge来合并:git merge。

上面的两次操作有点繁琐,我们可以通过一个命令来操作:从远程仓库pull代码:git pull 相当于git fetch + git merge(rebase)

Git标签(tag)

创建tag

对于重大的版本我们常常会打上一个标签,以表示它的重要性。Git 可以给仓库历史中的某一个提交打上标签。比较有代表性的是人们会使用这个功能来标记发布结点( v1.0 、 v2.0 等等)。

Git 支持两种标签:轻量标签(lightweight)与附注标签(annotated)。附注标签通过-a选项,并且通过-m添加额外信息。

image.png

image.png

默认情况下,git push 命令并不会传送标签到远程仓库服务器上。在创建完标签后你必须显式地推送标签到共享服务器上,当其他人从仓库中克隆或拉取,他们也能得到你的那些标签。

image.png

image.png

删除和检出tag

要删除掉你本地仓库上的标签,可以使用命令git tag -d <tagname>

image.png

要删除远程的tag我们可以通过命令git push <remote> –delete <tagname>

如果你想查看某个标签所指向的文件版本,可以使用 git checkout 命令。通常我们在检出tag的时候还会创建一个对应的分支。

image.png