Git 是用于版本控制的命令行实用程序,即用于保存用户对项目文件所做更改的历史记录。它通常用于在应用程序上工作,但也可以在其他情况下使用,例如,设计人员使用 Git 来存储不同版本的图纸和布局。Git 允许您将应用程序回滚到早期版本,比较和分析更改。
Git 初学者:基本术语和概念,入门指南
在开始使用 Git 之前,您需要了解什么是存储库、提交和分支。
存储库是存储代码或其他数据以及其更改历史的地方。Git 程序在本地运行,所有信息都存储在您的计算机上,但您也可以使用 Internet 服务。其中最受欢迎的是 Github。还有两个比较知名的:Bitbucket 和 GitLab。
提交是项目在特定时间点的状态快照。它有一个唯一的 ID 和评论。
分支是对项目所做更改的历史记录。它有自己的名称并由提交组成。一个存储库可以有多个分支,这些分支分支或与其他分支合并。
Git 是如何工作的
让我们以一个简单的绘图为例,直观地展示 Git 存储系统是如何布置的。
这里的圆圈代表提交,箭头显示哪个是指哪个。既然大家都参考前一个,C3 是最新的,C2 是旧版本,以此类推,直到这个 C0 分支中的第一个。这就是master分支,通常称为master。内部标有 main* 的矩形显示了您当前正在处理的提交。在图中,您会看到一个简单的图表,其中包含一个分支和四个提交。Git 还能够处理包含多个可以合并为一个分支的复杂图形。
安装 Git
Git 是一个控制台实用程序,可以在 Windows、Mac OS 和 Linux 操作系统上运行。我们将告诉您如何为每个人安装它。要在 Windows 操作系统下安装,需要从官网 https://git-scm.com/downloads 下载应用程序并安装。
如果你有 Mac OS 并且安装了 Homebrew 包管理器,输入命令:
brew install git如果 Homebrew 没有安装,那么运行:
git –version之后,在出现的窗口中会提示你安装命令行工具. Git 也将与此实用程序一起安装。对于 Linux Debian 和其他基于此版本的发行版,例如 Ubuntu 或 Mint,需要使用以下命令进行安装:
sudo apt install git对于Linux CentOS,需要输入:
sudo yum install git什么是Git,安装与配置——安装:https://youtu.be/bkNCylkzFRk
预设 Git
安装 Git 后,需要进行配置,使得每次创建提交时,都会注明作者的名字。为此,运行 git 并执行命令:
git config –global user.name ”
Author
“在这里,我们设置我们的名称,而不是 “Author”,例如 “Ivan_Petrov”。之后,您可以使用以下命令设置电子邮件地址:
git config –global user.email “You_adr@email.com”在这种情况下,我们指示真实的电子邮件地址,而不是 “You_adr@email.com”。[标题 id=”attachment_13099″ align=”aligncenter” width=”663″]
GIT 文件系统[/caption]
创建您的第一个 Git 存储库
要创建存储库,请首先转到项目文件夹。例如,在 Windows 上,这可能是 D:/GitProject。输入命令:
cd
d:\GitProject之后,创建存储库:
git init之后,添加所有文件:
git add –all要添加特定文件,输入:
git add filename现在可以创建提交:
git commit -m “comment”创建仓库的一些注意事项:
- 一个存储库可以有许多文件和子文件夹(大多数只是一个普通文件夹)。
- 最好为每个项目有一个单独的存储库。
- 不要为另一个存储库中的存储库创建文件夹(避免 matryoshka 存储库!)。
- Git“跟踪”对存储库文件夹所做的更改,但必须将这些更改添加到存储库中才能被跟踪或记录。
- 您可以控制 Git “监视”的元素。最好忽略非常大的数据集或临时文件。
[标题 id=”attachment_13120″ align=”aligncenter” width=”725″]
Git 存储库[/caption]
何时提交
在以下情况下建议使用 Git 提交:
- 添加到项目中的新功能;
- 所有错误已修复;
- 您今天要关闭并希望保存您的更改。
与 Git 项目合作
假设您和您的朋友提出了一个新项目并决定分担责任。一个负责功能,另一个负责设计和设计,第三个负责注册、授权和安全。在这种情况下,您需要分支。如前所述,分支是一组依次进行的提交。master 分支称为 master。其他分支用于实现新功能或修复错误。因此,在一个单独的分支中,您可以进行任何更改,然后将它们与主分支合并。许多专家不建议在主分支中创建提交,但建议创建一个新的,在其中进行更改,然后将其合并到主分支中。要开始一个新的分支,你需要运行命令:
git branch
bugFix这也可以使用以下命令完成:
git checkout –b
bugFix
第二种方法与第一种不同,在这种情况下,执行命令后,您立即进入创建的分支。
最好用简洁的名称来命名新分支,但同时要足够大且易于理解的名称,以防止项目中的混乱。使用您的系统时,您可以在任务名称之前指定一个标识符。此外,不要忘记在您创建的每个提交中留下您的评论,这应该表明更改的本质。为了从一个分支移动到另一个分支,您需要运行以下命令:
git checkout
new
_1完成工作后,对当前分支所做的更改必须合并到 master,masters。为此,首先使用以下命令签出 master 分支:
git checkout master之后,更新本地分支:
git
pull
origin
master现在您可以合并分支:
git
merge
bugFix这个命令将更改从 (bugFix) 命令中指定的分支添加到您所在的分支,在本例中为 master。要查看分支的当前状态,您需要输入命令:
git status为了让其他在项目上工作的用户看到所做的更改,您需要将它们推送到服务器。为此,您必须首先转到要推送到 github 的分支。进入master,运行命令:
git checkout master之后就可以push到Github服务器了:
git push origin master为了让其他人访问该项目,您需要一个用于存储代码的服务,例如 Github。如果你最近加入了项目,需要自己下载,运行命令:
git clone https://github.com/…/….git
这里 https://github.com/…/….git 是仓库的地址。它可以通过打开所需的项目并单击绿色的“代码”按钮来获得。
重要建议!
建议您在创建新分支之前更新本地计算机上的 master。为此,请输入所需的分支并运行以下命令:
git pull origin master结果,实际更改将从 github 下载。同样,您可以更新任何分支。要更新所有现有分支,您可以运行以下命令:
git pull
使用 Git 项目时的常见问题
在尝试自动合并更改时,在这种情况下,运行命令时可能会出现两个分支在同一行发生更改:
git merge master出现以下错误:
Auto-merging Hello.py
CONFLICT (content): Merge conflict in Hello.py
自动合并失败;修复冲突,然后提交结果。在这种情况下,您需要手动解决冲突。为此,请打开发生错误的文件,在我们的例子中是 Hello.py,找出问题所在并进行故障排除。之后,使用以下命令添加更正的文件:
git add
Hello
。
py并创建一个新的提交:
git commit -m “Merged conflict”
有用的命令 – Git 命令
您可以使用以下命令找出底部分支与另一个分支的不同之处:
git
diff < first_branch > <second_branch>要删除额外的分支,请键入:
branch_namegit branch -d <
git help获取有关特定命令的帮助:
git help <command_name> Git 和 GitHub 初学者课程 – 关于安装、如何安装、提交、存储库、命令、如何创建、删除和更改分支需要了解的内容:https://youtu.be/zZBiln_2FhM
用于使用 Git 的 GUI 程序
不是通过命令行而是使用图形界面来管理软件版本更容易。一些开发环境和文本编辑器提供了使用 Git 的图形界面。但也有一些特殊的节目,我们列出了其中的一些:
- GitHub Desktop是一个图形应用程序,旨在与 Git 实用程序和 Github 服务一起使用,它可以克隆和下载存储库到您的硬盘,以及管理更改和做其他有用的事情。
- Sourcetree是适用于 Windows 和 Mac 操作系统的免费 Git 客户端,可轻松与存储库交互。
- GitKraken是一个用户友好的 Windows、Linux 和 MacOs 图形客户端,支持 GitHub、GitLab 和 Bitbucket 服务。有了它,您不仅可以解决基本任务,还可以执行更复杂的操作,例如合并和重新排列提交、合并分支、重写历史。
让我们更详细地讨论它们中的每一个。
GitHub 桌面
[标题 id=”attachment_12709″ align=”aligncenter” width=”624″]
管理和配置项目 Github Desktop[/caption] GitHub Desktop 是一个适用于您的个人计算机的应用程序,它允许您直接与 Github 服务进行交互。该工具允许您使用图形界面管理版本,从而加快您的开发工作流程。GitHub Desktop 允许您在不使用命令行的情况下仅使用应用程序界面与 Git 进行交互。值得注意的是,GitHub Desktop 应用程序不能做所有可以用命令行完成的事情,但用户界面本身提供了基本的 Git 命令。GitHub Desktop 适用于所有流行的操作系统,包括 Windows、Linux 和 macOS。我们将告诉您如何安装 GitHub Desktop 并使用此应用程序。要使用 GitHub 服务和 GitHub Desktop 应用程序,如果您还没有 Github 帐户,则需要创建一个。为此,请访问 GitHub。在右上角,您将看到一个显示“注册”的按钮。
单击它以转到下一页。您需要输入您的详细信息,包括您的电子邮件地址、用户名和密码。在下一阶段,您将被要求通过单击发送至指定地址的电子邮件中的链接来验证您的帐户。验证后,将创建一个 GitHub 帐户,您可以开始使用该平台。设置好 GitHub 帐户后,您就可以在个人计算机上安装 GitHub Desktop 应用程序了。为此,请在浏览器中打开一个新选项卡并转到应用程序下载页面。
Windows 用户需要单击显示“Download for Windows”的紫色大按钮,但如果您是 Mac 用户,则需要在按钮下方找到显示 macOS 的行并单击它。必须是 macOS 10.12 或更高版本或 64 位 Windows。下载后,您需要安装应用程序,然后使用上一步中创建的帐户登录。您不必立即登录您的帐户,但最好现在就登录。要创建新存储库,请打开 GitHub Desktop 并单击底部的第二个框,上面写着“在硬盘上创建新存储库”。将出现一个需要填写的弹出窗口 – 首先命名第一个存储库。选择名称后,您还需要选择它在计算机上的位置。如果您想稍后修改 README 文件本身,还可以选中“使用 README 初始化此存储库”框。之后单击“创建存储库”。因此,您已使用 GitHub Desktop 应用程序创建了一个新的 Git 存储库,而无需使用浏览器。
在新页面的顶部,您将看到存储库和分支的名称。事实上,目前该存储库仅在您的计算机上可用。要发布它,我们需要单击“发布存储库”。新的存储库现在将出现在您的 github 配置文件中。您可以使用 GitHub Desktop 应用程序来分支您的项目。为此,请单击“当前分支”,然后在分支列表中选择所需的分支,为其命名并单击“创建”。要在浅色和深色背景之间切换,请转到选项、外观。您可以使用桌面应用程序创建任务以与他人协作处理项目。问题使您可以跟踪想法并讨论对项目的任何更改。要创建问题,请在菜单栏中使用“存储库”菜单,然后单击“创建问题”。
或者,您可以从命令行启动 GitHub Desktop。为此,请打开命令提示符并键入 Github。您还可以针对特定存储库启动 GitHub Desktop。只需输入 Github,然后输入存储库路径。
源树
SourceTree 是一个与 GitHub、BitBucket 和 Mercurial 服务一起使用的免费应用程序。它适用于运行 Windows 和 iOS 的平台。Sourcetree 对初学者友好。它具有用于存储库的直观 GUI,并允许您通过简化的界面使用 Git 的全部功能。要安装SourceTree,需要从官网下载安装文件并运行。在安装过程中,您需要允许应用程序对硬盘进行更改,同意许可协议。同样在安装过程中,SourceTree 可能会询问您是否要安装任何其他 git 软件。您必须说“是”并安装此软件。连接 Github 服务有两种方式:
- 通过 OAuth 授权协议。
- 使用 SSH 密钥。
让我们来谈谈他们中的每一个。第一种方法是将 GitHub 与远程帐户连接。允许 SourceTree 将您的 GitHub 帐户连接到 OAuth。这是将 GitHub 连接到 SourceTree 的最简单方法。
- 首先单击“添加帐户”。
- 然后选择 GitHub 进行托管。不要更改首选协议和身份验证,即保留 HTTPS 和 OAuth。然后单击“刷新 OAuth 令牌”。该应用程序将自动在您的浏览器中打开一个网页,并询问您的 GitHub 帐户登录详细信息。如果您之前在此浏览器中登录过您的 GitHub 帐户,则将跳过此步骤。
- 单击“授权 atlassian”以允许 SourceTree 访问您的 GitHub 帐户。
- 之后,您应该会看到有关身份验证成功完成的消息。单击确定。
然后,您可以通过单击您的帐户在 SourceTree 中查看您的整个存储库。
第二种方法是使用 SSH 密钥连接 GitHub。为此,您需要生成一对 SSH 密钥。这是一个私钥和公钥。公钥在 GitHub 帐户中使用。另一方面,私钥将被添加到您计算机上的密钥列表中。以下是说明:
- 要生成 SSH 密钥对,请转到“工具”菜单并单击“创建或导入 SSH 密钥”。
- 在 PuTTY 密钥生成器窗口中单击“生成”。
- 将鼠标光标移动到空白处,并移动鼠标光标直到生成结束。
- 生成 SSH 密钥后,为您的 SSH 密钥设置密码。
- 保存公钥和私钥。
- 不要关闭 PuTTY 密钥生成器。登录您的 GitHub 帐户,单击右上角的头像图标,然后单击设置。
- 单击“SSH 和 GPG 密钥”并选择“新建 SSH 密钥”。
- 为您的 SSH 密钥命名,然后将 PuTTY 密钥生成器中的公钥复制到密钥字段中。之后,单击“添加 SSH 密钥”。
- 返回 SourceTree,转到“工具”并单击“启动 SSH 代理”。
- 片刻后,单击任务栏上的小监视器图标。
- 结果,将出现一个键列表。单击“添加密钥”以添加您之前保存的私钥。
现在返回 GitHub 存储库页面并尝试使用 SSH 克隆它。https://articles.opexflow.com/programming/chto-takoe-github-kak-polzovatsya.htm
吉特克拉肯
GitKraken 是另一个应用程序,旨在使用 GUI 与各种版本控制系统一起工作。要开始使用,您需要在 GitHub 上注册并安装 GitKraken 应用程序。启动应用程序时,您需要输入来自 GitHub 服务的用户名和密码。为了不每次都输入密码,你需要设置一个 SSH 密钥。如果您还没有生成 SSH 密钥,您可以按照 GitHub 指南创建新密钥。获得 SSH 密钥后,您可以将其添加到您的 GitHub 帐户。为此,请从主菜单中选择“文件”,然后选择“首选项”。然后选择“身份验证”并提供您的公钥和私钥的路径。将任何内容发布到 GitHub 的第一步是创建一个本地存储库以跟踪您的工作。此文件夹将包含所有文件 您想要发布到 GitHub 的内容。您必须遵循以下说明:
- 要在 GitKraken 中创建新的存储库,请从主菜单中选择“文件”,然后选择“Init Repo”。不同类型的存储库将有几个选项,选择“仅限本地”。
- 然后选择将成为您的新存储库的文件夹。您可以选择一个空文件夹或已包含文件的文件夹;您不会丢失您的更改。
- 下一个对话框还包含默认模板和许可证文件的设置。让一切保持原样。
- 单击“创建存储库”。
您不需要 Github 帐户即可在您的计算机上本地使用 Git(或 GitKraken)。但是,如果您计划与其他用户协作,或使用来自多台计算机的文件,则需要使用 Github 等主机。要在 GitHub 上创建存储库,点击“Init Repo”后,选择“GitHub”行,填写出现的窗口如下:
- 帐户– 您的 GitHub 帐户的名称。
- 名称– 存储库的名称。由字母、数字和下划线组成。
- 描述– 描述此存储库将包含的内容。
- 访问– 访问远程位置,无论它应该对所有人可见还是只对您和您添加为协作者的人开放
- 初始化后克隆– 选中此选项,这将使您可以在 GitHub 上使用存储库。
- 克隆到哪里– 选择计算机上应放置新创建的存储库文件夹的位置。
- 最后,单击“创建存储库和克隆”按钮。
之后,GitKraken 界面左上角会出现一个新的文件夹,我们可以在左栏中看到更多关于它的信息。将 GitHub 连接到 GitKraken 时,请确保在 Chrome 或 Firefox 中执行授权,而不是在 Internet Explorer 中。
GitHub 上的交易机器人 – Bot Github 开源
Git 版本控制系统用于开发
交易机器人等。以下是您可以下载和使用的此类开发的一些示例。
蟒蛇交易机器人
一个用 Python 编写的交易机器人可在 https://github.com/areed1192/python-trading-robot 获得,它可以使用技术分析运行自动策略。该机器人旨在模拟几种常见场景:它可以计算与投资组合相关的整体风险评分,并在交易时提供实时反馈。允许您使用包含历史价格和当前价格变化的实时数据表。它将使存储数据的过程变得简单并且可以快速访问。此外,它将进行定制,以便您可以轻松查看传入的财务数据,并在需要时进行进一步分析。包含使用历史和当前价格的指标。
交易机器人 Cassandre
Cassandre 交易机器人链接到 GitHub https://github.com/cassandre-tech/cassandre-trading-bot – 能够负责连接到交易所、账户、订单、交易和头寸,因此您可以专注于构建您的战略。每个版本都经过测试,可与 Kucoin、Coinbase 和 Binance 交易所一起使用。有了它,您可以轻松创建自己的策略,为此您只需设置何时创建空头或多头头寸的条件并设置规则。有一个加载器用于在历史数据上测试机器人。在测试期间,Cassandre 将导入数据并将其添加到您的策略中。Cassandre 将帮助您基于 ta4j 技术分析库构建策略。
EA31337 自由
https://github.com/EA31337/EA31337-Libre 的 EA31337 Libre 是一个用 MQL 编写的免费多策略外汇交易机器人。交易机器人有超过 35 种策略可供选择。每种策略都可以独立分析不同时间范围内的市场。市场分析基于流行的技术指标。您也可以编写自己的策略。
Robot kevirite. Banavo