持续创作,加速成长!这是我参与「掘金日新计划 · 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添加额外信息。
默认情况下,git push 命令并不会传送标签到远程仓库服务器上。在创建完标签后你必须显式地推送标签到共享服务器上,当其他人从仓库中克隆或拉取,他们也能得到你的那些标签。
删除和检出tag
要删除掉你本地仓库上的标签,可以使用命令git tag -d <tagname>。
要删除远程的tag我们可以通过命令git push <remote> –delete <tagname>。
如果你想查看某个标签所指向的文件版本,可以使用 git checkout 命令。通常我们在检出tag的时候还会创建一个对应的分支。