在OneDrive上轻松创建git存储库

大家好 我决定在更大程度上为将来编写备忘单,但也许对其他人会派上用场。

当然,git专家非常了解所有内容,但是在Habré上,他们正在寻找解决问题的方法,并且有很多像我这样的菜鸟初学者,他们更多是读者而不是作家。

引言


一切都从我开始思考的方式开始……我想到了可靠地组织我的自制产品,以免万一丢失,最好使用git之类的方式正确地进行将是多么有趣。

当然,许多人会说github 。 是的,当然是一个很好的解决方案,但是...有,但是这样的解决方案。

并非所有我想在公共领域传播的自制产品。 我不想让某些人看到的东西只是令人尴尬,至少有一段时间了。 GitHub上的封闭存储库仅在付费帐户上可用。

但是,自制产品-这不是您要每月支付的价格。 它们不会产生收入,但是是为拥有一生的编程兴趣的灵魂而写的。

然后,我将注意力转移到笔记本电脑上进行此类活动,并且很偶然地,那台笔记本电脑竟然是获得许可的Windows 8.1,其中诸如OneDrive之类的元素总是隐约可见并落入我的手臂。

谁不知道,这是帐户持有人的Microsoft云驱动器。

并且为什么不在该云上组织一个git存储库。

我开始寻找有关此主题的信息,说俄语的互联网上根本没有出现任何信息,有一些关于外国信息的信息,但是由于某种原因,没有适合我的解决方案。

展望未来,我要说的是,您需要git地址中的链接,但不需要Windows路径,指示驱动器等的链接。

许多人建议安装其他控制台实用程序curl或类似工具,但我真的不想这样做,只能使用Windows的标准工具和适用于Windows的git客户端。

因此,至少从我来说,我从各种来源收集了碎屑作为可行的解决方案。

我有5 GB的可用空间,不是很多,但是比我的需要更多。 那么为什么消失得好呢?

如果对任何人来说都太小了,您可以随时购买更多的地方。
好吧,我偏离主题了。 因此,我们着手进行存储库本身的组织。

假设条件


立即指定一些细节,以便于理解以下操作。
让我们转到OneDrive并创建一个git目录,我们将在其中放置所有存储库。
假设我们的用户名为User。

然后,用于同步OneDrive的文件夹将位于: C:\ Users \ User \ SkyDrive \

它应该已经有我们创建的git目录。

好吧,例如,我们将组织项目project1。

在其中,我们将立即为不需要提交的异常创建一个.gitignore文件。

由于我使用python编写,因此我的文件包含以下内容:

*.gitignore *.log *.pyo *.pyc __pycache__/ 

在我正在使用的当前版本中,已经将python 3.5编译的pyo和pyc文件添加到__pycache __ /文件夹中,因此如果您具有这一行,则无法编写它们,但是当我从python 3.3开始时,它们位于源代码文件旁边,因此它们保留了下来。 不要干涉,好。

对于django项目,将以下几行添加到上面:

 db.sqlite3 staticfiles/ 

当然,在任何主机上启动django时,数据库将更为严重,例如postgres或主机提供的内容。 但是在开发过程中,您可以使用旧的sqlite进行调试。

用鼠标右键打开项目目录中的上下文菜单,然后在此处选择“ git bash here”项。

我认为在安装git客户端时,您选择了集成到资源管理器的选项。

这对于在存储库〜(tildes)的路径上使用非常重要。 由于标准的Windows控制台不知道如何使用该符号,因此在bash中,它表示主目录,而我们感兴趣的路径实际上是C:\ Users \ User \

仅在首次创建存储库时才需要此模式,以便在项目的本地git设置中为存储库分配链接。

整个动作算法


在git bash控制台中,编写以下说明。

我将立即为他们提供完整的列表,然后我们将对其进行详细扩展。

 git init git add --all git commit -m "init" git init --bare ~/SkyDrive/git/project1.git git remote add OneDrive ~/SkyDrive/git/project1.git git push -u OneDrive master 

我们将详细分析每个步骤


1. git init

只需在项目文件夹本身中创建一个空的本地git项目存储库。

git add --all

此操作旨在添加用于索引目录及其子目录中的所有文件的索引,当然不包括.gitignore文件的内容。
您也可以使用: git add .
但是她添加了目录中的所有文件,不包括子目录。
因此,这取决于项目的复杂性。 对于谁更方便使用-为自己选择。

3. git commit -m "init"
实际上是我们的第一次提交。 到目前为止,在本地,没有添加到云存储库。

git init --bare ~/SkyDrive/git/project1.git
这是对远程存储库的第一个调用。 在这里,我们为该项目创建一个存储库。

重要! 需要--bare开关。 它告诉您在此存储库中创建一个master分支。 虽然到目前为止是空的。

项目名称后路径末尾的.git并不是必需的,但是据我所知,这是一个公认的传统。 对我来说,这很方便,我看不出有任何理由要更改它。

git remote add OneDrive ~/SkyDrive/git/project1.git
在这里,我们为远程存储库的链接命名为OneDrive。

6. git push -u OneDrive master
最后一步是将我们项目的内容上载到远程存储库的master分支。

仅在首次填充主分支时才需要这样的记录。 将来,您可以使用标准: git push

不再需要git bash模式。 常规Windows控制台中也可以在该项目中进一步使用git。

好,仅此而已。 这是一种非常简单的方法,但是它使您可以加入真正的开发人员的行列,几乎像专业人士一样。

Source: https://habr.com/ru/post/zh-CN425073/


All Articles