如何使用git获取git切换到指定的tagtag的代码

怎么取得git 打好的tag所对应的代码_百度知道
怎么取得git 打好的tag所对应的代码
我有更好的答案
git checkout tag
其他类似问题
为您推荐:
git的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁如何使用git获取指定tag的代码_百度知道
如何使用git获取指定tag的代码
提问者采纳
例如,在切换回主线时如果没有合并,如果需要修改可以尝试git checkout -b branch tag创建一个基于指定tag的分支,这个是的修改是很危险的tag是对历史一个提交id的引用,如果理解这句话就明白了使用git checkout tag即可切换到指定tag:git checkout -b tset v0.1,之前的修改提交基本都会丢失.0
这个时候就会在分支上进行开发:git checkout v0,例如.1.0切换到tag历史记录会处在分离头指针状态
来自团队:
其他类似问题
为您推荐:
git的相关知识
其他1条回答
git checkout tag
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁git使用:git/repo常用命令一览
Git作为广受欢迎的一款版本控制工具,它该如何通过命令行使用呢?本文为你揭晓浓缩精华精华版:git常用命令一览,含部分repo操作。
repo init &&
--&初始化需要下载的分支
ln -s ../../RootProject/.repo/projects
--&链接至已有的projects
--&下载整个工程代码
repo sync + git仓路径
--&只下载某个git仓代码(git仓路径可以参考.repo下的manifest.xml文件)
单个git仓操作
git status
--&查看当前git仓的状态,是否有文件被更新、修改等
--&查看当前git仓的所有提交log
repo sync .
--&同步当前git仓,如果当前仓工作区的某个文件有未提交的修改,则以当
前文件为准,不会强制与服务器同步该文件。该命令与在工程根目录下执
行:repo sync + git仓路径 效果一样,注意 repo sync 后面带一个'.'
git branch + 分支名称
--&新建一个本地分支
git branch -a
--&查看所有分支,包括本地分支和远程分支,不加-a,只查看本地分支
git checkout + 本地分支名称
--&切换到某个本地分支上
git branch -D + 本地分支名称
--&删除某个本地分支
--&提交当前git仓下的所有修改
git commit -am &修改记录&
--&将修改提交至缓冲区,并为修改添加修改记录
repo upload .
--&将修改提交至gerrit服务器评审
对整个工程进行操作
repo start + 分支名称 --all
--&为工程里每一个git仓新建一个本地分支,并切换到该分支上
repo status
--&查看当前工程的每一个git仓的状态,可将结果重定向至一个txt文件,
方便查看:repo status & projectStatus.txt
repo forall -c &git 命令&
--&为工程里每一个git仓执行相同的git命令
为git仓打tag
用于版本发布时使用,通常只有Gerrit权限才能使用
--&显示当前git仓里的所有tag列表。
git tag -n
--&显示tag列表的同时,显示说明,为需要显示多少行说明内容。
git tag -l v2*
--&使用通配符对tag列表进行过滤,比如只显示以&v2&开头的tag。
git tag -a
--&为git仓打一个tag(版本号),commitID如果不指定,会基于最新的提交
创建tag;如果给定某个commit ID,则会以该提交创建tag。该命令运行
后,会弹出一个编辑窗口,用于输入对该tag的说明。
git tag -m
--&同上一个命令,区别在于tag的说明直接在命令行中给出,运行后不
会弹出编辑窗口。
git tag -d
--&删除已创建的tag,不可恢复,慎用!
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'源代码管理工具GIT的日常使用 - 简书
下载简书移动应用
写了59315字,被20人关注,获得了12个喜欢
源代码管理工具GIT的日常使用
每天总结一点,我相信对以后会有很大的好处.现在总结一下GIT在开发中常用的一些知识.源代码管理器GIT使用简单,不会增加额外的工作量git如果要用好,还是需要掌握一些命令行1. 代码仓库(SVN需要安装一个服务器)$ git init.git文件夹是自动维护的,"一般"不用管2. 使用前需要做一些简单的设置工作告诉git你是谁(name),怎么找到你(email)源代码管理工具,最重要的记录修改的痕迹,就要知道每一个修改都是谁做的单元测试,集成测试,自动化测试,压力测试有专门的服务器,可以来自动完成单元测试,以及其他测试!# 设置用户名$ git config user.name manager# 设置电子邮件$ git config user.email 以上两个设置,都是跟项目有关的,一旦将项目文件夹删除,设置就失效了.以下两个设置可以一劳永逸$ git config --global user.name "user name"$ git config --global user.email ------------------------------------------------------------帮助信息$ svn help 子命令# 要退出帮助信息,按"q"# 翻看下页,按"空格"# 翻看上页,按"CTRL+B"# 要搜索相关文字,按"/"然后输入"相关文字"本地单人开发 "源代码管理 =& 团队开发" 单人同样需要版本控制=============================================1. 创建文件# 文件在工作目录中2. 把文件添加到暂存区 (注意:有添加修改都需要使用add命令)$ git add main.c3. 查看状态$ git statuts4. 提交到代码仓库$ git commit main.c -m "新建main.c"提示: -m参数不要忘记加, 后面是来添加备注的,否则会进入vimalias(别名)$ git config alias.st status$ git config alias.ci "commit -m"# 查看修改日志$ git log在git中"版本号"是一个40位长的哈希(hash-散列)值, md5,sha1,sha256在git使用中,如果要切换到不同的版本,只需要使用哈希值的"前7位"就可以源代码管理器,功能就是"后悔" =& 支持无限次后悔,做到任意版本之间的穿梭# 返回到上一个版本状态$ git reset --hard HEAD^# 返回到任意指定版本号的文件$ git reset --hard cb53229# 查看所有的版本号$ git reflog# 回退到上次提交的状态$ git reset --hard HEAD# 可以将指定的文件恢复上一次提交的状态$ git checkout Person.h如果工作阶段性告一段落之后,一定记住提交,而且要写清楚"注释".# 比较代码的变化$ git diff在团队开发中:1. 公司需要有一个代码仓库====================================git不需要单独搭建服务器git的服务器,可以是文件共享目录,云端dropbox,U盘,GitHub,OSChina...# 专门用来做代码仓库,本身不用于开发,单纯的用来同步所有团队成员的代码(空的版本库)$ git init --bare2. 项目经理准备文件1& 克隆 clone从代码仓库复制所有的源代码到本地$ git clone /Users/apple/Desktop/GIT演练/公司的代码库/weibo2& 个人配置(上课时使用)git config user.name managergit config user.email 3& .gitignore/github/gitignore放在项目的跟目录中!===================================================echo -e "# Xcode#build/*.pbxuser*.mode1v3*.mode2v3*.perspectivev3xcuserdata*.xccheckout*.moved-asideDerivedData*.hmap*.ipa*.xcuserstate# CocoaPods## We recommend against adding the Pods directory to your .gitignore. However# you should judge for yourself, the pros and cons are mentioned at:# http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control## Pods/" & .gitignore===================================================$ git add .4& 使用Xcode创建项目2. 新员工加入团队1& 问经理git的地址,地址可以非常多种类2& /Users/apple/Desktop/GIT演练/公司的代码库/weibo# 进入终端,到自己的工作目录,从服务器下载完整的源代码$ git clone /Users/apple/Desktop/GIT演练/公司的代码库/weibofetch first : 请先更新,服务器上有更新的版本.在开发过程中,先更新(pull),再提交(commit[本地]+push[远程代码库])3. 经理添加新的测试服务器给新员工熟悉"svn trunk"在git中,默认开发的远程服务器叫做"origin/master"URL:协议头://主机名/资源路径如果出现中文或者特殊字符需要做百分号转义1& 选择"Source Control" - "weibo" - "Config Weibo"2& 选择remote3& 点+,添加一个新的服务器file:///Users/apple/Desktop/newdemo4& 在新的服务器路径中新建空白的代码仓库$ git init --bare新人入职1. clone2. 删除.git目录,跟公司的服务器断开3. git add .4. git commit -m "新的开始"5. 进Xcode进行各种演练,并且适当的时候,要提交并且添加注释!不管公司使用的是svn还是git,都要记住在本地搞一个git非常有帮助!Git tag$ git tag -a v1.0 -m "1.0发布版本"给本地代码库打一个标签$
git push origin v1.0将标签推送到了远程服务器经理又在Xcode中辛勤的劳动,并且提交了"多次"版本需求:要查看1.0当时的版本情况! 那个时候的架构设计,1.0版本有错误,需要修改!解决步骤:1& clone 完整的代码库到"新"的位置$ git clone /Users/apple/Desktop/GIT演练/公司的代码库/weibo2& 切换到打标签的位置$ git checkout v1.03& 建立一个新的分支$ git checkout -b new_branch_nametag,当我们需要在某一个时间点,对版本做一个标记的时候,就可以打上一个标签可以在需要的时候,迅速切换到当时的时间点的代码状态!cocoapod 是用来管理第三方框架的工具!pod search AFN面试的时候,会问:你是如何学习第三方框架的!1& 去第三方框架的github主页上浏览,文档2& 下载到本地,按照官网上的代码,编写测试程序,体会该框架的好处和便利AFN :- 对 NSURLConnection,NSURLSession 做了一个包装- 等于 网络连接 + 出错处理 + 序列化和反序列化3& 如果对框架感兴趣,或者口碑非常好,就可以Fork下来,自己进行深度研究!4& 如果发现了其中bug,将修改提交个原作者,原作者确认后,可以合并到第三方框架中!本人在AFN框架中第几个版本的第几个分之中的修改过一个bug,封装了一个工具类....Fork 如果对某一个第三发框架感兴趣,可以Fork,会建立一个分支,到自己的github主页上1& Fork2& git clone 到本地3& 连写,带改,带测试!Fork 能够让全世界优秀的程序员共同来优化一个优秀的框架!*** SSH Key 一旦设置,就可以和Xcode无缝连接1. 用户-Settings - Generating SSH Keys2.# 回到用户的主目录$ cd# 创建.ssh目录$ mkdir .ssh# 进入~/.ssh$ cd .ssh# 使用ssh-keygen生成rsa的公钥和私钥$ ssh-keygen -t rsa -C ""# 查看公钥的内容$ cat id_rsa.pub拷贝完整的的公钥内容进入github网页,Add SSH Key(添加SSH Key)在回到命令行# 验证密钥$ ssh -T
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:&&&&从官方下载的BLE4.0 SensorTag. Andriod应用源代码
从官方下载的BLE4.0 Andriod应用源代码
目前仅仅支持Sensor Tag演示设备,搜索不到Keyfob设备。
可修改一下的BLE-Stack的源代码,将Sensor Tag中I2C设备的驱动修改为Keyfob设备的驱动,就可以识别Keyfob了吧。
Andriod上没有Apple store上的TI BLE Multitool App。
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
Q.为什么我点的下载下不了,但积分却被扣了
A. 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。
Q.我的积分不多了,如何获取积分?
A. 获得积分,详细见。
完成任务获取积分。
论坛可用分兑换下载积分。
第一次绑定手机,将获得5个C币,C币可。
关注并绑定CSDNID,送10个下载分
下载资源意味着您已经同意遵守以下协议
资源的所有权益归上传用户所有
未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
CSDN下载频道仅提供交流平台,并不能对任何下载资源负责
下载资源中如有侵权或不适当内容,
本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
移动开发下载排行
您当前C币:0&&&可兑换 0 下载积分
兑换下载分:&
消耗C币:0&
立即兑换&&
兑换成功你当前的下载分为 。前去下载资源
你下载资源过于频繁,请输入验证码
如何快速获得积分?
你已经下载过该资源,再次下载不需要扣除积分
从官方下载的BLE4.0 SensorTag. Andriod应用源代码
所需积分:5
剩余积分:0
扫描微信二维码精彩活动、课程更新抢先知
VIP会员,免积分下载
会员到期时间:日
剩余下载次数:1000
从官方下载的BLE4.0 SensorTag. Andriod应用源代码
剩余次数:&&&&有效期截止到:
你还不是VIP会员VIP会员享免积分 . 专属通道极速下载
VIP下载次数已满VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员
你的VIP会员已过期VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员}

我要回帖

更多关于 git 切换到指定tag 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信