Quantcast
Channel: CodeSection,代码区,Python开发技术文章_教程 - CodeSec
Viewing all articles
Browse latest Browse all 9596

利用Git远程分支合作开发Python项目

$
0
0
利用Git远程分支合作开发python项目

一点号Python热爱者7小时前

基础

远程引用

远程引用可以分为两种:

远程仓库引用:是对远程仓库的引用,通过它,可以找到远程的分支和标签等细节。

远程分支跟踪:是对远程分支状态的引用。通过它,可以知道上一次连接到远程仓库时分支所处的状态。

注意:我们不能自主移动这个引用,但是当连接到服务器的时候,他们会自动移动。

他们俩以 (远程仓库引用)/(远程分支跟踪)的形式组合,例如:“我们想要知道最后一次连接远程仓库origin时master分支的状态,我们需要查看origin/master”

相关命令

git remote:查看本地仓库中引用的远程仓库

git ls-remote (远程仓库引用):查看指定远程仓库引用种的指针

git remote show (远程仓库引用):查看制定远程仓库引用的详细信息

例子

提示:本例我们实用了一个已经存在的github仓库,如果读者希望模仿案例,可以自行创建一个属于Git仓库。

你与你的一位同事打算合作解决一个问题Python 99乘法表的问题(代号:iss53),因此在你们各自的本地仓库中都有一个完整本地的副本。


php?url=0FbA7HYTxX" alt="利用Git远程分支合作开发Python项目" />

此时,你们都在本地克隆了一份完整且相同的table99.py项目文件。


利用Git远程分支合作开发Python项目

此时,我们先查看一下两者的引用情况


利用Git远程分支合作开发Python项目

我们以p1是你为例,那么p2表示的就是与你合作的那位同事。(一下内容,我不会展示对p2做的修改,这样更加贴近情景)。

此时,你到了老板的电话说:“这个九九乘法表只能输出上三角,而我需要能够灵活的选择是上三角还是下三角”。因此你开始了你的一个新的分支iss53

但是,此时你的同事已经提交了一个iss53分支到远程


利用Git远程分支合作开发Python项目

此时可以看到,此时远程服务器中已经有一个领先的iss53分支了。但是本地分支并没有自动跟新到最新的分支版本,也没有你同事所做修改的任何内容。换句话说,你虽然知道你同事已经提交了一次iss53分支,但是却不知道他提交了什么。

如果想要同步你同事的状态,那么需要实用git fetch (远程仓库引用)命令


利用Git远程分支合作开发Python项目

可以看到,本次更新,是的引用获得了一个新的分支,但是它并不会更改我们当前的分支文件,它只是存在仓库快照中。这样就把服务器上有,而我们本地没有的数据给抓去下来了。


利用Git远程分支合作开发Python项目

此时,可以将你同事所做的努力合并到你当前的iss53分之中,以便于继续改进


利用Git远程分支合作开发Python项目

此时,我们已经成功的将你同事所做的努力并入了你当前的本地分支,可以看到,他只是做了一些规范化的工作,以便于接下来我们通过参数来实现这个功能。

对了!在这之前,我们还需要跟踪一下那个远程分支

接着,我们来把剩下的功能完善


利用Git远程分支合作开发Python项目

提交更改


利用Git远程分支合作开发Python项目

待同事确认无误后,我们方可将其合并进master分支


利用Git远程分支合作开发Python项目

最后,删除该修复分支即可完成一个新功能的开发

希望小编的这篇文章能对你有所帮助,在此小编有一个python视频分享群330637182,期待你的加入,让我们一起共同进步!


Viewing all articles
Browse latest Browse all 9596

Trending Articles