社区
Android
帖子详情
GIT如何取下以前的版本库
月光宝盒
2011-12-02 10:29:41
如题,每次都是取下最新的版本
git clone git@xxxxxx
有时需要取下以前的版本查看,如何根据时间取下完整的版本库呢?
如我想取下截至2011年6月12日版本
...全文
12496
6
打赏
收藏
GIT如何取下以前的版本库
如题,每次都是取下最新的版本 git clone git@xxxxxx 有时需要取下以前的版本查看,如何根据时间取下完整的版本库呢? 如我想取下截至2011年6月12日版本
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhpy_0825
2011-12-02
打赏
举报
回复
git clone下载下来的就是完整的版本库, 默认checkout出HEAD分支, 如果要checkout出之前的版本, 可以通过git log获取之前的提交信息, 然后找到想要checkout的部分"git checkout <SHA1 ID的前8位(如76bd774c)>"就可以吧之前时间提交的版本checkout出来, 如果要checkout到仓库其他的分支, 先用git branch -a查看分支, 再用命令: "git checkout -b <new_branch_name> <remote_branch_name>" checkout出remote_branch_name这个分支出来.
月光宝盒
2011-12-02
打赏
举报
回复
[Quote=引用 5 楼 zhpy_0825 的回复:]
引用 4 楼 zhangchiytu 的回复:
引用 3 楼 zhpy_0825 的回复:
引用 2 楼 zhangchiytu 的回复:
谢谢zhpy_0825。
我的没有分支,最新的版本库目录下log如下:
。。。。//前面省略
commit 11ca321d0dd46bf520f2f4cdc7f40ffaba2e5795
Merge: 7d84699 5c6a337
……
[/Quote]
ok,多谢多谢~
zhpy_0825
2011-12-02
打赏
举报
回复
[Quote=引用 4 楼 zhangchiytu 的回复:]
引用 3 楼 zhpy_0825 的回复:
引用 2 楼 zhangchiytu 的回复:
谢谢zhpy_0825。
我的没有分支,最新的版本库目录下log如下:
。。。。//前面省略
commit 11ca321d0dd46bf520f2f4cdc7f40ffaba2e5795
Merge: 7d84699 5c6a337
Author: 123 <879@ubuntu.(……
[/Quote]
额,熟手也谈不上, 只是平时工作会用到这个, git log的第一项就是当前版本提交的日期吧, 如果要浏览之前日期提交的版本的话目前也没有试过很好的方法, 好像也不是很经常用到吧, 需要的话目前还是用git log去浏览, 或是有另外一个工具gitk可以以GUI的模式查看之前的提交信息, 修改内容及修改日期.具体相关git的用法可以参考一下这个网站 http://progit.org/book/zh/
月光宝盒
2011-12-02
打赏
举报
回复
[Quote=引用 3 楼 zhpy_0825 的回复:]
引用 2 楼 zhangchiytu 的回复:
谢谢zhpy_0825。
我的没有分支,最新的版本库目录下log如下:
。。。。//前面省略
commit 11ca321d0dd46bf520f2f4cdc7f40ffaba2e5795
Merge: 7d84699 5c6a337
Author: 123 <879@ubuntu.(none)>
Date: Thu Oct 13……
[/Quote]
非常感谢zhpy_0825,
分给你了,写的非常详细,肯定是git的熟手了!附加个问题哈:
有没有git命令查询 当前版本对应的版本库的日期?
如我回滚到了Oct 13,执行一个git 命令可以显示我的本地是对应版本库的Oct 13
即使不做回滚,有时也有这样需求,需要确定下当前的版本日期。
zhpy_0825
2011-12-02
打赏
举报
回复
[Quote=引用 2 楼 zhangchiytu 的回复:]
谢谢zhpy_0825。
我的没有分支,最新的版本库目录下log如下:
。。。。//前面省略
commit 11ca321d0dd46bf520f2f4cdc7f40ffaba2e5795
Merge: 7d84699 5c6a337
Author: 123 <879@ubuntu.(none)>
Date: Thu Oct 13 15:55:06 2011 +0800
……
[/Quote]
Right
月光宝盒
2011-12-02
打赏
举报
回复
谢谢zhpy_0825。
我的没有分支,最新的版本库目录下log如下:
。。。。//前面省略
commit
11ca321d0dd46bf520f2f4cdc7f40ffaba2e5795
Merge: 7d84699 5c6a337
Author: 123 <879@ubuntu.(none)>
Date: Thu Oct 13 15:55:06 2011 +0800
Merge branch 'master' of 192.168.1.5:android71542301
commit 7d846995fa9ec85d9d0b39f393187dc0d3d222fa
Author: xxx <123@ubuntu.(none)>
Date: Thu Oct 13 15:53:33 2011 +0800
light ov5640
我想回到上面的红色标记提交之前的状态,
则
在当前目录下
git checkout 11ca321d
则
当前目录下的代码
就是与红色提交之前的代码完全一致,是这样操作吗?
git
获取历史
版本
git
获取历史
版本
今天开会,讨论公司的产品。老板检阅了我们最近的工作成果。会议上老板突然提起了一个月之前的一个
版本
,觉得还不错。想再看看。 当时惊了我一身冷汗,因为项目持续推进了一个月。代码早就改的“面目全非”。我的第一反应是赶紧加班重做一版,但是时间上根本来不及。还得想办法,之前学习
git
的时候。依稀记得
git
有一个回滚的功能,Google了一下发现可行。 我可以将当前的代码
Git
版本
回退
Git
版本
回退操作指南 本文详细介绍了
Git
版本
回退的核心概念和操作方法。重点讲解了
git
reset命令的三种参数(--soft/--mixed/--hard)及其适用场景,并通过实例演示如何回退到特定
版本
。文章还深入剖析了
Git
版本
回退的原理(HEAD指针移动机制),并对比了相对引用(HEAD^/HEAD~n)和绝对引用(CommitID)两种方式的优缺点。特别强调了
git
reset --hard命令的危险性,以及如何通过
git
reflog找回"丢失"的提交。
git
查看本地
版本
、回退
版本
1、
git
log 查看历史
版本
,其中有他人提交的
版本
commit是你要执行的
版本
号,
git
reset –hard commit_id 或则是
git
reset –hard HEAD^,我使用的是
git
reset -hard commit的id 所以在这里提醒一下先执行,
git
add . 然后
git
commit -m 的重要性,如果在这些之前执行
git
pull,人无了 还有需要其他命令的:
git
status 查看当前分支状态
git
log 查看提交历史
git
Git
版本
控制完全指南
Git
是一款分布式
版本
控制系统,由Linus Torvalds开发,用于代码
版本
管理和多人协作开发。与集中式
版本
控制系统不同,
Git
的每个用户都拥有完整的
版本
库
,支持离线工作。本文介绍了
Git
的安装配置、本地仓
库
操作(包括初始化、提交、
版本
回退等)、分支管理(创建、合并、解决冲突)以及远程仓
库
的使用(SSH配置、推送拉取代码等)。重点讲解了
Git
工作流程中的工作区、暂存区和本地仓
库
的概念,以及如何通过.
git
ignore文件忽略特定文件。文章还提供了
Git
ee远程仓
库
的搭建和关联方法,帮助开发者实现代码的远
Git
版本
管理实用指南
简单的
Git
常用命令总结
Android
80,475
社区成员
91,389
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章