玩转github


GitHub 是一个在线平台,旨在促进在一个共同项目上工作的个人之间的代码托管、版本控制和协作。通过该平台,无论何时何地,都可以对项目进行操作(托管和审查代码,管理项目和与世界各地的其他开发者共同开发软件) GitH。ub 平台为开源项目和私人项目都提供了项目处理功能。GitHub 也为个人项目提供了必要的工具,使得个人项目可以轻松地处理。它也使得个人可以更轻松地与世界分享他们的项目。

  1. 创建仓库

    仓库存储着包括修订历史记录在内的所有项目文件。仓库可以是公开的或者是私有的。公开的仓库可以被任何人查看,但是,只有项目所有者授予权限的人才可以提交修改到这个仓库。另一方面,私有仓库提供了额外的控制,可以将项目设置为对谁可见。因此,公开仓库适用于开源软件项目,而私有仓库主要适用于私有或闭源项目。
    创建仓库

  2. 添加分支
    分支不是GIT的专利,早在CVS的时候就有了。分支对于团队开发的作用来说太大了。比如说现在这个项目是1.0版本,那么开发团队可能会同时进行1.0和2.0版本的开发,这样代码就会出现比较大的分歧,这个时候,就需要用到分支了,不同的任务在不同的分支上开发,互相之间不会影响。

    一般情况下,如果要开发一个新的功能,一般团队都不会在主分支master上面修改,都会建立一个新的分支,在上面更改代码。这样做的好处就是保证了主线代码的完整性以及可用性,也就是说,主线上面的代码都是稳定的,可以用来直接发布的。建立分支刚开始只是对master分支里面所有文件进行拷贝,如果要修改,就成为了不同的分支。
    创建分支
    GIT的技术可以说是非常强大,说一切开发都依赖于分支一点都不过分。一般项目的master分支都是稳定的代码,可以直接发布或者被项目之外的人使用。新特性和BUG修改都在不同的分支上进行开发和测试。这样规范了整个软件的开发流程。分支之间的互不影响这种特性可以增加团队合作的效率。

    GIT分支的另外一个重要特性就是可以合并不同软件仓库(fork)的分支。大体就是:开发团队有一个主软件仓库,开发者可以fork这个仓库,相当于克隆了一个私有的软件仓库,然后开发者就可以在自己的软件仓库中建立分支并开发测试,测试完毕之后,可以向主软件仓库提交merge request,这样新开发的特性就会被合并到主软件仓库的某个分支中。这种特性极大地推动了开源项目,多年前参加开源项目都是神话,自从GIT出现后,每个人都可能成为开源项目的贡献者,就是基于这种特性。

  3. 修改项目并提交

    修改和提高是非常常规的操作了,在 GitHub 上,提交commit被定义为保存的修改的意思。每一次提交都与一个提交信息commit message相关联,该提交信息包含了保存的修改的历史记录,以及为何进行这些更改。这使得其他贡献者可以很轻松地知道你做出的更改以及更改的原因,点击“commit to master”就会将修改的代码提交到主分支上面,然后点击fetch orgin之后,就会将你提交的修改同步到github云端库里面。当然也可以使用undo来撤销对刚刚版本的提交。提交了之后,可以在history里面找到提交版本的具体修改与详细的时间等具体信息。

  4. 拉取与合并请求

    打一个比方:你做的试卷就像仓库repository,试卷里面肯定会有很多的
    错误,就相当于程序里面的bug,老师把你的试卷拿过来,相当于先fork。(fork的理解就是相当于一个代码拷贝,当你fork了别人的repository之后,,项目就会出现在自己的github仓库下面了。)在你的试卷上面进行批注,批注完毕之后,相当于git mommit。最后再把试卷给你,相当于往你的库里面加东西,就发起一个pull request,你同意之后拿到试卷,重新改正错误,就相当于merge request。

    当你想要更改别人的仓库的时候,就需要用到pull request了,一般需要走一个流程。
    · 先fork想要修改的仓库,相当于拷贝一份到自己的git账号下面。
    · 然后clone到本地,做一些debug
    · debug完毕之后,发起pull request给原仓库
    · 原仓库review你的修改,如果接受的话,就通过merge request来合并到自己的仓库下面。
    到此为止,整个pull request merge request就结束了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值