ChinaUnix.net
相关文章推荐:

git 查看历史版本

git的基本概念 git的四种对象 blob对象。即文件。注意只包含内容,没有名字,权限等属性(但包含大小)tree对象。相当于文件夹。所包含的文件(blob对象)/文件夹(tree对象)的名字及其基本属性(比如权限、是否符号链接等)的列表。commit对象。表示修改历史。commit对象可以视为类似矢量的概念,由父commit(可能不只一个,合并情形下)指向新的tree对象。子commit的直接父commit,使用“子commit^n“来引用。 tag对象。可以指...

by leibniz_zsu - Linux文档专区 - 2009-12-21 10:54:12 阅读(3056) 回复(0)

相关讨论
by vcanb - 下载共享 - 2014-05-10 21:43:19 阅读(22897) 回复(97)

关于git的使用,本人有两个地方比较模糊,想请教一下 1,怎么样查看git不同branch之间的差异。比如说我有一份kernel代码,里面有两个branch(git branch -a后会打印出master和mini2440-2.6.29).我想对比一下这两个branch的差异,也就是就mini2440做了哪些修改。 2,怎么查看特定的commit,比如46bbbf9b8d16e37dbbeeb0fb2e7309d403ac4d55,相对与提交之前的那一版代码,做了哪些修改? 谢谢

Git

by Trigger_Huang - 内核源码 - 2011-11-25 20:37:55 阅读(10853) 回复(2)

git 是一款免费的、开源的、分布式的版本控制系统。旨在快速高效地处理无论规模大小的任何软件工程。
每一个 git克隆 都是一个完整的文件库,含有全部历史记录和修订追踪能力,不依赖于网络连接或中心服务器。
其最大特色就是“分支”及“合并”操作非常快速、简便。

官方网站为: git-scm.com/" href="http://git-scm.com/">http://git-scm.com/
可以下到最新版的...

by yesblue77 - 移动操作系统 - 2011-12-22 08:51:07 阅读(1257) 回复(0)

在svn中,可以获取到指定的版本。 但是使用git,如kernel本地仓库中有多个版本,特别是各个版本都会建立tag。 我想如svn中那样,将工作区切换到某个指定版本,用完后再切换回来,该如何操作呢?

by lofeng410 - 内核源码 - 2012-12-12 14:26:24 阅读(17864) 回复(10)
by 518 - 下载共享 - 2011-10-13 10:29:57 阅读(4771) 回复(12)

各位大哥,大姐;我最经在搭建Linux下的git用作版本管理, 基本的命令也都熟悉的差不多了,但git-send-email 这个命令还不知道如何 配置和使用? 希望做个这方面的给点建议,小弟弟 我将感激不尽!!!

by yinkaizhong - 嵌入式开发 - 2008-12-03 09:32:10 阅读(2377) 回复(0)

使用命令 git diff-index --diff-filter=[ACDMRTUXB*] --cached HEAD^ (命令1)可以查看一些修改的信息。 但是看不到R(重命名)的信息,重命名的显示的是先D(删除)后A(增加)。将patch提交到Gerrit上之后,在Gerrit上能看到R的信息。 Gerrit这是如何做到的?如何用git命令来实现查看重命名的文件? 在git mv之后,直接git status是能看到rename的,但是commit完成之后,用”命令1“查看不到。请诸位大神多指教。

by dahan16 - Linux新手园地 - 2013-12-02 18:10:01 阅读(1102) 回复(4)

我的新手。 我在服务器端做了一个teamwork.git仓库,里面有一个a.c的文件 在客户端我git clone了服务器端的teamwork.git这个仓库,同时增加了一个b.c的文件,并且push到服务器端。 但是我在服务器端的teamwork.git仓库中,就是找不到b.c的文件,可是用git log可以看到有更新 请问更新后的b.c文件,我在服务器端应该怎么查看到呢? 谢谢大家

by littleant87 - Linux文档专区 - 2011-12-21 17:17:12 阅读(2445) 回复(0)

git clone 之后,本地修改添加了一些文件,有什么办法不用重新clone 可以完全强制同步远程仓库吗。类似于rsync -r --delete 这样的功能

by 微易散 - 监控及自动化运维技术 - 2013-09-22 09:24:33 阅读(6068) 回复(2)

git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。 With the next major release, "git push" into a branch that is currently checked out will be refused by default. You can choose what should happen upon such a push by setting... the configuration variable receive.denyCurrentBranch in the receiving repository. To ease the transition plan, the receiving repository ...

by wyg1258 - Linux文档专区 - 2009-07-23 00:12:47 阅读(831) 回复(0)