[愚蠢的大叔Bitby6]大叔,这个git怎么样?上面写的“钙氧钨氧”两个字,我还以为是瞎写的,就扔了。晚上睡觉的时候越想越觉得不对劲。我晕了,反正笨叔叔晕了!让我告诉你一个git案例。没错,我们接手了这个项目。在选择内核版本的时候,客户说,既然笨叔叔的内核用的是4.0,那我们就用4.0开发吧。我们很高兴听到这个消息。客户说,你先建一个git树,它需要包含所有Linux4.0社区的git日志信息。我让小明同学建了这棵git树,结果小明同学搞了一天也没弄出来。他说,大叔,我建git树的时候只会把所有的文件都push到新的git树上。我怎么玩社区的git日志?在网上找了一天,也没找到Spectrum的文章。那怎么办呢,让我们和小明同学一起把这棵树建起来吧。01建一棵树比如我们在码云上建了这棵树。1)登录Gitee网站,注册一个新账号。2)将SSH密钥添加到gitee。3)在Gitee中创建项目在“名称”对话框中填写“ben-linux-test”,其他保持默认设置,点击“新建”按钮即可成功创建新的git仓库。从github网页可以找到我们新仓库的地址:https://gitee.com/benshushu/b...4)下载这个仓库到本地。$gitclonehttps://gitee.com/benshushu/b...5)这个时候仓库是空的,我们生成补丁提交到远程仓库。$cdben-linux-test$echo"#ben-linux-test">>README.md$gitaddREADME.md$gitcommit-m"firstcommit"$gitpushoriginmaster最后将本地要推送到仓库github,需要输入github上的用户名和密码。6)下载官方Linux存储库代码。接下来的工作就是在本地这个git仓库下载linux-4.0官方代码,那怎么办呢?首先我们需要添加官方的Linuxgit仓库。这里可以使用“gitremoteadd”命令添加远程仓库地址,如下命令所示。$gitremoteaddlinuxhttps://git.kernel.org/pub/sc...gitfetch命令可以将新添加的远程仓库代码下载到本地。$gitfetchlinux7)创建一个Linux4.0分支。接下来我们需要将官方仓库中Linux4.0标签的所有commit添加到Gitee上的master分支。首先,您需要从remotes/linux/master分支签出名为linux-4.0的本地分支。$gitcheckout-blinux-4.0linux/master$gitresetv4.0--hard这样,本地的linux-4.0分支就真正基于Linux-4.0内核,包含了Linux4.0的所有提交信息。8)将本地更改合并到Linux4.0下一个工作是将本地linux-4.0分支的所有提交合并到我们本地的master分支。$gitcheckoutmaster$gitmergelinux-4.0--allow-unrelated-histories最后本地master分支的提交变成了这样:这样我们本地的master分支就包含了linux-4.0内核的所有git日志信息.最后一步只是将master分支推送到我们在Gitee上的远程仓库。$gitpushoriginmaster推送完成后,我们在Gitee网页上的最终效果如图所示。现在小明同学服气了!
