相信很多人对GitHub并不陌生。即使我们不是程序员,也经常可以在GitHub上下载到非常好的开源软件。如果大家留心的话,我们会发现GitHub的名字是由Git+Hub组成的,有一定编程基础的同学可能也听说过Git或者GitRepo等词汇。但是Git和GitRepo究竟是什么?Git是一个用于跟踪团队项目变更的开源应用程序,Git将不同版本的项目存储在名为GitRepositories的文件夹中。我们使用Git进行版本控制,用户可以删除或复制现有的存储库或为现有项目创建新的存储库,提高团队之间的协作效率。在本教程中,我们将解释什么是Git存储库以及如何通过Git命令行创建和使用这些文件。然后,我们将使用Python在线运行一系列代码,然后使用Git跟踪保存这个Python项目的所有历史变更,并同步到GitHub仓库。注册一个GitHub账号如果你已经有一个GitHub账号,你可以跳过这一步。进入GitHub官网,国内小伙伴可能需要科学上网或者选择Gitee等其他Git资源网站。使用您的电子邮件地址注册一个GitHub帐户。完成注册后,在GitHub界面右上角的+号中选择“NewRepository”,创建一个新的repository。如果有本地仓库,也可以通过“导入仓库”上传。进入信息页面后,根据自己的喜好填写Repository的名称,也可以直接在这里创建READMEMarkdown文件。完成后,单击“创建存储库”即可。创建GitHub的Repository后,你会得到一个这样的GitHubURL链接:https://github.com/username/g...。之后,我们就可以将我们写的内容推送到这个GitHubURL。什么是Git存储库?上文提到,GitRepository会跟踪并保存Git项目文件中的所有变更历史,然后将所有数据保存在.git文件中,称为Git存储库。我们使用Git进行版本控制,用户可以在其中删除或复制现有存储库或为现有项目创建新存储库。GitRepository的类型GitRepository会跟踪并保存Git项目文件中的所有更改历史,然后将所有数据保存在.git文件中,并且根据用户权限,Git存储库一般可以分为两类:BareRepository开发团队共享更改由团队成员通过Bare存储库制作。个人用户不能修改或创建新版本的文件。Non-BareRepositories与Bare版本库相反。Non-Bare版本库允许用户随意修改现有文件并创建新版本。通常,Non-Bare存储库是在Clone过程中创建的。如何获取Git存储库获取Git存储库的方法也有两种:将现有文件夹转换为Git存储库(初始化)从现有项目克隆或复制Git存储库初始化存储库使用在线运行的Python编辑器,我们可以在下面的终端输入gitinit来初始化仓库。初始化后,系统会自动创建一个名为.git的文件夹,并开始跟踪项目中的变化,但只有当我们对项目进行更改时,存储库才会开始跟踪项目版本。如果使用其他编辑器,可能需要根据自己的系统环境先在终端输入路径,然后输入gitinit命令。例如:cdC:/Users/Lightly/git_exampleCloneorcopyrepository除了自建的repository,我们还可以在Python在线运行的编辑器中使用gitclone命令从已有的repository复制到我们的系统中。我们需要在[url]部分输入Git存储库的URL,并在[directory]??部分指定存储库名称。如果存储库名称部分留空,Git将简单地复制原始存储库的名称。gitclone[url][directory]??可以通过Python在线运行并克隆上面的Git仓库:https://github.com/libgit2/py...Git仓库的使用方法Git提供了多种创建项目的命令不同版本的:设置存储库添加现有存储库的用户:gitconfig--globaluser.name"[your_name]"为现有用户添加电子邮件:gitconfig--globaluser.email"[email_address]"forCommonlyusedGit命令添加快捷方式:gitconfig--globalalias.[alias_name][git_command]通过调整颜色使Git文件更改更易于跟踪:gitconfig--globalcolor.uiauto注意:如果删除--global选项,设置命令只会覆盖本地存储库。或者,将--global选项替换为--local以达到相同的效果。打开全局Git配置文件:gitconfig--global--edit保存修改我们可以在在线运行Python的编辑器终端中通过gitadd或gitcommit命令更新Git文件中的修改。其中,gitadd命令向暂存区添加文件,gitcommit命令向版本库应用阶段性变更。添加单个或多个文件:gitadd[文件/目录名]添加所有文件:gitadd--all当我们将文件添加到暂存区时,我们还需要通过gitcommit命令将更改应用到版本库中:gitcommit-m"Committingfilestotherepository"允许协作在Git中,我们可以通过gitpush和gitpull命令复制和共享仓库:gitpush[remoterepository]??[branchname]gitpull[remoterepository]
