Python Git.Python是一种流行的高级编程语言。语言是简单且可读的,都是小而大规模的。Python,Python 3.0的最新主要版本于2008年发布。它并不与早期版本兼容,并具有几个新的主要功能。Python支持多个编程范例,如面向对象的编程,结构化编程,面向方面的编程,功能编程和逻辑编程。语言有一个很好的垃圾收集器,它也支持Unicode。Python的一个独特功能之一是该语言允许您使用很少的代码来做更多代码,而不是像C和Perl这样的其他语言。Python编程都是关于找到一个明显的方法来执行编程任务,而不是以多种方式搜索和编码,就像他们在Perl中一样。这使得Python是一种简单的语言来学习,即使是初学者也是如此。你可以携带我们的Python编程课程以开始使用该语言

在本教程中,我们将查看Git,Git Reposities和Gitpython,这是一个Python库,可以让您处理Git存储库。您需要熟悉Python的基础知识来了解它。

什么是git?

Git是一个分布式版本控制系统软件产品。它允许您创建和管理Git存储库。该软件由Linus Travalds于2005年开发。虽然最初用于Linux,但该软件已被移植到其他主要操作系统,如Windows和OSX。Git与Python兼容,以及Java,Ruby和C. C等其他主要编程语言是它写入的原始语言。

Git的目的是管理属于项目的一组文件。由于该项目开发,其文件随时间变化。git跟踪这些更改并将它们存储在存储库中,该存储库是典型的数据结构(它可以处理大量易于检索数据)。如果用户不喜欢在项目中进行的更改或一组更改,他可以使用Git来回滚这些更改。

例如,如果您在Python的项目上工作,Git将以定期的间隔拍摄源代码的快照。如果您不喜欢您最近的编码,则可以使用Git来恢复到项目中的早期状态。

什么是git存储库?

Git存储库包含一组文件,并且本身是存储在项目中的文件中的子目录(.git)中的文件。没有中央存储库被认为是主要存储库,如在其他软件系统中。在任何给定的时间,存在几种不同的存储库,它是您当前正在处理的项目的快照,并且它们都提供了不同的版本名称。你可以在本课程中了解有关Git基础知识的更多信息

用户可以选择复制(克隆)甚至使用Git在不同版本之间切换。缺少中央存储库使GIT成为“分布式”版本控制系统。

文件集存储库存储实际上是对对象的对象和一组引用。这些引用称为头部。这些提交对象是存储库的主要核心 - 它们镜像项目并使用它们来恢复。提交对象将具有唯一的Shai名称,可以识别它。它还将包含指向父提交对象的引用。

每个存储库都有一个主头,每个存储库都可以包含多个头部。在大写字母中突出显示活动头,而非活动头以小写字母突出显示。

Git for python:gitpython

您可以通过GitpyThon库使用PIT使用Git。Gitpython库让您对高级以及低级Git存储库作出反应。您可以通过键入来安装最新版本的软件:

Easy_install Gitpython.

或者,你可以直接下载它从这里。要了解有关Python和Python库的结构,我们建议您为此初学者注册Python课程

创建存储库

您可以直接使用Git命令来创建存储库:

mkdir directoryname.
CD DirectoryName.
git init.

这将创建一个空存储库,您可以在其中添加指定目录中的文件。

使用gitpython.

Gitpython允许您创建对象,让您访问存储库。您可以使用对象模型访问来查找提交对象,树对象和BLOB对象。GITPETHON还具有其他功能,例如让您的GZIP或TAR对象,返回统计数据并显示信息日志。

我们将向您展示一些基本命令,可以帮助您使用gitpython创建对象。请注意,这些命令绝不是全面的 - 您需要彻底了解Git软件和Python以将Gitpython充分利用。您所在的机器的架构,可用的系统资源以及您可以访问的网络带宽也会影响您可以使用Gitpython的方式。

初始化存储库对象:

来自Git Import *
repo = repo(“/ path 1 / path 2 / path 3”)

此命令在存储库(目录路径)中创建存储库对象。您可以使用存储库对象查找提交对象,树和BLOB。要查找存储库中存在的提交对象,请键入以下命令:

repo.commits()

这会带来提交对象列表(最多10)。您可以通过输入高级命令指定它可以达到的分支。您可以进一步检索与Gitpython的树对象和Blob对象。

如果您想要所有可能的可用命令的列表,请查看Gitpython源代码这里 。要了解有关编写自己的Python程序的更多信息,您可以参加本课程。如果你想做一些比Gitpython更有趣,在课程的帮助下,尝试在Python中写自己的游戏

Python的顶级课程

2021在Python中完成从零到英雄的Python Bootcamp
何塞波罗拉
4.6 (367,243)
畅销书
从头开始学习Python和道德黑客
Zaid Sabih,Z安全
4.6 (13,481)
Spark和Python用于Pyspark的大数据
何塞波罗拉
4.5 (14,953)
畅销书
用Apache Spark和Python驯服大数据 - 手上!
弗兰克凯恩,弗兰克凯恩的晒太惠教育
4.5 (10,601)
完整的Python课程|通过做来学习Python
Codestars由Rob Percival,Jose Salvatierra,Rob Percival,Teclado由Jose Salvatierra
4.6 (14,168)
互动python仪表板与斑点和破折号
何塞波罗拉
4.7 (6,098)
与Python和Keras深入学习
数据周末,Jose Portilla,Francesco Mosconi
4.7 (2,784)
畅销书

更多Python课程

蟒蛇学生也会学习

赋予你的团队。引领行业。

通过Udemy为Business获取组织的在线课程和数字学习工具库的订阅。

请求演示