用bitbucket云学习git
本文由Bitbucket赞助。感谢您支持使SitePoint成为可能的赞助商。 客观
>通过该空间主题教程学习GIT的基础知识。
任务简介
>您的任务是通过完成教程并追踪团队的所有空间站来学习GIT的绳索。本教程中涵盖的命令:
git克隆,git config,git add,git状态,git commit,git push,git pult,git分支,git checkout和git merge
关于存储库的一些有趣的事实
- >您都可以访问本地存储库中的所有文件,无论您是在一个文件还是多个文件上工作。
-
- >如果您拥有该存储库的URL,则可以在没有Bitbucket帐户的情况下查看公共存储库。
- 每个存储库都属于用户帐户或团队。对于用户帐户,该用户拥有存储库。 对于团队,该团队拥有它。
- 存储库所有者是唯一可以删除存储库的人。如果存储库属于团队,则管理员可以删除存储库。 一个代码项目可以由多个帐户的多个存储库组成,但也可以是一个单个帐户中的一个存储库。
- 每个存储库都有2 GB的尺寸限制,但是我们建议您保持您的存储库不超过1 GB。
- 步骤1。创建存储库
- 最初,您在Bitbucket中创建的存储库将是空的,而其中没有任何代码。没关系,因为您将尽快开始向其添加一些文件。此BitBucket存储库将是您文件的中央存储库,这意味着如果您授予他们许可,则可以访问该存储库。创建存储库后,您将将一个版本复制到本地系统 - 您可以从一个仓库中更新它,然后将这些更改转移到另一个。 。
执行以下操作以创建您的存储库:
>从Bitbucket,单击“存储库”>在页面顶部创建存储库按钮。
>系统将显示创建新的存储库页面。花一些时间查看对话框的内容。除存储库类型外,您在此页面上输入的所有内容都可以以后更改。
>花一些时间探索您刚创建的存储库。您应该在存储库的概述页面上:
>单击“导航”菜单上的项目,以查看每个项目的背后。要查看可用于导航这些物品的快捷方式,请按?键盘上的键。
>单击菜单栏上的“提交选项”时,您发现自己没有提交,因为您没有为存储库创建任何内容。您的存储库是私人的,您没有邀请任何人进入存储库,因此唯一可以立即创建或编辑存储库内容的人是您,存储库所有者。
>复制您的git存储库并添加文件
>现在您可以添加和共享空间站文件的地方,您需要一种从本地系统中获取的方法。要设置该设置,您需要将Bitbucket存储库复制到系统。 git是指将存储库复制为“克隆”它。克隆存储库时,您可以在BitBucket服务器(Git知道为Origin)和您的本地系统之间创建一个连接。>
您将使用终端的一大堆Git和非GIT命令。如果您以前从未使用过命令行,请在命令行速效课程中学习在哪里可以找到它。
>步骤1。克隆您的存储库到本地系统
>从桌面打开一个浏览器和终端窗口。打开终端窗口后,请执行以下操作:
导航到您的家(〜)目录。
>随着您更多使用Bitbucket,您可能会在多个存储库中工作。因此,最好创建一个目录以包含所有这些存储库。
-
创建一个目录以包含您的存储库。
$ cd ~
登录后复制登录后复制登录后复制登录后复制登录后复制登录后复制登录后复制 -
从终端中,将要使用的目录更新到新的存储库目录。
$ mkdir repos
登录后复制登录后复制登录后复制登录后复制登录后复制登录后复制 - 从Bitbucket,转到您的BitBuckEtStationLocations存储库。
-
单击克隆。
该系统显示一个弹出克隆对话框。默认情况下,“克隆”对话框将协议设置为HTTPS或SSH,具体取决于您的设置。出于本教程的目的,请勿更改您的默认协议。
> - 复制突出显示的克隆命令。 >
- 从您的终端窗口中,粘贴您从bitbucket复制的命令,然后按返回。
> 在终端要求时输入您的Bitbucket密码。如果您通过链接到Google创建了一个帐户,请使用该帐户的密码。
- 如果您遇到了Windows密码错误:
-
如果遇到此错误,请在命令行中输入以下内容:$ cd ~/repos
登录后复制登录后复制登录后复制登录后复制 - 然后返回步骤4并重复克隆过程。 BASH代理现在应提示您获取密码。您只需要这样做一次。
$ git clone https://emmap1@bitbucket.org/emmap1/bitbucketstationlocations.git Cloning into 'bitbucketspacestation'... fatal: could not read Password for 'https://emmap1@bitbucket.org': No such file or directory
登录后复制登录后复制登录后复制登录后复制 - 在这一点上,您的终端窗口应该看起来与此相似: >
您已经知道您的存储库是空的吗?请记住,您尚未添加源文件。
$ git config --global core.askpass
登录后复制登录后复制登录后复制列出存储库目录的内容,您应该在其中查看BitBuckEtStationLocations目录。
-
-
恭喜!您已经将存储库克隆到本地系统。
$ cd ~/repos $ git clone https://emmap1@bitbucket.org/emmap1/bitbucketstationlocations.git Cloning into 'bitbucketstationlocations'... Password warning: You appear to have cloned an empty repository.
登录后复制登录后复制登录后复制
上
>在您本地系统上的存储库中,该开始工作了。您想开始跟踪所有空间站位置。为此,让我们创建一个有关您所有位置的文件。转到您的终端窗口,然后导航到本地存储库的顶级。
-
在您的终端窗口中输入以下行,以创建带有内容的新文件。
$ ls
登录后复制登录后复制如果命令行没有返回任何内容,则意味着您正确创建了该文件!
-
$ cd ~/repos/bitbucketstationlocations/
登录后复制获取本地存储库的状态。 Git状态命令告诉您与BitBucket存储库相比,您的项目的进展情况。 在这一点上,git知道您创建了一个新文件,您会看到类似的东西:
- 该文件未跟踪,这意味着GIT会看到一个文件不是以前的提交的一部分。状态输出还向您显示下一步:添加文件。
-
告诉git使用git add命令跟踪您的新位置.txt文件。就像创建文件时一样,git add命令正确输入时不会返回任何内容。
$ cd ~
登录后复制登录后复制登录后复制登录后复制登录后复制登录后复制登录后复制git添加命令移动从工作目录到git登台区域的变化。登台区是您在将一组更改的快照归纳为官方历史。
检查文件的状态。
-
>现在,您可以看到已添加了新文件(上演),并且可以在准备就绪时提交它。 git状态命令显示工作目录和上演快照的状态。
$ mkdir repos
登录后复制登录后复制登录后复制登录后复制登录后复制登录后复制
如下一行所示,请发出提交消息的Git Commit命令。 -m表示会议消息如下。
-
git commit带有分阶段的快照,并将其提交项目历史记录。结合git add,此过程定义了所有git用户的基本工作流程。
$ cd ~/repos
登录后复制登录后复制登录后复制登录后复制>到目前为止,您所做的一切都在本地系统上,并且对Bitbucket存储库不可见,直到您推动这些更改为止。
>了解有关Git和远程存储库的更多信息
Git与远程存储库进行通信的能力(在您的情况下,Bitbucket是远程存储库)是每个基于GIT的协作工作流程的基础。 Git的协作模型
为每个开发人员提供了自己的存储库副本,并具有自己的本地历史和分支结构。用户通常需要共享一系列提交,而不是单个更改。 GIT不用进行从工作副本到中央存储库的更改,而是让您在存储库之间共享整个分支。-
>您管理与其他存储库的连接,并通过将分支“将”分支“推向其他存储库来发布本地历史记录。您会看到其他人通过将分支“将”分支拉入您的本地存储库所做的贡献。
>
- 返回到本地终端窗口,并使用Git Push Origin Master将您的承诺更改发送到Bitbucket。此命令指定您要推到Origin(Bitbucket Server)上的主分支(Bitbucket上的分支)。 您应该看到类似于以下响应的内容:
- 您的提交现在位于远程存储库(Origin)。
$ git clone https://emmap1@bitbucket.org/emmap1/bitbucketstationlocations.git Cloning into 'bitbucketspacestation'... fatal: could not read Password for 'https://emmap1@bitbucket.org': No such file or directory
登录后复制登录后复制登录后复制登录后复制 - >转到bitbucket上的BitbucketStationLocationsLocations存储库,然后单击菜单栏上的提交项目。
- >您应该在存储库上看到一个提交。 Bitbucket将您刚刚完成的所有事情结合在一起,并将其显示给您。您可以看到作者列显示了配置git全局文件(〜/.gitConfig)时使用的值。
- 单击源选项。
>您应该看到您刚刚添加的位置中有一个源文件。
>
>从bitbucket cloud上的git存储库中拉更改
>在您的空间站管理员活动列表中,您需要一个文件,其中包含有关位置的更多详细信息。由于目前您的位置还不多,因此您将从Bitbucket添加它们。>
>步骤1。在Bitbucket中创建一个文件添加您的新位置文件,请执行以下操作:
>
- >从您的BitBuckEtStationLocations存储库中,单击源以打开源目录。请注意,您的目录中只有一个文件,位置.txt。
-
- source 页面,在右上角单击“新文件”。此按钮仅在您将至少一个文件添加到存储库后才出现。
>用于创建新文件打开的页面,如下图所示。
>在文件名字段中输入站点。
>从语法模式列表中选择html。 - >将以下HTML代码添加到文本框中:
- 单击“提交”。消息字段出现在消息中:
$ cd ~
登录后复制登录后复制登录后复制登录后复制登录后复制登录后复制登录后复制 - 单击消息字段下的提交。
$ mkdir repos
登录后复制登录后复制登录后复制登录后复制登录后复制登录后复制 - >您现在在Bitbucket中有一个新文件!您被带到了一页,其中包含该提交的详细信息,您可以在其中看到您刚刚进行的更改:
>
如果您想查看到目前为止所做的提交的列表,请单击左侧的“提交链接”。
>步骤2。从远程存储库中拉更改
现在,我们需要将该新文件放入您的本地存储库中。该过程非常简单,基本上只是您用来将locations.txt文件的推送的逆转。
要将文件拉入本地存储库,请执行以下操作:>
- >打开终端窗口并导航到本地存储库的顶级。
$ cd ~
登录后复制登录后复制登录后复制登录后复制登录后复制登录后复制登录后复制
- >输入git Pull - all命令,以从Bitbucket提取所有更改。 (在更复杂的分支工作流程中,拉和合并所有更改可能不合适。)询问它时输入您的Bitbucket密码。您的终端看起来应与以下几个相似:
$ mkdir repos
登录后复制登录后复制登录后复制登录后复制登录后复制登录后复制
git pull命令使用单个命令将文件从远程存储库(BitBucket)合并到您的本地存储库中。
- >导航到本地系统上的存储库文件夹,您会看到刚刚添加的文件。
>
太棒了!通过添加有关您的空间站位置的两个文件,您已经在Bitbucket和您的本地系统之间执行了基本的Git工作流(克隆,添加,提交,推动和拉动)。
>
使用git分支合并文件
作为空间站管理员,承担了某些职责。有时,您需要将信息锁定下来,尤其是在绘制太阳系中的新位置时。学习分支将允许您更新文件,并且只有在准备就绪时仅共享信息。
当您与团队合作时,
>分支机构最强大。您可以从自己的分支机构中工作,从Bitbucket中提取更新,然后在准备就绪时将所有工作合并到主分支中。我们的文档包括有关为什么要使用分支机构的更多解释。>
一个分支代表您的存储库的独立开发线。将其视为一个崭新的工作目录,分期区域和项目历史记录。在创建任何新分支之前,您将自动从主分支开始(称为Master)。在一个视觉示例中,此图显示了主分支和其他分支,其中包含错误修复更新。
步骤1。创建一个分支并进行更改
>
创建一个分支机构,您可以在其中添加未准备好提交的空间站的未来计划。当您准备使所有人都知道这些计划时,您可以将更改合并到Bitbucket存储库中,然后删除不需要的分支。
>重要的是要了解分支只是提交的指示。当您创建一个分支时,Git所需要做的就是创建一个新的指针 - 它不会创建全新的文件或文件夹。在开始之前,您的存储库看起来像这样:
创建一个分支,执行以下操作:>
- >转到您的终端窗口,并使用以下命令导航到本地存储库的顶级:
$ cd ~
登录后复制登录后复制登录后复制登录后复制登录后复制登录后复制登录后复制
- >从您的终端窗口创建一个分支。
$ mkdir repos
登录后复制登录后复制登录后复制登录后复制登录后复制登录后复制
此命令创建一个分支,但不会将您切换到该分支,因此您的存储库看起来像这样:
存储库历史记录保持不变。您所得到的只是指向当前分支的新指针。要开始在新分支上工作,您必须检查要使用的分支。
-
请查看您刚刚创建的新分支开始使用它。
$ cd ~/repos
登录后复制登录后复制登录后复制登录后复制
git Checkout命令与GIT分支齐头并进。因为您正在创建一个用于新事物的分支,所以每次创建一个新的分支(使用GIT分支)时,您需要确保(如果要使用Git Checkout)进行检查(如果要使用)。现在您已经检查了新的分支,您的git工作流程看起来像这样:
>
- Search for the bitbucketstationlocations folder on your local system and open it.您会注意到由于新分支而导致目录中没有额外的文件或文件夹。
>使用文本编辑器打开站点文件。-
>通过添加另一个站点的位置来更改文件:
-
$ git clone https://emmap1@bitbucket.org/emmap1/bitbucketstationlocations.git Cloning into 'bitbucketspacestation'... fatal: could not read Password for 'https://emmap1@bitbucket.org': No such file or directory
登录后复制登录后复制登录后复制登录后复制
保存并关闭文件。-
>在终端窗口中输入GIT状态。您会看到这样的东西:
-
$ git config --global core.askpass
登录后复制登录后复制登录后复制注意分支机构未来计划线?如果您先前输入了GIT状态,则该行是在分支机构上的,因为您只有一个主分支。在上演或提交更改之前,请始终检查此行,以确保要添加更改的分支。
>舞台。
-
$ cd ~/repos
$ git clone https://emmap1@bitbucket.org/emmap1/bitbucketstationlocations.git Cloning into 'bitbucketstationlocations'... Password warning: You appear to have cloned an empty repository.
登录后复制登录后复制登录后复制
>在终端窗口中输入git Commit命令,如下所示:
-
$ ls
登录后复制登录后复制有了这个最近的提交,您的存储库看起来像这样:>
>现在是时候合并您刚刚回到主分支的更改了。
步骤2。合并您的分支:快进合
>您的空间站正在增长,现在该是您的火星地点开幕式的时候了。现在,您的未来计划已成为现实,您可以将未来的计划分支合并为本地系统的主要分支。
因为您只创建了一个分支并进行了一个更改,请使用快速前进的分支方法合并。您可以进行快速的合并,因为您的线性路径从当前分支尖端到目标分支。与其“实际”合并分支,所有GIT都必须采取任何措施来集成历史记录,就是移动(即“快速前向”)当前的分支尖端到目标分支尖端。这有效地结合了历史,因为现在可以通过当前的分支获得所有可从目标分支达到的提交。
这个分支工作流程对于短暂的主题分支很常见,具有较小的更改,并且对于较长的功能而言并不常见。
要完成快速的合并,请执行以下操作:
>
转到您的终端窗口,然后导航到本地存储库的顶级。
-
$ cd ~
登录后复制登录后复制登录后复制登录后复制登录后复制登录后复制登录后复制>输入git状态命令,以确保您的所有更改所做的更改,并找出已签出的分支。
-
$ mkdir repos
登录后复制登录后复制登录后复制登录后复制登录后复制登录后复制切换到主分支。
-
$ cd ~/repos
登录后复制登录后复制登录后复制登录后复制合并从未来计划分支变为主分支。看起来像这样:
- >您实际上已经将主分支向前移动到当前头的指针,而您的存储库看起来像是上面的快速合并。
$ git clone https://emmap1@bitbucket.org/emmap1/bitbucketstationlocations.git Cloning into 'bitbucketspacestation'... fatal: could not read Password for 'https://emmap1@bitbucket.org': No such file or directory
登录后复制登录后复制登录后复制登录后复制
由于您不再打算使用未来计划,因此您可以删除分支。
- >删除未来计划时,您仍然可以使用提交ID从主访问分支。例如,如果您想撤消未来计划中添加的更改,请使用您刚收到的提交ID返回该分支。
$ git config --global core.askpass
登录后复制登录后复制登录后复制
>输入git状态以查看合并的结果,这表明您的本地存储库位于远程存储库之一。看起来像这样:
-
$ cd ~/repos
$ git clone https://emmap1@bitbucket.org/emmap1/bitbucketstationlocations.git Cloning into 'bitbucketstationlocations'... Password warning: You appear to have cloned an empty repository.
登录后复制登录后复制登录后复制
这是您到目前为止所做的:
创建了一个分支并将其检查出>
- 进行了新的分支
- 将更改推向了新分支
- 集成了该更改回主分支
- 删除了您不再使用的分支。
- 接下来,我们需要将所有这些工作都推回Bitbucket,您的远程存储库。
步骤3。将更改推向Bitbucket
>您想让其他所有人都可以看到新空间站的位置。为此,您可以将本地存储库的当前状态推向Bitbucket。
此图显示了当地存储库具有中央存储库没有的更改时会发生什么,然后将这些更改推向Bitbucket。
这是将更改推向远程存储库的方法:>
- >从终端窗口中的存储库目录中输入Git Push Origin Master以推动更改。这将导致这样的事情:
$ cd ~
登录后复制登录后复制登录后复制登录后复制登录后复制登录后复制登录后复制
- 单击您的Bitbucket存储库的概述页面,并注意您可以在最近的活动流中看到推动。
- >点击提交,您可以看到您在本地系统上做出的提交。请注意,更改与您本地系统的提交ID保持相同。
>您还可以看到,提交列表左侧的线具有直截了当的路径,并且没有分支。这是因为未来计划分支从未与远程存储库进行交互,只有我们创建和承诺的更改。
- 单击分支,请注意该页面也没有分支的记录。
单击源,然后单击“站点文件”文件。您可以看到文件的最后一个更改具有您刚推送的提交ID。- >
>单击文件记录列表以查看该文件所做的更改,该更改看起来与下图相似。
-

