置信许多人都对 GitHub 一点都不生疏,即使不是程序员,咱们也常常能够在 GitHub 上下载到十分优良的开源软件。如果留神一下的话,咱们会发现 GitHub 的名字是有 Git + Hub 组成的,而有一些编程根底的同学可能也会据说过 Git 或者 Git Repo 这类的词汇。但,Git 和 Git Repo 指的到底又是什么呢?
Git 是一个用于追踪团队我的项目变动的开源利用,而 Git 又会将不同版本的我的项目贮存在名为 Git Repository(版本库)的文件夹中。咱们通过 Git 来进行版本控制,用户能够在此删除或复制已有的版本库或为现有的我的项目创立新的版本库,进步团队之间的合作效率。
在这篇教程中,咱们会阐明 Git 版本库是什么以及如何通过 Git 命令行创立并使用这些文件。而后,咱们会应用 Python 在线运行一系列代码,再通过 Git 来追踪并保留这个 Python 我的项目中的所有历史更改并同步到 GitHub 的版本库中。
注册 Git Hub 账号
如果你已有 GitHub 账号,那就能够跳过这一步。
- 进入 GitHub 官网,国内的小伙伴可能须要迷信上网或抉择 Gitee 等其余 Git 资源网站。应用邮箱注册 GitHub 账号。
- 实现注册后,在 GitHub 界面右上角的 + 号中抉择“New Repository”新建版本库。如果本地已有版本库,也能够通过“Import Repository”上传。
- 进入信息页面后,依据本人的爱好填写 Repository 的名称,你也能够间接在这里新建一个 README 的 Markdown 文件。实现后,点击“Create Repository”就能够了。
创立好 GitHub 的 Repository 后,你会取得一个相似这样:https://github.com/username/g… 的 GitHub 网址链接。之后,咱们就能够把咱们编写好的内容推到这个 GitHub 网址中了。
什么是 Git Repository?
如上文所述,Git Repository 会追踪并保留 Git 我的项目文件中的所有更改历史,而后把所有数据保留在 .git, 文件中,也就是所谓的 Git 版本库。咱们通过 Git 来进行版本控制,用户能够在此删除或复制已有的版本库或为现有的我的项目创立新的版本库。
Git Repository 的品种
Git Repository 会追踪并保留 Git 我的项目文件中的所有更改历史,而后把所有数据保留在 .git 文件中,而依据用户的权限,Git 版本库个别可分为两类:
Bare Repository
开发团队通过 Bare 版本库来共享团队成员所做出的变动。个体用户无奈批改或创立新版本的文件。
Non-Bare Repositories
与 Bare 版本库绝对,Non-Bare 版本库能够让用户随便批改已有的文件并创立新版本。个别上,复制(Clone)的过程中创立的是 Non-Bare 版本库。
如何获取 Git Repository
Git 版本库的获取形式同样也有两种:
- 将已有的文件夹转换为 Git 版本库(初始化)
- 从已有我的项目中克隆或复制 Git 版本库
初始化版本库
应用 Python 在线运行的编辑器,咱们能够在下方的终端里输出 git init 就能够初始化版本库了。
初始化结束后,零碎会主动创立一个名为 .git 的文件夹并开始追踪我的项目中的变动,但咱们只有在我的项目中做出改变,版本库才会开始追踪我的项目版本。
如果你应用其余的编辑器,你兴许须要依据你的零碎环境在终端中先输出门路,再输出 git init 命令。例如:cd C:/Users/Lightly/git_example
克隆或复制版本库
除了自建版本库,咱们也能够在 Python 在线运行的编辑器应用 git clone 命令从已有的版本库中复制到咱们的零碎。咱们须要在 [url] 局部输出 Git 版本库的网址,而后在 [directory] 局部指定版本库名称。如果版本库名称局部留空,那么 Git 就会间接复制原版本库的名称。git clone [url] [directory]
大家能够通过 Python 在线运行并克隆下面的 Git 版本库:https://github.com/libgit2/py…
如何应用 Git 版本库
Git 提供多种不同的命令来创立不同版本的我的项目:
设置版本库
增加现有版本库的用户:
git config --global user.name "[your_name]"
为现有用户增加邮箱:
git config --global user.email "[email_address]"
为罕用的 Git 命令增加快捷指令:
git config --global alias.[alias_name] [git_command]
通过调整色彩让 Git 文件改变变得更容易追踪:git config --global color.ui auto
注: 如果去掉 –global 选项,那么设置命令只会笼罩本地的版本库。此外,把 –global 选项替换为 –local 也能够达到同样成果。
关上寰球 Git 配置文件:git config --global --edit
保留变动
咱们能够在 Python 在线运行的编辑器终端中,通过 git add 或 git commit 命令来更新 Git 文件中的变动。其中,git add 命令将文件增加到暂存区,而 git commit 命令将阶段性批改利用到版本库中。
增加单个或多个文件:git add [file/directory name]
增加所有文件:git add --all
当咱们把文件增加到暂存区后,咱们还须要通过 git commit 命令把批改利用到版本库中:
git commit -m "Committing files to the repository"
容许合作
在 Git 中,咱们能够通过 git push 和 git pull 命令来复制和分享版本库:
git push [remote repository] [branch name]
git pull [remote repository]