一点号Python热爱者7小时前
基础远程引用
远程引用可以分为两种:
远程仓库引用:是对远程仓库的引用,通过它,可以找到远程的分支和标签等细节。
远程分支跟踪:是对远程分支状态的引用。通过它,可以知道上一次连接到远程仓库时分支所处的状态。
注意:我们不能自主移动这个引用,但是当连接到服务器的时候,他们会自动移动。
他们俩以 (远程仓库引用)/(远程分支跟踪)的形式组合,例如:“我们想要知道最后一次连接远程仓库origin时master分支的状态,我们需要查看origin/master”
相关命令
git remote:查看本地仓库中引用的远程仓库
git ls-remote (远程仓库引用):查看指定远程仓库引用种的指针
git remote show (远程仓库引用):查看制定远程仓库引用的详细信息
例子提示:本例我们实用了一个已经存在的github仓库,如果读者希望模仿案例,可以自行创建一个属于Git仓库。
你与你的一位同事打算合作解决一个问题Python 99乘法表的问题(代号:iss53),因此在你们各自的本地仓库中都有一个完整本地的副本。
此时,你们都在本地克隆了一份完整且相同的table99.py项目文件。
此时,我们先查看一下两者的引用情况
我们以p1是你为例,那么p2表示的就是与你合作的那位同事。(一下内容,我不会展示对p2做的修改,这样更加贴近情景)。
此时,你到了老板的电话说:“这个九九乘法表只能输出上三角,而我需要能够灵活的选择是上三角还是下三角”。因此你开始了你的一个新的分支iss53
但是,此时你的同事已经提交了一个iss53分支到远程
此时可以看到,此时远程服务器中已经有一个领先的iss53分支了。但是本地分支并没有自动跟新到最新的分支版本,也没有你同事所做修改的任何内容。换句话说,你虽然知道你同事已经提交了一次iss53分支,但是却不知道他提交了什么。
如果想要同步你同事的状态,那么需要实用git fetch (远程仓库引用)命令
可以看到,本次更新,是的引用获得了一个新的分支,但是它并不会更改我们当前的分支文件,它只是存在仓库快照中。这样就把服务器上有,而我们本地没有的数据给抓去下来了。
此时,可以将你同事所做的努力合并到你当前的iss53分之中,以便于继续改进
此时,我们已经成功的将你同事所做的努力并入了你当前的本地分支,可以看到,他只是做了一些规范化的工作,以便于接下来我们通过参数来实现这个功能。
对了!在这之前,我们还需要跟踪一下那个远程分支
接着,我们来把剩下的功能完善
提交更改
待同事确认无误后,我们方可将其合并进master分支
最后,删除该修复分支即可完成一个新功能的开发
希望小编的这篇文章能对你有所帮助,在此小编有一个python视频分享群330637182,期待你的加入,让我们一起共同进步!