`
Pthinker
  • 浏览: 22620 次
  • 性别: Icon_minigender_1
  • 来自: 美国
最近访客 更多访客>>
社区版块
存档分类
最新评论

github使用(1)

    博客分类:
  • RoR
阅读更多

最近获得了好多的关注,作为tech“潮人”咱自然不能落后,看了几天,学习了不少有用的知识, 简单的谈谈使用git的过程.注册github.com帐户之类的废话就不用说了.这里我以自己下载、学习 rails-openid-kit  为例, 总结一下我使用github,并且为开源软件贡献一点力量的过程(顺便提一句,如果你希望为你的网站添加openid支持,那么openid-rails-kit是一个很好的选择)

 

  1. 在github上边找到openid-rails-kit ,然后 “fork”
  2. 这个时候网站会跳转到你自己的页面,然后在你自己的帐户中copy一份openid-rails-kit项目的源代码,所以“fork”说白了就 是,copy一份项目的代码,你对这份代码拥有一切权利,当然,这份fork过来的代码也会保留一切之前的log/change history .这时候你会看到 public clone url , your clone url的字样,很明显,一个是给所有人的只有读权利的地址,一个是你自己用的可以提交更改的地址。当地点击 Your clone url时候一行命令会蹦出来,copy之。
  3. 这时回到我本地,打开iterm, paste
  4. 当然了再下一步就是打开textmate,一通改。这时候你也许在纳闷,我的这个版本和原作者的版本有什么区别,我改了会不会对原作者的版本产生 任何的影响呢,如果我提交了我的更改那么别人是否能够看到我都改了什么呢?呵呵,会有影响也可能没有影响,不过如果你提交了你的更改,在git里边通过 git push来提交,那么所有关注这个项目的人都可以看到你的更改,过一会我们会具体演示别人怎么看到你的更改,你怎么看到别人的更改。当然了如果你使用 textmate,那么git tmbundle  以及 github tmbundle  都是使用git必备的。
  5. 在git当中branch的概念无处不在,同时branch的创建, switch, delete都是非常的cheap。 我们刚刚通过git clone 生成的project 其实就是一个叫”master”的branch,我们用”master”来引用这个存储在本地的branch. 这个branch对应着你在github上的master branch,不过对于那个remote master branch,我们习惯用 origin/master来表示,origin可以认为是我们给remote repository起的一个别名. 同时当我运行 git branch new-features 的时候,git 又以我现在所在branch(master)为基础,创建了一个新的名叫new-features的branch, 通过git checkout new-features,  我们很轻松的就由master转到了new-features这个branch. 接下来就是可以放心大胆的添加我们的新功能,而不用担心破坏了master的功能。
  6. ok, 现在我们添加了新的功能,同时所有的新功能通过了测试,现在我们准备将新功能merge到master当中了。首先确认你已经提交了所有对于new- features branch的更改: (new-features branch) git commit -a -m ‘commit all my changes’; 返回到master branch当中:git checkout master . 然后 git merge new-features . 这个时候 就可以将 master push到remote:  git push 当然所有的这些命令行都可以轻松的在textmate中使用git tmbundle来完成
  7. ok, 最后回到我的github帐户,可以直观的看到我所做的更改。如果我想告诉这个项目的原作者,和所有关注这个项目的人:“我改了写东西,你们应该看看。” 那么我就可以点击我帐户中这个项目旁边的 “pull request”, 注意,是我的帐户中的这个项目,因为我想让人家看我的更改。当然如果人家觉得我的更改有意义,就会merge 我的branch…

ok,这篇文章已经足够长了,至于别人如何merge我的更改,我如何merge别人的更改,咱们下次再说。

 

 

分享到:
评论

相关推荐

    github 使用指南 官方中文

    这份"GitHub 使用指南 官方中文"是 GitHub 官方提供的帮助文档,旨在帮助中文用户更好地理解和使用 GitHub。 一、GitHub 基础概念 1. **仓库(Repository)**:在 GitHub 上,你的项目就是一个仓库,它包含了所有的...

    github使用教程.pdf

    ### GitHub使用教程详解 #### 一、GitHub简介 GitHub是一个基于Web的Git代码托管平台,为开发者提供了分布式版本控制和源代码管理的功能。通过GitHub,开发者可以在云端存储和管理源代码,同时支持版本历史记录的...

    novel-github使用教程

    novel Java Spring Boot 3 + Vue 3 Java github使用教程 github使用教程 github使用教程 github使用教程 github使用教程

    github使用教程github使用教程

    github使用教程github使用教程github使用教程github使用教程github使用教程github使用教程github使用教程github使用教程github使用教程github使用教程github使用教程github使用教程github使用教程github使用教程...

    GitHub 使用手册 - 基础篇

    **GitHub 使用手册 - 基础篇** GitHub 是全球最大的开源代码托管平台,它为开发者提供了存储、管理和协作开发代码的平台。Git 是一个分布式版本控制系统,GitHub 则是基于 Git 的云端服务,使得开发者可以方便地...

    Github使用教程.zip_zip压缩包

    Github使用教程.zip 身为程序员,怎么能不会使用github呢

    github使用文档-改进版1

    github使用文档 github使用文档

    GITHUB使用手册

    GITHUB 使用手册 关于 GitHub 的基本概念 GitHub 是一个基于 web 的 Git 版本控制系统,提供了在线的版本控制和协作平台。它允许开发者们可以在线上创建、编辑和共享代码。 GitHub 账号的申请和设置 1. 申请 ...

    moredoc-github使用教程

    moredocgolangdochub github使用教程 github使用教程 github使用教程 github使用教程 github使用教程

    go github(使用github)

    加入GitHub是使用这个平台的第一步。用户需要注册一个账户,并可以在此基础上开始自己的项目托管。创建项目仓库(repository)是第一步,之后用户可以将本地的Git仓库推送到GitHub上,或者从GitHub上克隆(clone)...

    IoTLink-github使用教程

    SpringBootVueMybatisRabbitMqMysqlRedis + github使用教程 github使用教程 github使用教程 github使用教程 github使用教程

    F2-github使用教程

    HTML5 Canvas github使用教程 github使用教程 github使用教程 github使用教程 github使用教程

    GitHub 使用手册 入门教程

    GitHub 初识 GitHub 简介 GitHub 优势 GitHub 注册 安装 Git 安装 Git 通过 Git 验证 GitHub 创建仓库 在 GitHub 上创建新仓库 提交你的第一个修改 Fork 一个仓库 Fork 一个示例仓库 同步你的 Fork 仓库 检索其他...

    GitHub使用教程分享

    github使用教程GitHub使用教程分享GitHub使用教程分享GitHub使用教程分享GitHub使用教程分享GitHub使用教程分享GitHub使用教程分享GitHub使用教程分享GitHub使用教程分享GitHub使用教程分享GitHub使用教程分享GitHub...

    wukong-robot-github使用教程

    wukong-robot / ChatGPT github使用教程 github使用教程 github使用教程 github使用教程 github使用教程

    Rime键道输入法-github使用教程

    6RimeRIME github使用教程 github使用教程 github使用教程 github使用教程 github使用教程

    WukongCRM-11.0-JAVA -github使用教程

    CRM-Spring Cloud Alibaba +vue ElementUICRM+ github使用教程 github使用教程 github使用教程 github使用教程 github使用教程

    GitHub使用技巧.zip

    GitHub使用技巧.zip 1.在线编辑上传 2.留言时可以从剪贴板粘贴图片。会被上传到云端,并在markdown中整齐的显示出来 3.格式化代码 5.评论中超链接到另一个评论 6.文章中超链接到某行代码 7.项目板

Global site tag (gtag.js) - Google Analytics