网站首页 > 技术教程 正文
前言
在上一篇文章《Git教学篇-在正式使用Git前我们应该做什么?》中,我们讲解了git config相关内容。
这篇文章我们继续Git教学第二篇-git的基础操作,很多官方文档中的内容往往讲的太细致在实际中并不常用,这里我会过滤掉它们而选择那些常用的内容进行讲解,争取让大家能快速的掌握git。
git
基础操作1-远程仓库
在git中存在一个仓库的概念,表示的是一个项目的文件集合。
clone
在安装,配置完git后,首要的应该就是去clone远程仓库了,命令是git clone [url],url是每个git仓库都会提供的。
下面以我自己的github项目为例进行演示。在github项目仓库的中间有个clone or download按钮,点击一下就会出现一个框,里面包含的是项目clone的url。
git clone的url
然后我们在本地目录下进入一个文件夹,运行git clone命令。
git clone
运行完成后,会自动创建一个以github仓库名为名称的文件夹,进入到这个文件夹后可以看到里面的文件就是仓库中所包含的文件了。
git clone -b
在git clone操作中,git会默认拉取仓库master分支上的文件,所以当我们运行git branch时只能看到一个master分支。
git branch
在大多数情况下,我们常用的操作是clone master分支上的文件,然后对应创建个人开发分支,测试分支等等。
但是有的时候我们却不需要这么做,假如master分支已经遗弃很久,我们需要直接clone其他的分支该怎么办呢?
我们可以通过-b参数去clone特定的分支。
我们通过运行git clone -b dev [url]去clone只包含dev分支的文件。
git clone -b
基础操作2-打标签
通过git打标签在实际开发中也是很常见的一个操作,一个标签往往是一个版本号的内容。比如一期项目的封版与上线,都会有一个特定的版本号,同时在线上发现问题进行hotfix时,也会进行版本号的修改。
在git中通过tag命令进行标签相关的操作。
查看所有标签
在所在的项目目录下运行git tag可以查看当前所有的标签。
git tag
查看感兴趣的标签
如果一个项目下的标签太多,而你只对其中的几个感兴趣,可以通过-l选项进行过滤。
如下是过滤出v1.8.5相关的版本。
$ git tag -l 'v1.8.5*' v1.8.5 v1.8.5.1 v1.8.5.2 v1.8.5.3 v1.8.5.4
创建标签
通过-a选项我们可以创建一个标签,同时通过-m选项指定一条存储在标签中的信息,这里的-m类似于git commit的-m。
如下这条命令就可以给项目打一个标签了,表示当前项目版本号为v1.4。
git tag -a v1.4 -m 'v1.4'
补充标签
假如在某次提交时,你忘了对项目打标签,这个时候可以针对某次提交进行打标签操作。
首先需要通过git log --pretty=oneline命令查看所有的提交历史。
$ git log --pretty=oneline 0b7434e add a function 4682c3a add a file 166ae0c write support 9fceb02 updated rakefile 964f16d commit the todo 8a5cbc4 updated readme
假如我们需要在964f16d提交记录上打一次标签。
可以通过运行以下这条命令。
$ git tag -a v1.2 964f16d
推送标签
在git push操作时默认是不会推送tag标签的,所以需要通过命令--tags选项专门推送tag标签。
$ git push origin --tags
推送成功后,我们可以去github上查看到刚才推送的标签。
推送标签
结束语
今天这篇文章主要是讲解了git clone与git tag相关的操作,大家也可以熟练运用。
下一篇文章将讲到git status与git commit相关的内容,敬请期待~
猜你喜欢
- 2024-10-27 git安装使用 git的安装流程
- 2024-10-27 代码即将上线,突然有个中间提交不能发布!怎么办?
- 2024-10-27 git 将本地还原至某次提交 git还原到指定版本
- 2024-10-27 git reset 和 git rever 实践 git的reset
- 2024-10-27 这有一份 Git 日常使用清单,你需要吗?
- 2024-10-27 git clone切换分支步骤,代理设置,作者信息设置
- 2024-10-27 Git 高级用法,喜欢就拿去用 git常用
- 2024-10-27 Git 必知必会《续》 git hint
- 2024-10-27 git的使用 git基本用法
- 2024-10-27 Jenkins企业部署图文干货-git钩子篇
你 发表评论:
欢迎- 07-03收到“老板”QQ指令转账,厦门多名财务人员被骗!
- 07-03手机QQ红包BUG 发送不能被领取的口令红包方法
- 07-03“老板”发QQ指令要求转账 财务被骗42万……最后民警出手了!
- 07-03微信推广引流108式:利用QQ自动强制加好友代码从网站导流
- 07-03围观!有人发现QQ新玩法,一天进账近百万!
- 07-03“领导”QQ发来指令 她就转出16万元
- 07-03如何自定义样式营销qq在线咨询代码
- 07-03利用代码发QQ空消息 只闪动没有消息内容
- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)