Git是什么,怎么进行分布式版本控制系统Git

 

分布式版本控制系统Git
  1. 什么是 GIT
Git 是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 Git Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
  1. GIT 的特点
分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆( git clone),在本地机器上拷贝一个完整的 Git 仓库。从一般开发者的角度来看, git 有以下功能:
从服务器上克隆完整的 Git 仓库(包括代码和版本信息)到单机上、在自己的机器上根据不同的开发目的,创建分支,修改代码、在单机上自己创建的分支上提交代码、在单机上合并分支、把服务器上最新版的代码 fetch 下来,然后跟自己的主分支合并等。
 
优点:
适合分布式开发,强调个体。公共服务器压力和数据量都不会太大。速度快、灵活。任意两个开发者之间可以很容易的解决冲突。离线工作。
缺点:
资料少(起码中文资料很少)。学习周期相对而言比较长。不符合常规思维。代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。
 
因其资料的公开性,导致大型商业化工程几乎不会使用 GIT 来托管工程版本信息(除非搭建企业私服)。
三、 Github 简介
平台地址: https://github.com
gitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 git 作为唯一的版本库格式进行托管,故名 gitHub
gitHub 2008 4 10 日正式上线,除了 git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享( Gist)等功能。目前,其注册用户已经超过 350 万,托管版本数量也是非常之多,其中不乏知名开源项目 Rubyon RailsjQuerypython 等。
作为开源代码库以及版本控制系统, Github 拥有超过 900 万开发者用户。随着越来越多的应用程序转移到了云上, Github 已经成为了管理软件开发以及发现已有代码的首选方法。
如前所述,作为一个分布式的版本控制系统,在 Git 中并不存在主库这样的概念,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。
GitHub,用户可以十分轻易地找到海量的开源代码。
  1. 注册账号
请自行在 Githubhttps://github.com)网站中注册。
在部分企业中,开发人员是否拥有 Github 帐户,在 Github 中是否有个人的代码和资料发布、发布数量等,成为了开发人员实力的一种评价标准。
  1. 创建版本仓库
  2. 进入管理页面
 
 
v2-311875e766cac85bd7bc8eac981cae85_r.jpg
 
  •  
  1. 进入仓库管理面板
 
 
v2-cc8c11e739f35dfc097c2d0ffb4846f5_r.jpg
 
  •  
  1. 提供新增仓库信息
 
注意,这里创建的是公开版本仓库,私有版本仓库不完全开放,大部分功能需要付费购买。
 
v2-857380284418870feaceebd9ea5f3065_r.jpg
 
  •  
  1. 成功创建后的页面内容
 
 
v2-bbf710d2d85b647ba6a7d40456bd0693_r.jpg
 
  1. 提供 SSH2 密匙
  2. 创建本地密匙
 
使用 EclipseIDE 生成本地密匙文件。
window->preference->general->network connections->ssh2->点击 Generate RSA KEY->点击
Save private key 生成并保存本地密匙:
 
v2-b90094cbbfb9f27a4402121997b1d483_r.jpg
 
生成后的密匙文件所在位置是: C:\${user.home}\.ssh 目录。密匙文件名为: id_rsa id_rsa.pub。其中 id_rsa.pub 文件是公钥密匙,需要手工添加到 Github 密匙库中。
 
v2-3ac4aacad2f0fc5c0f8db3fff69fe073_r.jpg
 
  •  
  1. Github 添加密匙
 
进入 Github 密匙管理面板
 
v2-aa9bf9543f5e60ade301d4f9b1da08de_r.jpg
 
创建新的 SSH 密匙:
 
v2-a5e561b7ac6fd4468a7beeb64549db70_r.jpg
title 中输入密匙名称(自定义),在 key 文本域中输入 id_rsa.pub 文件中的内容。并确认新增密匙。
 
v2-23f9c68ae2fdc7b7e130d45726f778e5_r.jpg
密匙新增成功(新增密匙过程可能需要确认用户密码),管理面板如下:
 
v2-7240c3b43d76baa2c15d63a243f28738_r.jpg
 
  •  
  1. Github 删除密匙
 
在密匙管理面板中,点击 Delete 按钮可以删除密匙(删除过程可能需要输入登录密码)。
 
v2-d1166a661ab9f902a5371a33ab8831f6_r.jpg
 
  1. 删除版本仓库
进入版本库管理面板:
 
v2-018cc3bcf2d60d11cfed0c62da8b3e9c_r.jpg
选择要删除的版本仓库,进入对应仓库的 Settings 管理界面:
 
v2-b413576136b3121eb0b6c9ce23944608_r.jpg
 
在管理界面的最末端,点击 Delete this repository 按钮:
 
v2-ffd523e6c68ba0b24e5629f09e15b1cb_r.jpg
在确认对话框中,输入要删除的版本仓库名称,并确认删除:
 
v2-78c73d99ceed6cf4b685eef1ea99eb7e_r.jpg
点赞收藏转发关注的都是好孩子,Git视频版教程以及2019最新java架构 大数据 以及更多的编程资料在公众号:程序员理想 哦!

转载于:https://my.oschina.net/u/3959231/blog/3009187

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值