![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
版本管理
文章平均质量分 80
unbutun
这个作者很懒,什么都没留下…
展开
-
查找问题的利器 - Git Blame
<br />如果你要查看文件的每个部分是谁修改的, 那么 git blame 就是不二选择. 只要运行'git blame [filename]', 你就会得到整个文件的每一行的详细修改信息:包括SHA串,日期和作者:<br />译者注: Git采用SHA1做为hash签名算法, 在本书中,作者为了表达方便,常常使用SHA来代指SHA1. 如果没有特别说明, 本书中的SHA就是SHA1的代称.$ git blame sha1_file.c ... 0fcfd160 (Linus Torvalds 20转载 2011-04-13 20:01:00 · 2103 阅读 · 0 评论 -
Jeff Garzik's Short git HOWTO (用rsync先下载kernel主线后再git,就不怕中间断掉了)
看来大侠们都很忙呀,摸索了一阵,还是有点收获预读,了解工作模式,摘自一个git中文教程http://www.bitsun.com/documents/gittutorcn.htm可惜放在文档,俺开始都没仔细看后面的。项目开发的模式推介尽管 git 是一个正式项目发布系统,它却可以转载 2011-07-16 19:52:30 · 498 阅读 · 0 评论 -
Git Commands
1. 系统设置通常情况下,我们只需简单设置用户信息和着色即可。$ git config --global user.name "Q.yuhen"$ git config --global user.email qyuhen@abc.com$ git config --global color.ui true 可以使用 "--list" 查看当前设置。$ git config -转载 2011-06-28 21:48:00 · 609 阅读 · 0 评论 -
Git Server
建立一个 Git 代码共享仓库服务器。1. 服务器通常用 SSH 协议即可,我们应该为 Git 创建一个专用账号。$ sudo useradd git$ sudo passwd gitEnter new UNIX password:Retype new UNIX password:passwd: password updated successfully创建一个用来保存转载 2011-06-28 21:48:00 · 2692 阅读 · 0 评论 -
Git Tips
1. 删除文件除了用 "rm" 删除工作目录中的文件外,还得用 "git rm " 删除代码仓库中的文件。$ rm INSTALL $ git status# On branch master# Changed but not updated:# (use "git add/rm ..." to update what will be committed)# (转载 2011-06-28 21:47:00 · 454 阅读 · 0 评论 -
Git Basics
Git 的好处还是看官方文档吧,我就不瞎扯了。我只是按照我个人的习惯简单走一下流程,记录一下。1. 创建项目目录,建立 Git 仓库。$ mkdir myproject$ cd myproject$ git init # 初始化 git 仓库Initialized empty Git repository in /home/yuhen/myproject/.git/从此转载 2011-06-28 21:46:00 · 396 阅读 · 0 评论 -
用CodeViz绘制静态函数调用关系图
首先要根据README里编译生成一个gcc的patch版本用这个patch过的gcc就能生成.cdepn中间文件,然后再用genfull和gengraph就能生成静态函数调用关系图了genfull -g cdepn -o full.graphgengraph -t --output-type png -f main我现在遇到个程序只能生成个main,具体原因不明,这时候只能用替代的方法ge转载 2011-06-24 00:05:00 · 394 阅读 · 0 评论 -
做一次git的观众
Git这个强大的版本管理系统,工作的时候默默注视着你的代码目录,所有的操作几乎都在.git目录中完成。今天我们来做一次git的观众,以便深入了解git的各个操作。 首先,新建一个目录:git-monitor,进入目录后,用下面的命令初始化一个git仓库:Bash代码 $> git init --bare git-monitor.git $> git init转载 2011-06-24 19:52:00 · 430 阅读 · 0 评论 -
用GCC来跟踪程序的函数调用关系
GCC就像一个巨大的宝藏,只要你愿意花时间,总能淘到好东西。在看一些大中型的软件的源代码时,你是不是非常希望有一个工具能够方便的生成各个函数之间的调用关系图呢?为了实现这个目标,你可以通过对源代码进行静态扫描得到函数的调用关系,但是你无法通过这种方法获得更多的信息,(如:对某个函数的调用次数,被调用的函数执行了多长时间等,这些信息对于软件的优化具有很好的参考价值)除了静态扫描之外,转载 2011-06-24 00:04:00 · 627 阅读 · 0 评论 -
使用GIT管理自己的源代码图文教程
第一步: 下载msysgit(git for windows) http://code.google.com/p/msysgit/downloads/list 下载tortoiseGIT.(类似tortoiseSVN,不过git比svn功能多) http://code.google.com/p/tortoisegit/downloads/list 然后安装。一路next吧,不要问为什么。 gi转载 2011-06-23 21:35:00 · 1146 阅读 · 0 评论 -
GIT日常命令20来条
原文最新更新: 23-Apr-2008 16:08:38 UTC翻译时间:2008年5月3日,王旭 (gnawuxgmail.com)原文链接:http://www.kernel.org/pub/software/scm/git/docs/everyday.html[基本仓库]: 拥有 GIT 仓库的人需要的命令——也就是所有人,因为 git 的每个工作拷贝都是一个仓库。之后,[转载 2011-06-23 21:22:00 · 351 阅读 · 0 评论 -
(转)关于git仓库的初始化和git push的操作
Git 初始化 2010-08-26 16:53**********************************************************为git安装一个远程仓库2010-05-28 Linux 查看评论 需要将代码push到一个远程仓库在远程服务器上初始化空的仓库mkdir /home/git/myapp.git && cd /home/git/myapp转载 2011-06-23 20:33:00 · 3905 阅读 · 0 评论 -
git push拒绝更新
$ git pushcarbon@192.168.1.100′s password: Counting objects: 39, done.Delta compression using up to 4 threads.Compressing objects: 100% (23/23), done.Writing objects: 100% (23/23), 9.14 KiB,转载 2011-06-23 20:31:00 · 1800 阅读 · 0 评论 -
用git 查找一个log中的关键字
<br />使用git log --author=<pattern> 可以查找某一个作者所有的提交<br />参照:<br />http://blog.csdn.net/RichardYSteven/archive/2010/12/05/6056932.aspx<br />用git 查找一个log中的关键字<br />我在修改2.6.36内核模块时,发现了kmem_cache_create的函数参数有所变化,dtor这个参数被删掉了。<br />但是网上也搜不到相关的原因和变化。我就想到了git中是不是有记转载 2011-04-16 13:51:00 · 2049 阅读 · 1 评论 -
git -format-patch -1 721151d004dcf01a71b12bb6b893f9160284cf6e --stdout 得到特定hash值的patch
1, Linus的 git tree,AKA 'mainline kernel':$ git clone git :// git .kernel.org/pub/scm/linux/kernel/ git /torvalds/linux-2.6. git 其他的 git trees可以在[url]http:// git .kernel.org/[/url]找到,点击进去就能看到 GIT URL。2, 安装 git docs要有asciidoc、 wish 命令,安装tcl/tk和asciidoc. wis转载 2011-04-16 14:15:00 · 1599 阅读 · 0 评论 -
用git查找期望的patch
1、用git blame -L xxx.c 多少行,+多少行以下几行(如+5)root@gavin-desktop:/home/gavin/workdir/kernel_srcresp/linux-2.6# git blame -L 236,+5 arch/powerpc/Kconfig172ae2e7 (Dave Kleikamp 2010-02-08 11:50:57 +0000 236) config PPC_ADV_DEBUG_REGS172ae2e7 (Dave Kleikamp 2010-02-原创 2011-04-17 08:59:00 · 586 阅读 · 0 评论 -
git 生成patch 方法
<br />用git生成patch文件然后用email的方式提交<br />1,下载代码<br />git clone git://git.kernel.org/pub/scm/linux/kernel/git/padovan/bluetooth-next-2.6.git<br />cd bluetooth-next-2.6<br />2,修改代码<br />vi drivers/bluetooth/btusb.c<br />3,把代码添加到git管理仓库<br />git add drivers/blue转载 2011-04-16 13:52:00 · 2682 阅读 · 1 评论 -
使用git参与kernel开发
UPDATE NOTES: 格式发上来就乱了,上传一个*.txt文件,Unix格式,UTF-8编码。 [Well, I know that I'm definitely a git newbie, but since there may be something useful...] 87, git & kernel notes ( [FYI] a> Google Talk:转载 2013-03-08 21:55:32 · 1082 阅读 · 0 评论