社区
Android
帖子详情
GIT如何取下以前的版本库
月光宝盒
2011-12-02 10:29:41
如题,每次都是取下最新的版本
git clone git@xxxxxx
有时需要取下以前的版本查看,如何根据时间取下完整的版本库呢?
如我想取下截至2011年6月12日版本
...全文
12230
6
打赏
收藏
GIT如何取下以前的版本库
如题,每次都是取下最新的版本 git clone git@xxxxxx 有时需要取下以前的版本查看,如何根据时间取下完整的版本库呢? 如我想取下截至2011年6月12日版本
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
6 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
打赏红包
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
配置
Git
基本
版本
控制添加并提交(分两步)
版本
回退穿梭回
以前
因为多人在同一
版本
库
里工作从
以前
回到现在三种情况小结远程备份 什么是
git
Git
是目前世界上最先进的分布式
版本
控制系统(没有之一)。 什么是
版本
库
版本
库
又名仓
库
(repository),可以简单理解成一个目录(存放好多
版本
的目录),目录里所有文件都被
Git
管理起来,每个文件的修改,删除,
Git
都会跟踪,以便任何时候都可以追踪历史或者在将来某一时刻可以还原,说到这你可能还不是
Git
git
学习笔记(一)
git
学习笔记(一)
git
clone 取到所需的文件,文件不在master分支上,有如下三种方法 1)
git
clone remote-repository
git
checkout -b branchA
git
clone会
取下
远程
版本
库
的所有分支的代码,并在本地默认创建master分支,所以clone 下来后要切分支到文件对应的分支上去才可以看到所需的文件2)
git
命令:
git
fetch,
git
pull 以及 FETCH_HEAD的原理
FETCH_HEAD: 是一个
版本
链接,记录在本地的一个文件中,指向着目前已经从远程仓
库
取下
来的分支的末端
版本
。
git
团队合作
1 添加到暂存盘
git
add my.txt 把一个my.txt 文件上传到暂存盘
git
add *.txt 把所有txt 类型的文件上传
git
add . 上传所有文件 2 从暂存盘撤回
git
checkout my.txt 删除后,恢复 3 提交到
版本
库
git
commit -m “提示文本” 提示文本可以作为
版本
库
名字 4 切换
版本
库
通过切换
版本
库
,可以恢复
以前
的
版本
git
reset --hard 后加
版本
号
git
reset --hard
git
学习一
在
以前
的的时候是使用svn,
以前
也学习过
git
,但是不系统,现在需要,所以,也学习以下
git
Git
是一个开源的分布式
版本
控制系统,用于敏捷高效地处理任何或小或大的项目。
Git
是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的
版本
控制软件。
Git
与常用的
版本
控制工具 CVS, Subversion 等不同,它采用了分布式
版本
库
的方式,不必服务器端软件...
发帖
Android
Android
移动平台 Android
复制链接
扫一扫
7.9w+
社区成员
9.1w+
社区内容
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
帖子事件
创建了帖子
2011-12-02 10:29
社区公告
暂无公告