论坛风格切换切换到宽版
  • 16157阅读
  • 0回复

从不会到会使用 github 需要几步? github 入门教程 [复制链接]

上一主题 下一主题
 

发帖
1077
— 本帖被 jinwyp 执行置顶操作(2012-08-15) —
  • 颜色:黑色
  • 来源:http://
  • 编程语言:JavaScript,NodeJS,PHP
  • 开发调试工具:团队协作版本控制工具
把大象关冰箱里需要几步?

第一步 打开冰箱门
第二步 把大象放进去
第三步 关上冰箱门
那么从不会到学会 github 需要几步?  看完这篇文章你就会了.  

Github 是什么? 如果熟悉svn就知道是一种代码仓库,可以储存你的代码并带有版本控制功能, 还有git独有分支处理功能.

第一步注册github, 打开浏览器最好是firefox或chrome 输入 https://github.com/ 然后回车
点击右上角  Signup and Pricing  注册 或点击  Sign in登录
具体可以看这篇文章 http://www.fbair.net/bbs/read.php?tid=835


点击注册后 会出现各种套餐价格, 可以直接点击  Create a free account 创建一个免费的账户, 免费的账户你的代码都是公开的, 收费的账户你可以不公开你的代码,可以设置权限让某些用户看到.  

输入用户名 邮箱 密码 注册完毕


第二步 创建一个git的代码仓库. 基本可以理解为一个项目就可以建立一个代码库
如下图点击 New repository 按钮 创建新代码仓库

然后填入代码库的名称, 和说明信息.  还有把自动生成readme说明文件 打上勾


第三步 下载安装 github windows 客户端  http://windows.github.com/  window8 metro风格 带着win8 泥土气息扑面而来
注意: 由于一些不可抗拒的因素(中国政府的屏蔽), 下载gihub windows客户端需要翻墙, 因为github有点弱智,需要先下载一个下载器,并没有提供独立安装包,而下载器运行后还需要从amazon的服务器下载安装包。  所以最好要翻墙或VPN才可以正常安装。


安装完毕后 运行github window客户端 并使用github账户登录  如下图
红框内 github 为远程的连接到github上的代码库, 因为你刚才在github已经创建了一个代码库,所以就会列出来这个库
红框内 local是把代码在本地你自己机器的代码库. 目前为空


第四步 从远程github的代码克隆clone到本地机器上, 否则你怎么写代码啊.
在克隆clone到本地机器上之前,我们首先要设置一下代码放到本地路径
如下图, 点击 tools -> options 在红框处就可以设置默认的代码库放置的位置.



代码仓库路径设置好后, 就可以点击下图 clone 按钮 把代码复制到本地了.  由于之前创建代码库自动创建了一个readme.md的文件. 那么这个文件已经到你的硬盘上了.


如果你打开资源管理器进入该代码仓库的文件夹, 你会看到readme.md文件 和一个隐藏的.git文件夹 该.git文件夹包含了该仓库所有的版本信息. 而且和svn不一样, .git文件只在代码库根目录才有. 不像svn那样每个子文件夹都有.svn (svn讨厌死了, 弄了一大堆垃圾文件)  
(下图为什么readme.md文件会带有绿色对号的图标,因为我同时还安装了另外一个git客户端 TortoiseGit 可以和github的windows客户端一起使用,效果更佳 具体可以看这篇文章 http://www.fbair.net/bbs/read.php?tid=835  )


第五步 创建分支 修改代码 并提交

clone完毕后 点击 local 本地的库 已经能看到 本地的库, 点击向右的箭头,进入该库


在该库右边history 会出现所有代码修改的记录. 请注意红框的master 按钮. 对,这就是传说中的git的分支处理.


好吧这里有一些概念, 关于git的分支处理, 可以看这篇文章 http://rogerdudler.github.com/git-guide/index.zh.html  英文好的可以看这篇文章 http://marklodato.github.com/visual-git-guide/index-en.html

什么都看不懂, 呃...   没关系 其实什么文章都不用看, 就看我这篇就可以了, 其他的都可以扔了.
现在我们要干什么, 哦 应该写代码了,  就是打开任何编辑器或IDE,开始屁啦啪啦敲键盘写代码了,  例如可以用记事本打开readme.md 开始编辑文件了(github使用 markdown 标签语法 用来写文章或写项目说明文档, 什么是markdown? 不再该篇说了, 自己查去吧)

但在写代码编辑文件前,我们首先要创建一个分支.
如下图 点击master 能看到当前在master的主线上, 写任何代码修改之前,我们要创建一个分支, 例如创建一个"0807的bug修改" 分支


创建完毕后 当前已经切换到"0807的bug修改" 的分支上 . 这时候我们就可以开始修改代码了,

打开记事本 修改readme.md  注意使用的markdown语法哦 好吧 我还是介绍一下markdown吧 请看 http://wowubuntu.com/markdown/


修改完毕后 例如今天的代码bug都改完了. 记住你现在的修改都在 "0807的bug修改"的分支上. 与主线master没有关系.
如下图 在github 程序中能看 uncommitted changes, 就是未提交的代码改动 输入注释 点击 commit按钮 就提交完成了, 注意现在还是提交到  "0807的bug修改"的分支



第六步 切换回master主线 从远程更新获取最新的代码
代码改动 并已经提交到分支后, 需要切回到master主线上, 如下图 点击master即可



然后要点击 下图 sync 按钮 从github上获得到最新的代码, 因为有可能其他人已经修改并提交过新的代码了.
获取完毕后 当前master主线已经是最新的代码了.


第七步 最重要一步 合并分支到主线master上
注意: 现在我们已经在master主线上, 点击下图 分支管理 branches  "manage" 按钮


进入分支合并界面, 首先 把 "0807的bug修改" 的分支 拖拽到下面第一个位置上,  然后把 master主线拖拽到第二个位置上,
一定要把master主线 放到第二个位置上, 因为 最终会把代码合并的 master主线上 而不是 "0807的bug修改" 分支上.  
然后点击merge, 奇迹就要发生了.   如果运气好,就是说你修改的文件和其他人修改的不是一个文件,那么就会自动合并成功.


如果运气不好, 你和其他人修改了同一个文件的同一段代码, 那么就会出现提示, 合并失败. 这时就要手动去处理代码.
git会自动把有冲突的代码段通过注释标出来.

第八步 代码合并完成了 还要上传代码到远程的github服务器上  

合并完成后 (当前在master主分支上) 点击下图红框 sync 同步按钮 就很轻松把代码上传到github上了




到目前为止  从零学会 github 只要八步,  也就是把大象放两次到冰箱里 ( 貌似比放两次大象到冰箱里多一步 嘎嘎)

当你要修改代码的时候 重复  第五步到第八步就可以了


快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个