git
文章平均质量分 80
lucienchao
这个作者很懒,什么都没留下…
展开
-
github操作指南
如果不想经历自己架设 Git 服务器的麻烦,网络上有几个专业的仓库托管服务可供选择。这样做有几大优点:托管账户的建立通常比较省时,方便项目的启动,而且不涉及服务器的维护和监控。即使内部创建并运行着自己的服务器,同时为开源项目提供一个公共托管站点还是有好处的 — 让开源社区更方便地找到该项目,并给予帮助。目前,可供选择的托管服务数量繁多,各有利弊。在 Git 官方 wiki 上的 Githo转载 2012-03-07 15:32:37 · 1833 阅读 · 0 评论 -
git挂钩
和其他版本控制系统一样,当某些重要事件发生时,Git 以调用自定义脚本。有两组挂钩:客户端和服务器端。客户端挂钩用于客户端的操作,如提交和合并。服务器端挂钩用于 Git 服务器端的操作,如接收被推送的提交。你可以随意地使用这些挂钩,下面会讲解其中一些。安装一个挂钩挂钩都被存储在 Git 目录下的hooks子目录中,即大部分项目中的.git/hooks。 Git 默认会放置一些脚本样转载 2012-03-08 13:00:04 · 462 阅读 · 0 评论 -
git子模块
经常有这样的事情,当你在一个项目上工作时,你需要在其中使用另外一个项目。也许它是一个第三方开发的库或者是你独立开发和并在多个父项目中使用的。这个场景下一个常见的问题产生了:你想将两个项目单独处理但是又需要在其中一个中使用另外一个。这里有一个例子。假设你在开发一个网站,为之创建Atom源。你不想编写一个自己的Atom生成代码,而是决定使用一个库。你可能不得不像CPAN install或者Ru转载 2012-03-08 13:01:50 · 1729 阅读 · 0 评论 -
git备忘
git有3个区域,分别是:1.working directory除了.git/当前目录其他内容就是working directory2.staging areastaging area是.git/下的index文件3.repository.git/是repositoryHEAD是一个引用,指向正在使用的分支,它是一个指向你正在工作中的本地分支的指针(译注:将 HEA转载 2012-03-08 13:29:28 · 657 阅读 · 0 评论 -
git工作流程(二)--为项目作贡献
接下来,我们来学习一下作为项目贡献者,会有哪些常见的工作模式。不过要说清楚整个协作过程真的很难,Git 如此灵活,人们的协作方式便可以各式各样,没有固定不变的范式可循,而每个项目的具体情况又多少会有些不同,比如说参与者的规模,所选择的工作流程,每个人的提交权限,以及 Git 以外贡献等等,都会影响到具体操作的细节。首当其冲的是参与者规模。项目中有多少开发者是经常提交代码的?经常又是转载 2012-03-08 12:56:55 · 783 阅读 · 0 评论 -
git工作流程(一)--项目的管理
接下来,我们来学习一下作为项目贡献者,会有哪些常见的工作模式。不过要说清楚整个协作过程真的很难,Git 如此灵活,人们的协作方式便可以各式各样,没有固定不变的范式可循,而每个项目的具体情况又多少会有些不同,比如说参与者的规模,所选择的工作流程,每个人的提交权限,以及 Git 以外贡献等等,都会影响到具体操作的细节。首当其冲的是参与者规模。项目中有多少开发者是经常提交代码的?经常又是转载 2012-03-08 12:55:41 · 1090 阅读 · 0 评论 -
git修改历史提交
很多时候,在 Git 上工作的时候,你也许会由于某种原因想要修订你的提交历史。Git 的一个卓越之处就是它允许你在最后可能的时刻再作决定。你可以在你即将提交暂存区时决定什么文件归入哪一次提交,你可以使用 stash 命令来决定你暂时搁置的工作,你可以重写已经发生的提交以使它们看起来是另外一种样子。这个包括改变提交的次序、改变说明或者修改提交中包含的文件,将提交归并、拆分或者完全删除——这一切在你尚转载 2012-03-08 13:01:04 · 2022 阅读 · 0 评论 -
子树合并
现在你已经看到了子模块系统的麻烦之处,让我们来看一下解决相同问题的另一途径。当 Git 归并时,它会检查需要归并的内容然后选择一个合适的归并策略。如果你归并的分支是两个,Git使用一个_递归_策略。如果你归并的分支超过两个,Git采用_章鱼_策略。这些策略是自动选择的,因为递归策略可以处理复杂的三路归并情况——比如多于一个共同祖先的——但是它只能处理两个分支的归并。章鱼归并可以处理多个分支但是但必转载 2012-03-08 13:02:28 · 964 阅读 · 0 评论 -
git常用命令整理
1.git initgit init: 创建空的git仓库。2.git clonegit clone --bared: 只clone .git仓库,而不会clone working directory和staging area.3.git addgit add: 根据目标文件的状态不同,此命令的效果也不同:可以用它开始跟踪新文件,或者原创 2012-03-08 13:22:44 · 2964 阅读 · 2 评论