文档章节

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

明舞
 明舞
发布于 2012/07/24 21:08
字数 973
阅读 2089
收藏 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

© 著作权归作者所有

明舞
粉丝 229
博文 424
码字总数 516555
作品 0
程序员
私信 提问
加载中

评论(1)

lateron
lateron
不错
10年前,我还是处男「开源中国10周年」

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

Polly蜀黍
2018/08/15
818
9
程序员常用的技术网站

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

javayou
2016/07/20
119
0
如何高效入门Github?

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

王树义
2017/11/05
0
0
OSChina 的软件页面需要增加互动功能

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

虫虫
2012/03/23
168
1
在Github Pages上建立Jekyll博客

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

张京
2017/10/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

可见性有序性,Happens-before来搞定

写在前面 上一篇文章并发 Bug 之源有三,请睁大眼睛看清它们 谈到了可见性/原子性/有序性三个问题,这些问题通常违背我们的直觉和思考模式,也就导致了很多并发 Bug 为了解决 CPU,内存,IO ...

tan日拱一兵
32分钟前
3
0
网络七层模型与TCP/UDP

为了使全球范围内不同的计算机厂家能够相互之间能够比较协调的进行通信,这个时候就有必要建立一种全球范围内的通用协议,以规范各个厂家之间的通信接口,这就是网络七层模型的由来。本文首先...

爱宝贝丶
35分钟前
4
0
Jenkins World 贡献者峰会及专家答疑展位

本文首发于:Jenkins 中文社区 原文链接 作者:Marky Jackson 译者:shunw Jenkins World 贡献者峰会及专家答疑展位 本文为 Jenkins World 贡献者峰会活动期间的记录 Jenkins 15周岁啦!Jen...

Jenkins中文社区
53分钟前
8
0
杂谈:面向微服务的体系结构评审中需要问的三个问题

面向微服务的体系结构如今风靡全球。这是因为更快的部署节奏和更低的成本是面向微服务的体系结构的基本承诺。 然而,对于大多数试水的公司来说,开发活动更多的是将现有的单块应用程序转换为...

liululee
今天
8
0
OSChina 周二乱弹 —— 我等饭呢,你是不是来错食堂了?

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @ 自行车丢了:给主编推荐首歌 《クリスマスの夜》- 岡村孝子 手机党少年们想听歌,请使劲儿戳(这里) @烽火燎原 :国庆快来,我需要长假! ...

小小编辑
今天
915
12

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部