当前位置: > 系统教程 > Git分布式版本控制工具1.Git

Git分布式版本控制工具1.Git

发布时间:2021-10-07 11:03:32 文章来源:Linux系统下载站 浏览量:

[导读] : Git常用命令3.git文件夹(此文件夹为隐藏文件夹)则说明Git仓库创建成功通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。pull命令后加入参数--allow-unrelated-histories如果要删除的分支中进行了一些开发动作,此时执行上面的删除命令并不会删除分支,如果坚持要删除此分支,可以将命令中的-d参数改为-D在IDEA中使用Git4.在IDEA中使用Git4.

Git分布式版本控制工具1.Git

Git 分布式版本控制工具1. Git 概览1.1 Git 历史

Git 诞生于一个充满争议和创新的时代。 Linux内核开源项目有大量参与者。大部分 Linux 内核维护工作都花在了提交补丁、保存和归档等繁琐任务上(从 1991 年到 2002 年)。到 2002 年,整个项目团队开始使用专有的分布式版本控制系统 BitKeeper 来管理和维护代码。

2005年,开发BitKeeper的商业公司结束了与Linux内核开源社区的合作,收回了Linux内核社区免费使用BitKeeper的权利。这迫使 Linux 开源社区(尤其是 Linux 的创造者 Linus Torvalds)根据使用 BitKeeper 的经验和教训开发自己的版本系统。

他们为新系统设定了几个目标:

速度

简单的设计

强烈支持非线性开发模式(允许数千个并行开发分支)

完全分布式

能够高效管理类似于Linux内核的超大规模项目(速度和数据量)

1.2 Git 与 SVN 对比

SVN 是一个集中的版本控制系统。版本库集中在中央服务器上。当开发人员工作时,他们使用自己的计算机。因此,首先从中央服务器下载最新版本,然后进行开发。开发完成后,需要将自己开发的代码提交到中心服务器。

集中式版本控制工具的缺点:

服务器单点故障

容错能力差

Git是一个分布式版本控制系统(Distributed Version Control System,简称DVCS),分为两种类型的仓库:

本地仓库和远程仓库

本地仓库:开发者自己电脑上的Git仓库

远程仓库:是远程服务器上的 Git 仓库

Clone:克隆,就是将远程仓库复制到本地

Push:Push就是将本地仓库代码上传到远程仓库

Pull:Pull 是将远程仓库代码下载到本地仓库

1.3 Git 工作流程

工作流程如下:

1.从远程仓库克隆代码到本地仓库

2.从本地仓库checkout代码,然后修改代码

3.提交前将代码提交到暂存区

4.提交到当地仓库。将修改后的历史版本保存到本地仓库

5.修改完成后,需要与团队成员共享代码时,将代码推送到远程仓库

1.4 Git 下载安装

下载链接:

下载完成后,可以得到如下安装文件:

2. Git 代码托管服务2.1 常用的 Git 代码托管服务

之前我们知道Git中有两种类型的仓库,分别是本地仓库和远程仓库。那么我们如何搭建一个Git远程仓库呢?我们可以借助互联网上提供的一些代码托管服务来做到这一点,其中比较常用的有 GitHub、Code Cloud、GitLab 等。

gitHub(地址:)是一个开源和私有软件项目的托管平台,因为它只支持Git作为唯一托管的存储库格式,因此得名gitHub

代码云(地址:)是中国的代码托管平台。由于服务器在中国,Code Cloud 会比 GitHub 快。

GitLab(地址:)是一个仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上构建了一个web服务

2.2 注册码云账号

如果要使用码云的相关服务,需要注册一个账号(地址:)

2.3 登录码云,创建Git远程仓库

注册完成后,您可以使用刚刚注册的邮箱(地址:)登录

登录成功后即可创建Git远程仓库

创建完成后可以查看仓库信息

每个Git远程仓库都会对应一个网络地址,可以点击克隆/下载按钮弹出窗口,点击复制按钮获取这个网络地址

我们当前创建的Git远程仓库对应的地址是:

2.4 邀请其他用户成为仓库成员

我之前在 Code Cloud 上创建了自己的远程仓库,目前仓库的成员只有我自己(作为管理员)。在企业的实际开发中,一个项目往往是多人开发的。为了让多个参与者拥有操作远程仓库的权限,需要邀请其他项目参与者成为当前仓库的成员。