12
返回列表 发新帖
楼主: openmen

怎样使用 GitHub ?

[复制链接]
论坛徽章:
0
11#
发表于 2013-12-10 10:10 | 只看该作者
Github简明教程(入门篇)
http://www.yanyulin.info/pages/2013/11/githubM.html


使用道具 举报

回复
论坛徽章:
0
12#
发表于 2013-12-10 16:42 | 只看该作者
还可以用Octopress,Jekyll等在Github上搭建静态的技术Blog、开源产品介绍页面等。

Octopress: Octopress
Jekyll : The Quickest Way to Blog on GitHub Pages.


使用道具 举报

回复
论坛徽章:
0
13#
发表于 2013-12-11 15:20 | 只看该作者
Github阳志平:”正是Github,让社会化编程成为现实。本文尝试谈谈GitHub的文化、技巧与影响。” 在阳志平:如何高效利用GitHub文中介 绍了Github的方方面面,包括一些很有意思的创意,如用Github做PPT,发布婚宴的邀请函等, 可以让人快速拥抱Github,十分不错。How to build a Github,Github一名早期员工介绍Github的历史,5年108名员工无人离职。阳志平:如何高效利用GitHub,信息量很大,值得深入学习和实践。Got Github,蒋鑫,介绍Github的开源书籍,你真的了解Github吗,如果不了解,可以认真看看此书。GitPro Git,Git深入浅出教程,中文版。不过git-scm被blocked了。这是一本开源的书籍,源代码见Pro Git on Github。Git Internals PDF,来自Peepcode的开源书籍,源代码已经放在Github。Git Reference,Git参考手册。Linus讲解git,Google大会演讲,Linus介绍他创造git的原因,对比了git和svn。


使用道具 举报

回复
论坛徽章:
0
14#
发表于 2014-1-12 14:53 | 只看该作者
注册,建立版本库,下载客户端,然后,各种使用就可以了


使用道具 举报

回复
论坛徽章:
0
15#
发表于 2014-2-22 04:35 | 只看该作者
注册,下载git 软件。
然后,浏览你的主页面。看看上面的按钮都是做什么的
然后在你的 主页面上创建个 仓库 (create repository).
创建好后,新窗口里会有一个 Clone 地址 xxxx, 在本地找一个文件夹,在里面用命令行输入
’git clone xxxx‘, 你的仓库就能在本地同步了。
你也可以git 别人的仓库(开源的)
如果你做了修改(你有权限的仓库), git add/commit/push, 就几个简单的命令。
你可以在命令行输入git, 然后就会看到git的帮助菜单。


使用道具 举报

回复
论坛徽章:
0
16#
发表于 2014-3-15 06:57 | 只看该作者
Git分支管理策略

作者: 阮一峰
日期: 2012年7月 5日
如果你严肃对待编程,就必定会使用"版本管理系统"(Version Control System)。
眼下最流行的"版本管理系统",非Git莫属。

相比同类软件,Git有很多优点。其中很显著的一点,就是版本的分支(branch)和合并(merge)十分方便。有些传统的版本管理软件,分支操作实际上会生成一份现有代码的物理拷贝,而Git只生成一个指向当前版本(又称"快照")的指针,因此非常快捷易用。
但是,太方便了也会产生副作用。如果你不加注意,很可能会留下一个枝节蔓生、四处开放的版本库,到处都是分支,完全看不出主干发展的脉络。

Vincent Driessen提出了一个分支管理的策略,我觉得非常值得借鉴。它可以使得版本库的演进保持简洁,主干清晰,各个分支各司其职、井井有条。理论上,这些策略对所有的版本管理系统都适用,Git只是用来举例而已。如果你不熟悉Git,跳过举例部分就可以了。
一、主分支Master
首先,代码库应该有一个、且仅有一个主分支。所有提供给用户使用的正式版本,都在这个主分支上发布。

Git主分支的名字,默认叫做Master。它是自动建立的,版本库初始化以后,默认就是在主分支在进行开发。
二、开发分支Develop
主分支只用来分布重大版本,日常开发应该在另一条分支上完成。我们把开发用的分支,叫做Develop。

这个分支可以用来生成代码的最新隔夜版本(nightly)。如果想正式对外发布,就在Master分支上,对Develop分支进行"合并"(merge)。
Git创建Develop分支的命令:
  git checkout -b develop master
将Develop分支发布到Master分支的命令:
  # 切换到Master分支   git checkout master
  # 对Develop分支进行合并   git merge --no-ff develop
这里稍微解释一下,上一条命令的--no-ff参数是什么意思。默认情况下,Git执行"快进式合并"(fast-farward merge),会直接将Master分支指向Develop分支。

使用--no-ff参数后,会执行正常合并,在Master分支上生成一个新节点。为了保证版本演进的清晰,我们希望采用这种做法。关于合并的更多解释,请参考Benjamin Sandofsky的《Understanding the Git Workflow》。

三、临时性分支
前面讲到版本库的两条主要分支:Master和Develop。前者用于正式发布,后者用于日常开发。其实,常设分支只需要这两条就够了,不需要其他了。
但是,除了常设分支以外,还有一些临时性分支,用于应对一些特定目的的版本开发。临时性分支主要有三种:
  * 功能(feature)分支
  * 预发布(release)分支
  * 修补bug(fixbug)分支
这三种分支都属于临时性需要,使用完以后,应该删除,使得代码库的常设分支始终只有Master和Develop。
四、 功能分支
接下来,一个个来看这三种"临时性分支"。
第一种是功能分支,它是为了开发某种特定功能,从Develop分支上面分出来的。开发完成后,要再并入Develop。

功能分支的名字,可以采用feature-*的形式命名。
创建一个功能分支:
  git checkout -b feature-x develop
开发完成后,将功能分支合并到develop分支:
  git checkout develop
  git merge --no-ff feature-x
删除feature分支:
  git branch -d feature-x
五、预发布分支
第二种是预发布分支,它是指发布正式版本之前(即合并到Master分支之前),我们可能需要有一个预发布的版本进行测试。
预发布分支是从Develop分支上面分出来的,预发布结束以后,必须合并进Develop和Master分支。它的命名,可以采用release-*的形式。
创建一个预发布分支:
  git checkout -b release-1.2 develop
确认没有问题后,合并到master分支:
  git checkout master
  git merge --no-ff release-1.2
  # 对合并生成的新节点,做一个标签   git tag -a 1.2
再合并到develop分支:
  git checkout develop
  git merge --no-ff release-1.2
最后,删除预发布分支:
  git branch -d release-1.2
六、修补bug分支
最后一种是修补bug分支。软件正式发布以后,难免会出现bug。这时就需要创建一个分支,进行bug修补。
修补bug分支是从Master分支上面分出来的。修补结束以后,再合并进Master和Develop分支。它的命名,可以采用fixbug-*的形式。

创建一个修补bug分支:
  git checkout -b fixbug-0.1 master
修补结束后,合并到master分支:
  git checkout master
  git merge --no-ff fixbug-0.1
  git tag -a 0.1.1
再合并到develop分支:
  git checkout develop
  git merge --no-ff fixbug-0.1
最后,删除"修补bug分支":
  git branch -d fixbug-0.1
(完)
文档信息
版权声明:自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0
原文网址:Git分支管理策略
最后修改时间:2013年7月 4日 22:54
付费支持: |
显示全部

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表