文档章节

一篇github基础教程,大手勿喷。看别人的。自己刚照着这个学会

明舞
 明舞
发布于 2012/07/24 21:08
字数 973
阅读 2082
收藏 13

文档都放在github上(地址:https://github.com/hotplay/playframework-document-cn),参与者可通过git进行合作。

但很快有群友问怎么用。考虑到git与github在国内使用得还不够广泛,我打算写个博客,讲解一下基本用法。

首先需要下载git

官方主页:http://www.git-scm.com/

当前最新版本v1.7.6.1下载地址:http://code.google.com/p/msysgit/downloads/detail?name=Git-1.7.6-preview20110708.exe&can=3&q=

安装git

安装比较简单,一路next即可,其中有两个地方需要注意一下。


Git Bash是指git安装好之后,有一个专用的命令行工具(开始->Git->Git Bash),像cmd一样,截图如下:


它可以执行一些linux上的命令,方便操作。但在windows上,不能复制粘贴,不太好用。所以我们一般会选择第2项或第3项,在windows的cmd上直接运行git命令。

另一个窗口是:


让我们选择如何处理文本文件中的选行符。git考虑到合作者可能在不同的操作系统下,如windows下使用\r\n,linux下使用\n,mac下使用\r。为了既能保证服务器上的代码使用相同的换行符,在各自的电脑上又能使用各自的换行符,所以有三种处理方式:

  1. 下载时把换行符变成\r\n,提交时变成\n

  2. 下载时不转换,提交时变成\n

  3. 下载和提交时都不处理

作为windows用户,我们应该选择第一项。

关于git gui

安装好git后,还有一个git gui,如下图:


个人觉得这个东西实在太难用,不如不用。我们可以使用命令行,也可以在eclipse下使用egit。其它如idea下也有对应的工具。

此时我们已经可以下载github上的代码

对于我们只想下载不打算提交的项目,现在已经可以下载了。以playframework-document-cn为例:

打开https://github.com/hotplay/playframework-document-cn,点击下图中的Git Readonly按钮:


把右边显示的git://github.com/xxx这一串地址拷贝下来,然后打开命令行,输入命令:

git clone git://github.com/hotplay/playframework-document-cn.git

 


git会自动把代码下载下来,放在当前目录下的playframework-document-cn目录下:


注意这是readonly的,只能看,不能提交。

尝试以SSH方式下载

如果我们想提交,除了我们的帐号已经加入到该项目的提交者白名单中,最最基本的条件是,我们要生成公私钥,并把公钥填到github上。现在尝试SSH方式,会提示错误:


提示说我们没有权限。

生成公私钥

公私钥的认证方式在很多地方都可以使用,具有较好的安全性。我们可以使用一些工具生成,小心保管好生成的公钥和私钥,它可以重复使用。公钥的信息可以公开(它实际上就是一段字符串),而私钥一定不可以让其它人知道。

关于生成方式,在github上有专门的帮助内容,请参看:http://help.github.com/ssh-issues/

因为此处比较难讲,所以省略,请自行google或baidu

把生成的公私钥放在用户目录下


我的用户目录是C:\Documents and Settings\nowind,放在.ssh目录下(如果没有,新建)。其中前两个文件是我们生成的,known_hosts是后来自己生成的,不需管。

将公钥上传到github上


再次下载

git clone git@github.com:hotplay/playframework-document-cn.git

 

期间会提示你输入你生成密钥时的密码,如果正确,将如下图所示:


下载egit

如果你使用eclipse,可下载egit插件。地址:http://eclipse.org/egit/download/

关于egit的使用太琐碎,请自行研究。

tags: github
posted in Play by Freewind

© 著作权归作者所有

共有 人打赏支持
明舞
粉丝 227
博文 424
码字总数 516555
作品 0
程序员
私信 提问
加载中

评论(1)

lateron
lateron
不错
程序员常用的技术网站

作为一个每天都泡在电脑面前的程序员来说,选对一些学习的地方、和大家交流的地方就显得尤为重要。当我们有问题的时候我们想第一时间解决,当我们想学习一门新技术的时候我们可以立马get教程...

javayou
2016/07/20
88
0
10年前,我还是处男「开源中国10周年」

不管你信不信,反正跟你也没什么关系,既然你被骗进来了,那就接着看吧。 当时的网站小活 10年前我还在上大三,由于本身对编程有一定兴趣所以很早就自学会了php.也用当时比较流行的如风讯或者...

Polly蜀黍
08/15
444
7
如何高效入门Github?

如今的编程,早已不是单打独斗的模式了。优秀的编程人员,甚至是初学者,都必须学会如何与他人高效协作。Github是编程协作中须要掌握的基础知识。如何尽快入门,少走弯路呢?希望读过本文,你...

王树义
2017/11/05
0
0
在Github Pages上建立Jekyll博客

意义 我认为:一个没有博客的程序员不是一个优秀的程序员。因为写代码本身的创作过程和写文章是类似的,能写代码就能写文章,我不相信一个优秀的程序员会写不出文章来。写文章的好处有三大点...

张京
2017/10/22
0
0
OSChina 的软件页面需要增加互动功能

刚看了新闻 腾讯前端 Jx 框架全面开源 ,指向一个软件页面,我看完想发表评论,感叹一下腾讯这么封闭的公司竟然也有开源作品了。结果没有任何地方让我抒发此情怀,甚是郁闷 我认为软件页面应...

虫虫
2012/03/23
166
1

没有更多内容

加载失败,请刷新页面

加载更多

Android 通过DrawableInflater加载自定义Drawable

一、Drawable 在Android系统张,图形图像的绘制需要在画布上进行操作和处理,但是绘制需要了解很多细节以及可能要进行一些复杂的处理,因此系统提供了一个被称之为Drawable的类来进行绘制处理...

IamOkay
6分钟前
0
0
灵活无处安放,所以选择流浪....《漆黑的空间》& 《灰色轨迹》

灵活无处安放,所以选择流浪....《漆黑的空间》& 《灰色轨迹》

yizhichao
13分钟前
0
0
Kafka+Flink 实现准实时异常检测系统

1.背景介绍 异常检测可以定义为“基于行动者(人或机器)的行为是否正常作出决策”,这项技术可以应用于非常多的行业中,比如金融场景中做交易检测、贷款检测;工业场景中做生产线预警;安防...

架构师springboot
55分钟前
6
0
DecimalFormat 类基本使用

/* * DecimalFormat 类主要靠 # 和 0 两种占位符号来指定数字长度 * 0 表示如果位数不足则以 0 填充 * # 表示只要有可能就把数字拉上这个位置 * */ public static void main(String[] args){...

嘴角轻扬30
今天
4
0
This APT has Super Cow Powers.

在Debian/Ubuntu上,apt包管理器内嵌着一个彩蛋. 如果你在命令行界面输入 apt help 在最后一行能找到This APT has Super Cow Powers. 说明该apt具有超级牛力 牛力是个什么梗? 则说明你的系统...

taadis
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部