github学习之旅(五)—— 本地仓库与远程仓库进行关联
一、说明
上一篇介绍了,如何在本地进行版本的跟踪记录,Git是分布式的,也就是在多台电脑上可以协同操作,实现这个功能,就需要远程仓库了,也就是github这个平台。流程图,如下:
二、在github创建一个仓库
我们本地是有一个demo仓库的,并且已经有了2个文件和2个版本,现在在github创建一个同名的仓库。
进入github个人主页,点击右上角加号,并选择New repository菜单:
接下来,键入仓库名、描述,其他默认不变,点击 Create repository,即可创建一个空仓库。
可以看到,什么都是空的:
三、本地仓库与远程仓库进行关联
1、查看关联关系
通过git remote -v命令,可以查看本地仓库有没有与远程仓库进行关联。
没有显示信息,说明没有与任何远程仓库进行关联。
2、关联
下面命令即可进行关联
git remote add origin 远程仓库地址
可以看到,已经进行关联了
四、本地版本记录推送到远程仓库
关联好之后,就可以推送到远程仓库了,语法如下:
git push origin master
在推送过程中,弹框,叫我们输入用户名,我们输入一下,
再次弹框,要求我们输入密码,也输入一下:
完成了,如下所示:
再次打开github个人主页,点击进入demo仓库,可以看到,我们刚刚推送的信息:
点击每一次变更,还可以看到详细的变更内容:
五、远程仓库拉取到本地
在github上也是可以对文件进行修改的,然后提交,这样远程仓库上的历史记录就和本地不一致了,如果远程仓库变更了,我们可以拉取到本地,这样就同步了,当然,这里面可能涉及到冲突问题,后面再说,先讲没有冲突的情况。下面演示这一过程。
点击Create new file创建一个新文件。
写入文件名、文件内容、然后提交备注说明,点击Commit new file即可提交了。这也就形成了一个新的版本。
看,该仓库在github上,已经有了3个提交:
此时,我们本地版本库中依然只有2个提交。
通过如下命令可以把远程仓库中的版本拉取下来:
git pull origin master
成功拉取下来了,demo文件夹下也多了一个README.md文件,这样,本地仓库就和远程仓库保持一致了。
六、更方便的建立关联关系
以上是通过远程建立一个仓库,本地建立一个仓库,然后关联起来,其实更方便的做法,是远程建立一个仓库,克隆到本地,这样,就直接建立了关联关系。步骤,如下。
首先,远程建立一个hello仓库,并写入一些内容。
复制该仓库的链接。本地克隆:
可以,已经克隆下来了,现在,本地对这个仓库做一些修改,然后推送到远程仓库,看看可以不可以,
再键入git push命令之后,依然要输入用户名及密码,我们输入一下。
推送成功了。
而且,可以看到远程仓库也多了一次提交。