前一阵一直迷迷糊糊的,git和github到底是啥,有啥区别。今天想和同学一起合作开发,想用啥,看了一大顿,我觉得coding比较靠谱。
1: git是使用github和coding的一个工具,即git就是使用的一个工具。
2: github是一个代码托管的仓库,这个仓库,你可以通过git这个工具进行管理。github一般都是开源代码项目,可以供大家进行使用,同时贡献自己的力量,从而使其更强大。
开源项目的执行流程大致为:
(1)从别人那里fork代码到自己的账号下。
(2)使用git clone克隆到本地进行修改、使用。
(3)修改完成后,使用git push进行提交,但提交到是自己的账号下。
(4)要想提交到你fork下来的地方,在你的账号的项目下有一个按钮,pull request,点击之后,就可以提交到对方的项目中,还会发邮件提醒,由原项目中的人决定要不要选用的你的修改代码。想要多人合作项目使用github
(1)要是开源的完全ok,github可以给项目添加合作者,也就是说,你想参与我的项目,你跟我说一声,我就把你添加到我的项目里作为合作者,这个选项在项目的设置里面有,只要我添加你了,你就可以git clone我的代码然后修修改改,然后直接push上来就行了,就不用fork那么麻烦了,如果你要更新服务器代码,只要git pull就行了,合作者这东西多方便.。
(2)但是你的项目要是私有的,想要保密,仅你们几个人看的话,不好意思,就要交钱了。所以此时coding就出现了。
3: coding并不是中国的github,在我的意识中,coding是为了解决多人合作的私有项目需要收钱的现象而出现的。嗯 貌似就是这样的,虽然它也有开源项目,但是它并不是专注于这一方面。所以,当我想几个人合作开发一个非开源项目的时候,首选就变成了coding。