什么是远程库?
远程库这个叫法主要是为了和本地库做区分。远程库主要是为了集中管理一些主要的版本,以及为了方便其它开发者获取和更新这个远程库。
如何使用远程库?
假设一个项目由两个工程师负责,一个是项目经理,一个是项目组员。
1.开始由项目经理在它本地新建了一个本地库。同时由项目经理在远程服务器上创建一个远程库。
此时如下所示,两个库都是空的。
2.接下来项目经理在他的本地搭建好基本框架后,把自己本地的内容推送到远程仓库。此时远程仓库和项目经理的本地仓库内容完全一致。
3.接下来项目组员,通过clone操作,把远程仓库的项目clone到它的本地仓库。
4.接下来项目组员在 本地进行项目开发迭代,自己负责的模块最终测试ok后,准备把自己的完成的内容推送到远程库进行合并。
当然这个时候会有一个问题,他暂时没权限把自己的开发推送到远程库。
此时需要项目负责人邀请这个项目组成员来加入这个项目团队。之后这个项目组成员才能推送自己的本地项目到远程项目。
5. 接下来项目经理从远程库进行pull操作,来拉去远程库的内容,对项目组成员的完成情况进行检查。
这里我们的远程库选做github,当然你可以选择码云或者其他托管平台。当然也可以自己搭建一个远程仓库。我们为了方便学习和演示,选择github这个最著名的托管平台。
github和github账号的注册这里不再详细描述。可以自行搜索相关教程。
接下来我们就按照上面的步骤来实践。
1.新建一个本地库和远程库。
第一步,新建一个本地库,并初始化好。同时假设这个项目经理叫张小龙,自己单独搞了一个wechat 0.1版本,并加入到了本地库。
第二步,在github上创建一个远程库
接下来进入下面这样一个页面。
让我们选择以下项目的信息。
- 包括项目项目库名称。
- 可选的描述介绍信息。
- 是否要是一个公开项目(任何人可以看,创建人可以选择谁可以提交)或者是一个私有项目(创建人可以选择谁可以看,谁可以提交)
- 创建远程仓库的同时,要不要创建一个README文件
- 最后就是是不是要添加语言类型和LICENSE
我们这里学习就创建一个公开的库。不要README文件,也不要协议之类。(其实写一个项目名字就可以了)
点击创建,github给出了下面的建议信息。
2.项目经理推送它的本地仓库到远程仓库。
这里要注意的是,远程仓库在那?
创建好项目后github会给出网址连接信息。
目前是支持,直接通过客户端来在自己桌面本地上传。
另外两种是给出了HTTPS和SSH两种协议的地址。
网址形式也很简单,github.com/username/repositoryname.git
这里我们先用默认https形式的网址来上传。
先回到我们本地命令行。
我们可能会经常的使用这个远程仓库地址。(https://github.com/To-run-away/WeChat.git)
一般我们都不愿意每次都从github上拷贝或者自己记住这个网址,git有一个命令可以保存这个网址。
git remote
-v参数可以查看当前的远程仓库连接,默认是没有的
我们可以通过下面这命令来增加
git remote add
使用git remote add 命令为远程库取个别名,叫origin
后面-v查看的别名中(ftech)表示默认取回的地址,(push)表示默认用这个地址推送。
当然这两个也是可以继续更改的。
接下来我们执行推送命令
git push -u origin master
当然这里的这个分支名字是根据自己想要推送的分支名字来写的。因为我这个例子目前只有一个master分支,所以我推送的就是这个。
上面就是推送成功后的显示信息。
注:github的服务器在国外,所以可能推送会失败。我这边也是推送了好几次,才成功的。
此时刷新一下github可以看到我们推送上来的这个项目。
点击文件,也可以查看里面的内容。