Git--版本控制(五)添加远程库
2016-12-15 本文已影响45人
Levi_Wan
Git--版本控制(引用)廖雪峰老师
我们如何创建自己的版本库并使用呢? Github需要代理才能访问? 我们可以使用OSChina Git来进行我们的仓库的托管。
- 首先我们登录OsChina,创建一个新的项目。
![](https://img.haomeiwen.com/i3600976/5f483deb4112e6dd.png)
- 在创建项目的页面,可以根据自己的项目,自行配置。
![](https://img.haomeiwen.com/i3600976/a781f162022d7cdc.png)
- 这样我们就创建好了我们的云仓库由OsChina对我们的项目进行了托管。
- Git是支持多种协议的,git://的SSH,也可以使用HTTPS协议,这里由于我们还没有绑定我们的SSH,我们使用HTTPS协议。但通过ssh支持的原生git协议速度最快。
![](https://img.haomeiwen.com/i3600976/f16819647571b3c4.png)
- 复制这个地址,并在从云仓库下载到本地。使用git clone
- 创建一个文件夹用于保存云仓库的数据。
![](https://img.haomeiwen.com/i3600976/e720f8c38ed1fb1b.png)
-
我们在clone的时候,可能会出现这种情况,这时我们可以绑定SSH使用ssh来进行,也可以输入我们OSChina账号来进行。下载项目总需要验证身份的。
-
此时我们就从我们建立的云仓库中,下载到了我们本地的版本库。(多了.git 版本控制文件)
![](https://img.haomeiwen.com/i3600976/644368fb7f991138.png)
我们此时在这个托管项目中进行一个unity项目的建立,(其他什么项项目原理都一样),并上传。
![](https://img.haomeiwen.com/i3600976/81404d100d126a7b.png)
- 此时我们的云仓库并没有发生变化。
![](https://img.haomeiwen.com/i3600976/2fd37f4b1ce365df.png)
- 我们将项目进行commit。
![](https://img.haomeiwen.com/i3600976/ded764602c243dd9.png)
![](https://img.haomeiwen.com/i3600976/29d7af654343153e.png)
![](https://img.haomeiwen.com/i3600976/19b68a5c634df2df.png)
-
根据之前的知识来说,我们的版本经过了从工作区-------->版本库(Stage)-------->版本库(master分支), 经过commit到达了我们本地的master分支。此时我们需要将我们做的修改提交到云仓库去。(git push)
-
根据提示我们应该做git push操作,由于我们没有其他的分支,而且远程仓库默认的就为origin。所以我们直接使用git push,如果我们具有其他的分支,我们应该使用 git push -u origin master(或者其他分支名,)
Paste_Image.png
提交到远程仓库。
- 提交成功。
![](https://img.haomeiwen.com/i3600976/f53d47af78fd8ee6.png)
- 接着查看我们的云仓库。
![](https://img.haomeiwen.com/i3600976/0152b63b50493c44.png)
![](https://img.haomeiwen.com/i3600976/c7bdaa901a9372f4.png)
如果我们远程仓库的版本大于我们当前操作的版本呢?(有人也对项目进行了改动),我们使用git push就会收到错误
- git pull 当远程仓库的版本号大于当前本地仓库的版本号时,将远程仓库的代码,覆盖本地的代码(远程仓库多出来的),同时将远程仓库的版本号移植到本地仓库。
![](https://img.haomeiwen.com/i3600976/7cdf3a72aec7564d.png)
- 此时我们需要使用git pull命令,弹出vim的操作界面,我们输入:wq退出,在进行git push
此时在进行push命令,既可以成功。
![](https://img.haomeiwen.com/i3600976/cefa680c04063092.png)