首页 > 科技周边 > IT业界 > 用bitbucket云学习git

用bitbucket云学习git

Lisa Kudrow
发布: 2025-02-17 09:27:09
原创
374 人浏览过

用bitbucket云学习git

本文由Bitbucket赞助。感谢您支持使SitePoint成为可能的赞助商。 客观

>通过该空间主题教程学习GIT的基础知识。

任务简介

>您的任务是通过完成教程并追踪团队的所有空间站来学习GIT的绳索。本教程中涵盖的命令:

git克隆,git config,git add,git状态,git commit,git push,git pult,git分支,git checkout和git merge
时间 > >先决条件 30分钟 您是Git和Bitbucket Cloud的新手 您已经安装了git     您有一个Bitbucket帐户 创建一个git存储库 作为我们新的Bitbucket空间站管理员,您需要组织。当您为空间站制作文件时,无论它们在宇宙中的位置如何,都需要将它们放在一个地方并与队友共享。使用Bitbucket,这意味着将所有内容添加到存储库中。让我们创建一个!

关于存储库的一些有趣的事实

    >您都可以访问本地存储库中的所有文件,无论您是在一个文件还是多个文件上工作。
    • >如果您拥有该存储库的URL,则可以在没有Bitbucket帐户的情况下查看公共存储库。
    • 每个存储库都属于用户帐户或团队。对于用户帐户,该用户拥有存储库。 对于团队,该团队拥有它。
    • 存储库所有者是唯一可以删除存储库的人。如果存储库属于团队,则管理员可以删除存储库。
    • 一个代码项目可以由多个帐户的多个存储库组成,但也可以是一个单个帐户中的一个存储库。
    • 每个存储库都有2 GB的尺寸限制,但是我们建议您保持您的存储库不超过1 GB。
    • 步骤1。创建存储库
    • 最初,您在Bitbucket中创建的存储库将是空的,而其中没有任何代码。没关系,因为您将尽快开始向其添加一些文件。此BitBucket存储库将是您文件的中央存储库,这意味着如果您授予他们许可,则可以访问该存储库。创建存储库后,您将将一个版本复制到本地系统 - 您可以从一个仓库中更新它,然后将这些更改转移到另一个。

执行以下操作以创建您的存储库:

>从Bitbucket,单击“存储库”>在页面顶部创建存储库按钮。

用bitbucket云学习git

>系统将显示创建新的存储库页面。花一些时间查看对话框的内容。除存储库类型外,您在此页面上输入的所有内容都可以以后更改。

用bitbucket云学习git

