前面学习的内容都是在本地上操作的
git控制项目有四个阶段, 工作区,暂存区,本地仓库, 远程仓库
以上我们学习了前三个阶段, 接下来就要学习远程仓库的使用
常用的托管服务(远程仓库)有哪些
github,码云,gitlab
github(https://github.com/)是一个面向开源及私有软件项目的托管平台,因为只支持git
作为唯一的版本库格式进行托管,故名GitHub。
码云(https://gitee.com/enterprises?from=tg-6-7)是开源中国社区推出的基于git的代码托管服务平台,基于gitlab。目前招商银行,中国科学技术大学,CSDN等多家企业和机构都在使用码云平台。
gitlab (https://about.gitlab.com/)是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。(公司和企业的私服)
github和gitlab都是基于git仓库的web开发流程代码托管平台。
两者的区别是github有私有仓库和共有仓库,私有仓库一般收费,gitlab打破这种限制,可以免费搭建私有仓库,并且可以部署在自己的服务器上。
gitlab不仅有github的功能,还有更多的优秀特性,比如权限设置。一般企业内部软件产品用gitlab是更好的选择,如果是开源产品,一般放在github上。
码云与 github 的对比,优点:码云的服务器在国内,在国内访问速度比github快很多,可以免费让自己的仓库他人不可见,但是否安全就不知道了。访问速度很快,支持svn,git两种方式,免费账户同样可以建立私有项目,而 github 上要建立私有项目必须付费。缺点:每个仓库有1G的容量限制,把Unity工程弄上去一下就超了。
这里我们学习远程仓库用码云举例
1 本地-》远程 推
先注册
再新建一个仓库
问题出现, 这个新建的仓库怎么确定是否可以被推进去代码
被谁推进去
可以使用ssh公钥,就是让远程仓库知道那一个电脑上的git可以推拉(常用)
也可以使用https,这种方法就要使用账号和密码(忽略)
再在git中通知远程仓库在那里
一个本地仓库可能可以关联很多个远程仓库,但是99%的时候都是一个本地仓库对应一个远程仓库
推到远程仓库(推的是分支)
2 远程-》本地 拉
使用https方法, 要使用邮箱号和密码(如果该仓库不公开)
获取远程仓库的更新,不可能每一次都是克隆
说白了就是要尽量保证远程仓库就是最新的一个提交,最完善的
在push自己的分支之前先pull自己的分支,看看有没有冲突, 有的话先解决掉(冲突尽量在本地解决)。