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