您完成了!
>不确定您是否能够记住您刚刚学到的所有git命令?没问题。在我们的基本git命令页面上添加书签,以便您可以在需要时引用它。>
- >打开终端窗口并导航到本地存储库的顶级。
$ cd ~
登录后复制登录后复制登录后复制登录后复制登录后复制登录后复制登录后复制 - >输入git Pull - all命令,以从Bitbucket提取所有更改。 (在更复杂的分支工作流程中,拉和合并所有更改可能不合适。)询问它时输入您的Bitbucket密码。您的终端看起来应与以下几个相似:
$ mkdir repos
登录后复制登录后复制登录后复制登录后复制登录后复制登录后复制git pull命令使用单个命令将文件从远程存储库(BitBucket)合并到您的本地存储库中。
- >导航到本地系统上的存储库文件夹,您会看到刚刚添加的文件。 >
太棒了!通过添加有关您的空间站位置的两个文件,您已经在Bitbucket和您的本地系统之间执行了基本的Git工作流(克隆,添加,提交,推动和拉动)。
>使用git分支合并文件
作为空间站管理员,承担了某些职责。有时,您需要将信息锁定下来,尤其是在绘制太阳系中的新位置时。学习分支将允许您更新文件,并且只有在准备就绪时仅共享信息。 当您与团队合作时,
>分支机构最强大。您可以从自己的分支机构中工作,从Bitbucket中提取更新,然后在准备就绪时将所有工作合并到主分支中。我们的文档包括有关为什么要使用分支机构的更多解释。>
一个分支代表您的存储库的独立开发线。将其视为一个崭新的工作目录,分期区域和项目历史记录。在创建任何新分支之前,您将自动从主分支开始(称为Master)。在一个视觉示例中,此图显示了主分支和其他分支,其中包含错误修复更新。
步骤1。创建一个分支并进行更改
创建一个分支机构,您可以在其中添加未准备好提交的空间站的未来计划。当您准备使所有人都知道这些计划时,您可以将更改合并到Bitbucket存储库中,然后删除不需要的分支。
>重要的是要了解分支只是提交的指示。当您创建一个分支时,Git所需要做的就是创建一个新的指针 - 它不会创建全新的文件或文件夹。在开始之前,您的存储库看起来像这样:
创建一个分支,执行以下操作: 此命令创建一个分支,但不会将您切换到该分支,因此您的存储库看起来像这样: 存储库历史记录保持不变。您所得到的只是指向当前分支的新指针。要开始在新分支上工作,您必须检查要使用的分支。
git Checkout命令与GIT分支齐头并进。因为您正在创建一个用于新事物的分支,所以每次创建一个新的分支(使用GIT分支)时,您需要确保(如果要使用Git Checkout)进行检查(如果要使用)。现在您已经检查了新的分支,您的git工作流程看起来像这样: >
因为您只创建了一个分支并进行了一个更改,请使用快速前进的分支方法合并。您可以进行快速的合并,因为您的线性路径从当前分支尖端到目标分支。与其“实际”合并分支,所有GIT都必须采取任何措施来集成历史记录,就是移动(即“快速前向”)当前的分支尖端到目标分支尖端。这有效地结合了历史,因为现在可以通过当前的分支获得所有可从目标分支达到的提交。
要完成快速的合并,请执行以下操作:
这是将更改推向远程存储库的方法: >您还可以看到,提交列表左侧的线具有直截了当的路径,并且没有分支。这是因为未来计划分支从未与远程存储库进行交互,只有我们创建和承诺的更改。
>
步骤2。合并您的分支:快进合
$ cd ~
$ mkdir repos
$ cd ~/repos
$ git clone https://emmap1@bitbucket.org/emmap1/bitbucketstationlocations.git Cloning into 'bitbucketspacestation'... fatal: could not read Password for 'https://emmap1@bitbucket.org': No such file or directory
$ git config --global core.askpass
$ cd ~/repos
$ git clone https://emmap1@bitbucket.org/emmap1/bitbucketstationlocations.git Cloning into 'bitbucketstationlocations'... Password warning: You appear to have cloned an empty repository.
$ ls
>您的空间站正在增长,现在该是您的火星地点开幕式的时候了。现在,您的未来计划已成为现实,您可以将未来的计划分支合并为本地系统的主要分支。
$ cd ~
$ mkdir repos
$ cd ~/repos
$ git clone https://emmap1@bitbucket.org/emmap1/bitbucketstationlocations.git Cloning into 'bitbucketspacestation'... fatal: could not read Password for 'https://emmap1@bitbucket.org': No such file or directory
$ git config --global core.askpass
$ cd ~/repos
$ git clone https://emmap1@bitbucket.org/emmap1/bitbucketstationlocations.git Cloning into 'bitbucketstationlocations'... Password warning: You appear to have cloned an empty repository.
>
步骤3。将更改推向Bitbucket此图显示了当地存储库具有中央存储库没有的更改时会发生什么,然后将这些更改推向Bitbucket。
您完成了!
$ cd ~
>不确定您是否能够记住您刚刚学到的所有git命令?没问题。在我们的基本git命令页面上添加书签,以便您可以在需要时引用它。
以上是用bitbucket云学习git的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

该试点程序是CNCF(云本机计算基础),安培计算,Equinix金属和驱动的合作,简化了CNCF GitHub项目的ARM64 CI/CD。 该计划解决了安全问题和绩效

该教程通过使用AWS服务来指导您通过构建无服务器图像处理管道。 我们将创建一个部署在ECS Fargate群集上的next.js前端,与API网关,Lambda函数,S3桶和DynamoDB进行交互。 Th

与这些顶级开发人员新闻通讯有关最新技术趋势的了解! 这个精选的清单为每个人提供了一些东西,从AI爱好者到经验丰富的后端和前端开发人员。 选择您的收藏夹并节省时间搜索REL
