使用 git 管理源代码

使用 Git 管理源代码

  首先你要有一个 repo(源码或叫仓库比较贴切) 让你管理 ,可以是自己的可以是别人的。

1、自己的。

2、别人的。

  首先你要有 github 账号吧,登录进去以后,寻找你心仪的 repo 比如 https://github.com/zhuwansu/TruncateATable 或者 https://github.com/zhuwansu/Rafy 。

  然后点击 fork按钮 搞到你自己的 repo 图1(后面传).

然后就获得了你自己的地址了 比如 https://github.com/zhuwansu/TruncateATable  。 找到 clone or download  图2.  搞到你的克隆地址 https://github.com/zhuwansu/TruncateATable.git 

接下来用vs 2017 的 团队管理器 图3. 克隆下来 以后 你就 get 到本地 repo 了。 现在你看到了 三个 repo 一个是我的,暂且叫 tagrepo,一个是你fork的 暂且叫 forkrepo ,最后一个是你本地的 暂且叫 localrepo。

你本地的 用起来就和 svn一样,修改然后提交。 提交以后会生成一个 id。 然后 可以把这个提交 推送到 forkrepo ,当然在推送前你要首先拉取一下别人的推送,看看有没有冲突,如果有就要解决后在重新 提交、推送。

  这些操作都没有问题了,就可以推送到 forkrepo 了。这样就完成了第一步。值得一提的是这些操作 被归集到一个功能里,同步。当你想要推送自己的提交时 可以直接 点击同步按钮,如果没有冲突就会直接推送了。  

  还记得 每次提交都会产生一个id吗?提交相当于把你做出的修改打包成一个修改单元,推送就是把这些修改单元推送到远端的repo,因为远端repo太远无法直接修改所以推送是必须的。那么问题来了,如果我一次性修改了大量的代码,

但是我想分多次提交以便分清逻辑方便回退(回退是基于修改单元的),可以先把一部分修改 暂存 提交的时候就会首先 提交这些暂存的了。提交完成后,再暂存其他的更改继续提交即可。

  你的 forkrepo 已经有了你修改的代码,接下来就是合并到 tagrepo了,我不会时刻开着大门让你进来,因为我不知道你是不是坏人,正如张全蛋检查手机一样,首先要敲打一下看看正确与否,才能归集到良品区。

于是 pullrequest 横空出世,你可以 比对 tagrepo 和 forkrepo 生成 new pullrequest 这步操作去 github 网站里搞就OK了 图,然后我会评论这个 pr ,说你那那那有问题再改改,你接着改,暂存 ,提交,同步,完了我再看,吧啦吧啦巴拉搞了几天。

最后觉得OK了,我就点击 合并按钮,当然你是看不到这个按钮的。。。。,雨停了,天晴了,伸个懒腰,去喝杯下午茶,贡献代码的感觉真好。。

  现在你学会了贡献自己的代码,时光匆匆如水,一晃你已经在一个小团队里了,你们的共同点是,对代码的激情,对开源的热爱,这个圈子因你们而活了起来,你们迫切的想一起搞事情,不再期望一个人搞了,而是整个团队作为一个整体搞事情。

于是干吧,你也创建 pullrequest 我也来 创建 pullrequest 一个接着一个,虽然你们的 pullrequest 做的是一个事,甚至标题都一样,虽然你们私下分工了,但在github上看起来仍是很怪异,于是乎 pullrequest 和合并 横空出世,原来 pullrequest 还能合并!!

 fork 工作流 !!!

原文地址:https://www.cnblogs.com/zhuwansu/p/7889850.html