>输入名称字段的BitBuckEtStationLocations。 Bitbucket在存储库的URL中使用此名称。例如,如果用户the_best的存储库称为aweake_repo,则该存储库的URL为https://bitbucket.org/the_best/awsome_repo。
  • >对于访问级别,请留下这是一个私人存储库框。私人存储库只能对您和您提供的访问权限可见。如果此框未选中,每个人都可以看到您的存储库。
  • > 存储库类型的
  • 选择git。请记住,单击“创建存储库”之后,您无法更改存储库类型。
  • >
  • >单击创建存储库。 BitBucket创建您的存储库并显示其概述页面。
  • >
  • >步骤2。探索您的新存储库

    >花一些时间探索您刚创建的存储库。您应该在存储库的概述页面上:

    用bitbucket云学习git>单击“导航”菜单上的项目,以查看每个项目的背后。要查看可用于导航这些物品的快捷方式,请按?键盘上的键。

    >单击菜单栏上的“提交选项”时,您发现自己没有提交,因为您没有为存储库创建任何内容。您的存储库是私人的,您没有邀请任何人进入存储库,因此唯一可以立即创建或编辑存储库内容的人是您,存储库所有者。

    >

    复制您的git存储库并添加文件

    >现在您可以添加和共享空间站文件的地方,您需要一种从本地系统中获取的方法。要设置该设置,您需要将Bitbucket存储库复制到系统。 git是指将存储库复制为“克隆”它。克隆存储库时,您可以在BitBucket服务器(Git知道为Origin)和您的本地系统之间创建一个连接。>

    您将使用终端的一大堆Git和非GIT命令。如果您以前从未使用过命令行,请在命令行速效课程中学习在哪里可以找到它。>

    >步骤1。克隆您的存储库到本地系统用bitbucket云学习git
    >从桌面打开一个浏览器和终端窗口。打开终端窗口后,请执行以下操作:

    >

    导航到您的家(〜)目录。

    >随着您更多使用Bitbucket,您可能会在多个存储库中工作。因此,最好创建一个目录以包含所有这些存储库。
    1. 创建一个目录以包含您的存储库。
      $ cd ~
      
      
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
    2. 从终端中,将要使用的目录更新到新的存储库目录。
      $ mkdir repos
      
      
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
    3. 从Bitbucket,转到您的BitBuckEtStationLocations存储库。
    4. 单击克隆。

      该系统显示一个弹出克隆对话框。默认情况下,“克隆”对话框将协议设置为HTTPS或SSH,具体取决于您的设置。出于本教程的目的,请勿更改您的默认协议。

      >

      用bitbucket云学习git

    5. 复制突出显示的克隆命令。
    6. >
    7. 从您的终端窗口中,粘贴您从bitbucket复制的命令,然后按返回。>
    8. 在终端要求时输入您的Bitbucket密码。如果您通过链接到Google创建了一个帐户,请使用该帐户的密码。
    9. 如果您遇到了Windows密码错误:

      在某些版本的Microsoft Windows操作系统和GIT中,您可能会看到与以下示例类似的错误。 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目录。

    10. $ cd ~/repos
       $ git clone https://emmap1@bitbucket.org/emmap1/bitbucketstationlocations.git Cloning into 'bitbucketstationlocations'... Password warning: You appear to have cloned an empty repository.
      
      
      登录后复制
      登录后复制
      登录后复制
      恭喜!您已经将存储库克隆到本地系统。
    >步骤2。将文件添加到您的本地存储库中,然后将其放在Bitbucket

    >在您本地系统上的存储库中,该开始工作了。您想开始跟踪所有空间站位置。为此,让我们创建一个有关您所有位置的文件。

    转到您的终端窗口,然后导航到本地存储库的顶级。

    1. 在您的终端窗口中输入以下行,以创建带有内容的新文件。
      $ ls
      
      登录后复制
      登录后复制
    2. 如果命令行没有返回任何内容,则意味着您正确创建了该文件!
    3. $ cd ~/repos/bitbucketstationlocations/
      登录后复制

      获取本地存储库的状态。 Git状态命令告诉您与BitBucket存储库相比,您的项目的进展情况。 在这一点上,git知道您创建了一个新文件,您会看到类似的东西:

    4. 该文件未跟踪,这意味着GIT会看到一个文件不是以前的提交的一部分。状态输出还向您显示下一步:添加文件。

    5. 告诉git使用git add命令跟踪您的新位置.txt文件。就像创建文件时一样,git add命令正确输入时不会返回任何内容。
      $ cd ~
      
      
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制

      git添加命令移动从工作目录到git登台区域的变化。登台区是您在将一组更改的快照归纳为官方历史。

      用bitbucket云学习git

    6. 检查文件的状态。
    7. $ mkdir repos
      
      
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      >现在,您可以看到已添加了新文件(上演),并且可以在准备就绪时提交它。 git状态命令显示工作目录和上演快照的状态。

    8. 如下一行所示,请发出提交消息的Git Commit命令。 -m表示会议消息如下。
    9. $ cd ~/repos
      
      
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      git commit带有分阶段的快照,并将其提交项目历史记录。结合git add,此过程定义了所有git用户的基本工作流程。

      用bitbucket云学习git>到目前为止,您所做的一切都在本地系统上,并且对Bitbucket存储库不可见,直到您推动这些更改为止。

      >了解有关Git和远程存储库的更多信息

      Git与远程存储库进行通信的能力(在您的情况下,Bitbucket是远程存储库)是每个基于GIT的协作工作流程的基础。 Git的协作模型

      为每个开发人员提供了自己的存储库副本,并具有自己的本地历史和分支结构。用户通常需要共享一系列提交,而不是单个更改。 GIT不用进行从工作副本到中央存储库的更改,而是让您在存储库之间共享整个分支。
      • >您管理与其他存储库的连接,并通过将分支“将”分支“推向其他存储库来发布本地历史记录。您会看到其他人通过将分支“将”分支拉入您的本地存储库所做的贡献。用bitbucket云学习git>

      • 返回到本地终端窗口,并使用Gi​​t Push Origin Master将您的承诺更改发送到Bitbucket。此命令指定您要推到Origin(Bitbucket Server)上的主分支(Bitbucket上的分支)。
      • 您应该看到类似于以下响应的内容:
    10. 您的提交现在位于远程存储库(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
      
      
      登录后复制
      登录后复制
      登录后复制
      登录后复制
    11. >转到bitbucket上的BitbucketStationLocationsLocations存储库,然后单击菜单栏上的提交项目。
    12. >您应该在存储库上看到一个提交。 Bitbucket将您刚刚完成的所有事情结合在一起,并将其显示给您。您可以看到作者列显示了配置git全局文件(〜/.gitConfig)时使用的值。

      用bitbucket云学习git

    13. 单击源选项。

      >您应该看到您刚刚添加的位置中有一个源文件。

      用bitbucket云学习git

    还记得您第一次创建它时的存储库吗?现在看起来可能有些不同。

    >

    >从bitbucket cloud

    上的git存储库中拉更改

    >在您的空间站管理员活动列表中,您需要一个文件,其中包含有关位置的更多详细信息。由于目前您的位置还不多,因此您将从Bitbucket添加它们。

    >

    >步骤1。在Bitbucket中创建一个文件

    添加您的新位置文件,请执行以下操作:

    >

      >从您的BitBuckEtStationLocations存储库中,单击源以打开源目录。请注意,您的目录中只有一个文件,位置.txt。
    1. 用bitbucket云学习git

    2. >从
    3. source 页面,在右上角单击“新文件”。此按钮仅在您将至少一个文件添加到存储库后才出现。 >用于创建新文件打开的页面,如下图所示。

      用bitbucket云学习git>在文件名字段中输入站点。

    4. >从语法模式列表中选择html。
    5. >将以下HTML代码添加到文本框中:
    6. 单击“提交”。消息字段出现在消息中:
      $ cd ~
      
      
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
    7. 单击消息字段下的提交。
      $ mkdir repos
      
      
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
    8. >您现在在Bitbucket中有一个新文件!您被带到了一页,其中包含该提交的详细信息,您可以在其中看到您刚刚进行的更改:>

    如果您想查看到目前为止所做的提交的列表,请单击左侧的“提交链接”。

    用bitbucket云学习git>步骤2。从远程存储库中拉更改

    现在,我们需要将该新文件放入您的本地存储库中。该过程非常简单,基本上只是您用来将locations.txt文件的推送的逆转。

    要将文件拉入本地存储库,请执行以下操作:>
    1. >打开终端窗口并导航到本地存储库的顶级。
      $ cd ~
      
      
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
    2. >输入git Pull - all命令,以从Bitbucket提取所有更改。 (在更复杂的分支工作流程中,拉和合并所有更改可能不合适。)询问它时输入您的Bitbucket密码。您的终端看起来应与以下几个相似:
      $ mkdir repos
      
      
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制

      git pull命令使用单个命令将文件从远程存储库(BitBucket)合并到您的本地存储库中。

      用bitbucket云学习git

    3. >导航到本地系统上的存储库文件夹,您会看到刚刚添加的文件。
    4. >

    太棒了!通过添加有关您的空间站位置的两个文件,您已经在Bitbucket和您的本地系统之间执行了基本的Git工作流(克隆,添加,提交,推动和拉动)。

    >

    使用git分支合并文件

    作为空间站管理员,承担了某些职责。有时,您需要将信息锁定下来,尤其是在绘制太阳系中的新位置时。学习分支将允许您更新文件,并且只有在准备就绪时仅共享信息。 当您与团队合作时,

    >分支机构最强大。您可以从自己的分支机构中工作,从Bitbucket中提取更新,然后在准备就绪时将所有工作合并到主分支中。我们的文档包括有关为什么要使用分支机构的更多解释。

    >

    一个分支代表您的存储库的独立开发线。将其视为一个崭新的工作目录,分期区域和项目历史记录。在创建任何新分支之前,您将自动从主分支开始(称为Master)。在一个视觉示例中,此图显示了主分支和其他分支,其中包含错误修复更新。

    用bitbucket云学习git步骤1。创建一个分支并进行更改

    >

    创建一个分支机构,您可以在其中添加未准备好提交的空间站的未来计划。当您准备使所有人都知道这些计划时,您可以将更改合并到Bitbucket存储库中,然后删除不需要的分支。

    >重要的是要了解分支只是提交的指示。当您创建一个分支时,Git所需要做的就是创建一个新的指针 - 它不会创建全新的文件或文件夹。在开始之前,您的存储库看起来像这样:

    创建一个分支,执行以下操作:>

    1. >转到您的终端窗口,并使用以下命令导航到本地存储库的顶级:
      $ cd ~
      
      
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
    2. >从您的终端窗口创建一个分支。
      $ mkdir repos
      
      
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制

      此命令创建一个分支,但不会将您切换到该分支,因此您的存储库看起来像这样:

      用bitbucket云学习git

      存储库历史记录保持不变。您所得到的只是指向当前分支的新指针。要开始在新分支上工作,您必须检查要使用的分支。

    3. 请查看您刚刚创建的新分支开始使用它。
      $ cd ~/repos
      
      
      登录后复制
      登录后复制
      登录后复制
      登录后复制

      git Checkout命令与GIT分支齐头并进。因为您正在创建一个用于新事物的分支,所以每次创建一个新的分支(使用GIT分支)时,您需要确保(如果要使用Git Checkout)进行检查(如果要使用)。现在您已经检查了新的分支,您的git工作流程看起来像这样:

      >

      用bitbucket云学习git

    4. Search for the bitbucketstationlocations folder on your local system and open it.您会注意到由于新分支而导致目录中没有额外的文件或文件夹。
    5. >使用文本编辑器打开站点文件。
    6. >通过添加另一个站点的位置来更改文件:
    7. $ 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
      
      
      登录后复制
      登录后复制
      登录后复制
      登录后复制
    8. 保存并关闭文件。
    9. >在终端窗口中输入GIT状态。您会看到这样的东西:
    10. $ git config --global core.askpass
      
      登录后复制
      登录后复制
      登录后复制
      注意分支机构未来计划线?如果您先前输入了GIT状态,则该行是在分支机构上的,因为您只有一个主分支。在上演或提交更改之前,请始终检查此行,以确保要添加更改的分支。

    11. >舞台。
    12. $ cd ~/repos
       $ git clone https://emmap1@bitbucket.org/emmap1/bitbucketstationlocations.git Cloning into 'bitbucketstationlocations'... Password warning: You appear to have cloned an empty repository.
      
      
      登录后复制
      登录后复制
      登录后复制
    13. >在终端窗口中输入git Commit命令,如下所示:
    14. $ ls
      
      登录后复制
      登录后复制
      有了这个最近的提交,您的存储库看起来像这样:

      >

      用bitbucket云学习git

      >现在是时候合并您刚刚回到主分支的更改了。

    步骤2。合并您的分支:快进合

    >您的空间站正在增长,现在该是您的火星地点开幕式的时候了。现在,您的未来计划已成为现实,您可以将未来的计划分支合并为本地系统的主要分支。

    因为您只创建了一个分支并进行了一个更改,请使用快速前进的分支方法合并。您可以进行快速的合并,因为您的线性路径从当前分支尖端到目标分支。与其“实际”合并分支,所有GIT都必须采取任何措施来集成历史记录,就是移动(即“快速前向”)当前的分支尖端到目标分支尖端。这有效地结合了历史,因为现在可以通过当前的分支获得所有可从目标分支达到的提交。

    用bitbucket云学习git

    这个分支工作流程对于短暂的主题分支很常见,具有较小的更改,并且对于较长的功能而言并不常见。

    要完成快速的合并,请执行以下操作:

    >

    转到您的终端窗口,然后导航到本地存储库的顶级。
    1. $ cd ~
      
      
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      >输入git状态命令,以确保您的所有更改所做的更改,并找出已签出的分支。
    2. $ mkdir repos
      
      
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      切换到主分支。
    3. $ cd ~/repos
      
      
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      合并从未来计划分支变为主分支。看起来像这样:
    4. >您实际上已经将主分支向前移动到当前头的指针,而您的存储库看起来像是上面的快速合并。
      $ 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
      
      
      登录后复制
      登录后复制
      登录后复制
      登录后复制

      由于您不再打算使用未来计划,因此您可以删除分支。
    5. >删除未来计划时,您仍然可以使用提交ID从主访问分支。例如,如果您想撤消未来计划中添加的更改,请使用您刚收到的提交ID返回该分支。
      $ git config --global core.askpass
      
      登录后复制
      登录后复制
      登录后复制

      >输入git状态以查看合并的结果,这表明您的本地存储库位于远程存储库之一。看起来像这样:
    6. $ cd ~/repos
       $ git clone https://emmap1@bitbucket.org/emmap1/bitbucketstationlocations.git Cloning into 'bitbucketstationlocations'... Password warning: You appear to have cloned an empty repository.
      
      
      登录后复制
      登录后复制
      登录后复制
    7. 这是您到目前为止所做的:

    创建了一个分支并将其检查出
      >
    • 进行了新的分支
    • 将更改推向了新分支
    • 集成了该更改回主分支
    • 删除了您不再使用的分支。
    • 接下来,我们需要将所有这些工作都推回Bitbucket,您的远程存储库。
    步骤3。将更改推向Bitbucket

    >您想让其他所有人都可以看到新空间站的位置。为此,您可以将本地存储库的当前状态推向Bitbucket。

    此图显示了当地存储库具有中央存储库没有的更改时会发生什么,然后将这些更改推向Bitbucket。

    这是将更改推向远程存储库的方法:>

    1. >从终端窗口中的存储库目录中输入Git Push Origin Master以推动更改。这将导致这样的事情:
      $ cd ~
      
      
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
      登录后复制
    2. 单击您的Bitbucket存储库的概述页面,并注意您可以在最近的活动流中看到推动。
    3. >点击提交,您可以看到您在本地系统上做出的提交。请注意,更改与您本地系统的提交ID保持相同。

      用bitbucket云学习git

      >您还可以看到,提交列表左侧的线具有直截了当的路径,并且没有分支。这是因为未来计划分支从未与远程存储库进行交互,只有我们创建和承诺的更改。

    4. 单击分支,请注意该页面也没有分支的记录。
    5. 单击源,然后单击“站点文件”文件。您可以看到文件的最后一个更改具有您刚推送的提交ID。
    6. >
    7. >单击文件记录列表以查看该文件所做的更改,该更改看起来与下图相似。
    8. 用bitbucket云学习git

    您完成了!

    >不确定您是否能够记住您刚刚学到的所有git命令?没问题。在我们的基本git命令页面上添加书签,以便您可以在需要时引用它。

    >

    以上是用bitbucket云学习git的详细内容。更多信息请关注PHP中文网其他相关文章!

    本站声明
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
    作者最新文章
    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板