用户登录

在一台设备上推送新的东西到远程仓库,然后在另一台设备上可以下载新推送到远程仓库里的东西。我现在用的是一台 Mac 电脑,在终端,确定当前是在项目所在目录的下面,然后查看一下项目的分支,显示是在 develop 这个分支上。

下面把当前分支切换到 master 这个分支,在这个分支上可以做一次合并,要合并的是 develop 分支,这样在 master 分支上就会包含在 develop 分支上做的一些提交。

现在,相对于项目远程仓库上的 master 分支来说,我的本地的 master 分支上面包含了一些新的东西,我要把这些新的东西推送到项目的远程仓库里面。

执行一下 git push 推送到 origin 这个远程,推送的本地分支是 master。

完成以后可以打开远程仓库页面,刷新一下。现在就可以看到刚刚推送到这个远程仓库里的新的提交了。

再切换到我的另一台设备上,这里我用的是一台 Windows 系统的电脑。

之前我在这台设备上克隆了一份项目,在终端确定是在项目所在目录的下面,然后可以执行一下 git branch -a ,这里 -a 选项会列出项目里的所有的分支。你会看到一些本地分支,比如 develop 还有 master,另外这里还会出现一些 remotes 开头的分支,它们指的是远程仓库里的分支,比如 remotes/origin 指的就是在 origin 这个远程上的一个分支,这个分支就是 master 。

把当前的分支切换到 master 这个分支上,再查看一下这个分支上的提交历史,现在只有一次提交。 下面可以下载来自远程仓库里的新东西,执行一下 git pull,因为我的项目里只有一个远程,所以不需要指定远程的名字,直接执行 git pull 就可以了。

这个命令会把下载下来的新东西合并到当前这个分支上。

再查看一下这个分支上的提交历史,你会发现,这里多了一次提交,这次提交就是刚才我们从远程仓库那里下截下来的。

把当前分支再切换到 develop 这个分支上,现在这个分支上只有一次提交,可以在这个分支上做一次合并,git merge 要合并的是 master 分支。

合并之后,再看一下提交历史,这回在 develop 这个分支上就会包含两次提交了,因为刚才我们合并了 master 分支。

推送(上传)与拉取(下载)《 Node.js 服务端应用开发:管理代码 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点