什么是Git?
在一个由多个开发人员组成的团队中工作时,非常需要使用版本控制系统。
版本控制系统基本上是使用
–多个开发人员可以将其代码放入(签入)。
–获取(签出)其他软件开发人员的代码。
–查看文件的版本历史记录(谁在什么日期提交了什么代码以实现什么目的) –比较两个版本中的更改。 - 以及更多…。
Git基本上是一个版本控制系统,它是由Linus Torvalds最初开发的开源软件(项目),Linus Torvalds也是Linux操作系统内核背后的代表。
Git与其他著名的版本控制系统(如SVN或CVS)的不同之处在于它是分布式版本控制系统。 SVN,每个开发人员的代码工作副本也是一个存储库,可以包含所有更改的完整历史记录。
如果您使用过SVN,则会知道要在SVN中设置存储库,我们需要知道服务器托管存储库,并且您应该具有检入/检出权限。但是在Git中,您不需要任何服务器即可启动只需执行git init并准备好存储库。但是请注意,此存储库仅在本地计算机上,因此,如果您是在项目上工作的单个开发人员,则可以在本地计算机上使用存储库。案例代码需要由多个开发人员访问,那么您需要托管您的Git存储库。我们将在本文的后面部分看到如何使用存储库托管应用程序bitbucket在服务器上托管Git存储库(尽管GitHub是另一种选择)。
如何安装Git:
1)下载Git
对于Windows,请通过以下链接:
https://git-for-windows.github.io/
对于Mac,请点击以下链接:
https://sourceforge.net/projects/git-osx-installer/files/
2)通过运行Windows的exe文件或Mac的dmg文件并执行以下安装步骤来安装Git。
3)完成所有安装步骤后,您可以通过在命令提示符处执行以下命令来验证Git是否已成功安装:
创建一个要添加到git仓库中的项目
4)在包nl.javaSolutionsGuide中使用主要方法在Eclipse中创建Java项目和文件TestGitBitbucket.java。
创建新的git Repository并向其中添加/提交代码
5)转到命令提示符,然后转到包含项目的目录。
6)执行命令git init
git init命令创建一个新的Git存储库。
–使用此命令,我们可以创建新的空存储库,也可以将现有的未版本化项目转换为Git存储库。 – git init还在执行git init命令的当前工作目录中创建.git子目录。此.get目录包含新存储库的所有必需的Git元数据。此.git目录包含一个HEAD文件,该文件指向当前签出的提交。 –首次设置存储库时,只需要执行一次此命令。但是再次执行不会造成危害,也不会覆盖现有配置。 –如果要将此.git文件保留在与项目文件夹不同的位置,则可以在初始化存储库时使用以下命令: git init <要在其中创建.git目录的目录路径>
7)通过执行git add命令,将文件TestGitBitbucket.java添加到我们在步骤6中初始化的存储库中
git add C:\Users\N54448\BlogWorkSpace\testGitBitbucketProject\src\nl\javaSolutionsGuide\TestGitBitbucket.java
– git add命令将文件从工作目录添加到Git的暂存区域。因此,在git add文件之后仍未提交到存储库。
–因此,您可能已经在工作目录(项目中)中的10个文件中进行了更改,但是如果您只想在Git存储库中提交5个文件,则只能在暂存区中添加5个文件,然后git commit将仅提交这些文件5个文件。这有助于您按逻辑组提交文件。例如,如果您已经进行了两个错误修复,而您想先提交所有属于错误修复1的文件,那么您会将所有已更改为错误修复1的文件放入暂存文件中区域,然后提交这些,然后您可以将针对bug修复2的更改文件添加到暂存区域并进行提交。
–请注意,通过git add命令添加后,暂存区域中的文件尚无版本历史记录。
8)提交Git存储库中的文件
git commit -m " committing to Git"
– git commit将分段的更改(使用git add)提交到git存储库。
– -m的使用表明git在提交分阶段的更改时,而不是启动编辑器,而使用<message>作为提交消息
–如果不使用-m,则将启动文本编辑器,可以在其中提供提交注释。 – git commit总是在本地存储库中提交分段的更改。这与您在SVN中看到的不同,在SVN中,提交更改时,更改直接提交到中央存储库
在bitbucket中创建一个远程中央存储库,并将代码从本地git存储库推送到bitbucket
什么是Bitbucket?
Bitbucket为Git存储库提供托管服务。它也可以托管用Mercurial创建的存储库,但由于Mercurial不在本文的讨论范围内,因此我们仅考虑Git存储库。
简而言之,您可以使用git init在本地计算机上创建Git存储库,然后添加代码,向该本地Git存储库提交代码,但是如果您是由多个开发人员组成的团队,则其他开发人员将无法获取您的代码,因为它仅位于您的计算机上。因此必须在某个中心位置,团队中的所有开发人员都可以推送他们的代码,并且类似地,他们可以检查其他开发人员完成的代码。
Bitbucket是一种工具或应用程序,您可以在其中创建扩展名为.git的中央或远程存储库,然后将git存储库推送到该中央存储库。
它是免费的托管服务,在其中您还可以创建多个私有存储库。
让我们看看如何创建Bitbucket存储库,将现有的Git存储库连接到Bitbucket以及将代码从Git存储库推送到位存储桶。
9)转到https://bitbucket.org/并创建帐户。
10)使用在步骤1中创建的凭据登录,也可以使用gmail ID登录。
11)通过单击创建存储库按钮(+号)在位存储桶中创建存储库。
12)给存储库起任何合适的名字。
单击创建存储库按钮后,将在bitbucket(testbitbucketrepo.git)中创建一个新存储库,您可以在单击创建存储库按钮后打开的页面上看到Url。在我的情况下,如下所示:
https://Gauravbhrdwj@bitbucket.org/Gauravbhrdwj/testbitbucketrepo.git
13)从您在Bitbucket中创建的存储库的“ 概述”页面中,选择“ 我有一个现有项目” 。
14)切换到存储库的目录。
cd C:\Users\N54448\BlogWorkSpace\testGitBitbucketProject
15)通过从现有的repo目录文件夹执行以下命令,将现有的存储库连接到Bitbucket
git remote add origin https://Gauravbhrdwj@bitbucket.org/Gauravbhrdwj/testbitbucketrepo.git
16)通过执行以下命令,将代码从本地存储库推送到在位存储桶中创建的远程存储库
git push -u origin master
17)要将代码从远程bitbucket存储库检出到本地,您需要在命令提示符下执行以下命令。
git clone <repo> <directory>
git clone https://Gauravbhrdwj@bitbucket.org/Gauravbhrdwj/testbitbucketrepo.git C:/ users / checkoutCodehere
希望这对您有所帮助。如果在遵循本教程的过程中遇到任何问题,请将您的评论留在评论部分。谢谢阅读。
参考
翻译自: https://www.javacodegeeks.com/2017/09/create-new-git-repository-host-bitbucket.html