本文由Bitbucket赞助。感谢您支持使SitePoint成为可能的赞助商。 客观
任务简介
git克隆,git config,git add,git状态,git commit,git push,git pult,git分支,git checkout和git merge
关于存储库的一些有趣的事实
>从Bitbucket,单击“存储库”>在页面顶部创建存储库按钮。
>系统将显示创建新的存储库页面。花一些时间查看对话框的内容。除存储库类型外,您在此页面上输入的所有内容都可以以后更改。
>单击“导航”菜单上的项目,以查看每个项目的背后。要查看可用于导航这些物品的快捷方式,请按?键盘上的键。
>单击菜单栏上的“提交选项”时,您发现自己没有提交,因为您没有为存储库创建任何内容。您的存储库是私人的,您没有邀请任何人进入存储库,因此唯一可以立即创建或编辑存储库内容的人是您,存储库所有者。
>复制您的git存储库并添加文件
您将使用终端的一大堆Git和非GIT命令。如果您以前从未使用过命令行,请在命令行速效课程中学习在哪里可以找到它。
>步骤1。克隆您的存储库到本地系统
>从桌面打开一个浏览器和终端窗口。打开终端窗口后,请执行以下操作:
>随着您更多使用Bitbucket,您可能会在多个存储库中工作。因此,最好创建一个目录以包含所有这些存储库。
$ cd ~
$ mkdir repos
该系统显示一个弹出克隆对话框。默认情况下,“克隆”对话框将协议设置为HTTPS或SSH,具体取决于您的设置。出于本教程的目的,请勿更改您的默认协议。
>
在某些版本的Microsoft Windows操作系统和GIT中,您可能会看到与以下示例类似的错误。 Windows克隆密码错误示例
$ 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
列出存储库目录的内容,您应该在其中查看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知道您创建了一个新文件,您会看到类似的东西:
$ cd ~
git添加命令移动从工作目录到git登台区域的变化。登台区是您在将一组更改的快照归纳为官方历史。
$ mkdir repos
$ cd ~/repos
>到目前为止,您所做的一切都在本地系统上,并且对Bitbucket存储库不可见,直到您推动这些更改为止。
>了解有关Git和远程存储库的更多信息
Git与远程存储库进行通信的能力(在您的情况下,Bitbucket是远程存储库)是每个基于GIT的协作工作流程的基础。 Git的协作模型
为每个开发人员提供了自己的存储库副本,并具有自己的本地历史和分支结构。用户通常需要共享一系列提交,而不是单个更改。 GIT不用进行从工作副本到中央存储库的更改,而是让您在存储库之间共享整个分支。>您管理与其他存储库的连接,并通过将分支“将”分支“推向其他存储库来发布本地历史记录。您会看到其他人通过将分支“将”分支拉入您的本地存储库所做的贡献。>
$ 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 cloud>
>步骤1。在Bitbucket中创建一个文件>
>在文件名字段中输入站点。
$ cd ~
$ mkdir repos
如果您想查看到目前为止所做的提交的列表,请单击左侧的“提交链接”。
>步骤2。从远程存储库中拉更改
现在,我们需要将该新文件放入您的本地存储库中。该过程非常简单,基本上只是您用来将locations.txt文件的推送的逆转。
$ cd ~
$ mkdir repos
git pull命令使用单个命令将文件从远程存储库(BitBucket)合并到您的本地存储库中。
太棒了!通过添加有关您的空间站位置的两个文件,您已经在Bitbucket和您的本地系统之间执行了基本的Git工作流(克隆,添加,提交,推动和拉动)。
>作为空间站管理员,承担了某些职责。有时,您需要将信息锁定下来,尤其是在绘制太阳系中的新位置时。学习分支将允许您更新文件,并且只有在准备就绪时仅共享信息。 当您与团队合作时,
>分支机构最强大。您可以从自己的分支机构中工作,从Bitbucket中提取更新,然后在准备就绪时将所有工作合并到主分支中。我们的文档包括有关为什么要使用分支机构的更多解释。>
一个分支代表您的存储库的独立开发线。将其视为一个崭新的工作目录,分期区域和项目历史记录。在创建任何新分支之前,您将自动从主分支开始(称为Master)。在一个视觉示例中,此图显示了主分支和其他分支,其中包含错误修复更新。
步骤1。创建一个分支并进行更改
创建一个分支,执行以下操作: 此命令创建一个分支,但不会将您切换到该分支,因此您的存储库看起来像这样: 存储库历史记录保持不变。您所得到的只是指向当前分支的新指针。要开始在新分支上工作,您必须检查要使用的分支。
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中文网其他相关文章!