没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
GIT 服务
Git 是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何
或小或大的项目!
Git 是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到
非常大的项目版本管理。Git是1Linus Torvalds为了帮助管理1Linux内核开
发而开发的一个开放源码的版本控制软件。
工作原理
在1Git中的绝大多数操作都只需要访问本地文件和资源,不用连网。但如果用1
CVCS的话,差不多所有操作都需要连接网络。因为1Git在本地磁盘上就保存
着所有当前项目的历史更新,所以处理起来速度飞快。
举个例子,如果要浏览项目的历史更新摘要,Git不用跑到外面的服务器上去
取数据回来,而直接从本地数据库读取后展示给你看。所以任何时候你都可以
马上翻阅,无需等待。如果想要看当前版本的文件和一个月前的版本之间有何
差异,Git会取出一个月前的快照和当前文件作一次差异运算,而不用请求远
程服务器来做这件事,或是把老版本的文件拉到本地来作比较。
用1CVCS的话,没有网络或者断开1VPN你就无法做任何事情。但用1Git的话,
就算你在飞机或者火车上,都可以非常愉快地频繁提交更新,等到了有网络的
时候再上传到远程仓库。同样,在回家的路上,不用连接1VPN你也可以继续
工作。换作其他版本控制系统,这么做几乎不可能,抑或非常麻烦。比如1Perf
orce,如果不连到服务器,几乎什么都做不了(默认无法发出命令1p4 edit
le开始编辑文件,因为1Perforce需要联网通知系统声明该文件正在被谁修
订。但实际上手工修改文件权限可以绕过这个限制,只是完成后还是无法提交
更新。);如果是1Subversion或1CVS,虽然可以编辑文件,但无法提交更新,
因为数据库在网络上。看上去好像这些都不是什么大问题,但实际体验过之后,
你就会惊喜地发现,这其实是会带来很大不同的。
对于任何一个文件,在1Git内都只有三种状态:已提交(committed),已
修改(modied)和已暂存(staged)。已提交表示该文件已经被安全地
保存在本地数据库中了;已修改表示修改了某个文件,但还没有提交保存;已
暂存表示把已修改的文件放在下次提交时要保存的清单中。
由此我们看到1Git管理项目时,文件流转的三个工作区域:Git的工作目录,
暂存区域,以及本地仓库。
每个项目都有一个1Git目录(如果1git clone出来的话,就是其中1.git的目
录;如果1git clone --bare的话,新建的目录本身就是1Git目录。),它
是1Git用来保存元数据和对象数据库的地方。该目录非常重要,每次克隆镜像
仓库的时候,实际拷贝的就是这个目录里面的数据。
从项目中取出某个版本的所有文件和目录,用以开始后续工作的叫做工作目录。
这些文件实际上都是从1Git目录中的压缩对象数据库中提取出来的,接下来就
可以在工作目录中对这些文件进行编辑。
所谓的暂存区域只不过是个简单的文件,一般都放在1Git目录中。有时候人们
会把这个文件叫做索引文件,不过标准说法还是叫暂存区域。
基本的1Git工作流程如下:
1.在工作目录中修改某些文件。
2.对修改后的文件进行快照,然后保存到暂存区域。
3.提交更新,将保存在暂存区域的文件快照永久转储到1Git目录中。
所以,我们可以从文件所处的位置来判断状态:如果是1Git目录中保存着的特
定版本文件,就属于已提交状态;如果作了修改并已放入暂存区域,就属于已
暂存状态;如果自上次取出后,作了修改但还没有放到暂存区域,就是已修改
状态。
GIT 优点
•更顺畅的工作流程,开发过程中,完全可以离线操作
•快速,Git 分布式架构使得本地仓库包含所有的历史版本信息,你可以在不同
的版本之间快速切换
•弹性的本地分支,在 svn 下,你建一个分支需要把源代码复制到另外一个文
件夹,而在 Git 下,创建分支的代价是非常小的,只需一条命令
•仓库目录结构简洁,用 Git 复制一个项目,只会在项目根目录创建一个.git 的
目录,而其他目录很干净
•内容按元数据方式存储,所有的版本信息都位于.git 目录下
•完整性好,更易于协作开发
•用户群大,现在已经有成千上万个开源项目采用 Git 来做项目管理,github
上更是有无数个代码仓库
自己搭建 GIT 服务器
自己搭建 GIT 服务器,是我们的远程服务器也是自己搭建,并不是使用现
有的!
XueGod63 Git Server===========XueGod64 Git Client
软件安装
[root@XueGod63 ~]# yum install -y git//需要 ssh 的支持,某
些版本服务器需要安装 git-core 才是服务器
服务端用户创建空仓库创建
[root@XueGod63 ~]# useradd -m git
[root@XueGod63 ~]# echo git:123456 | chpasswd//密码
123456
[root@XueGod63 ~]# mkdir /project//存放仓库的目录
名 project
[root@XueGod63 ~]# chmod 755 -R /project/
[root@XueGod63 ~]# chown git:git -R /project/
[root@XueGod63 ~]# su git
[git@XueGod63 root]$ cd /project/
[git@XueGod63 project]$ mkdir project.git
[git@XueGod63 project]$ cd project.git
[git@XueGod63 project.git]$ git --bare init
客户端初始化测试
剩余18页未读,继续阅读
hello-java123h
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- docker一键安装包
- Screenshot_20240430_144340_com.ss.android.ugc.live.jpg
- 回到山沟沟.mp3
- 基于matlab实现自适应波束形成RLS及LMS算法仿真源程序1.rar
- 基于matlab实现自己编写的基于卡尔曼滤波的利用加速度传感器的计步器,测试数据是传感器放在腰部和手臂 .rar
- 基于matlab实现阵列信号处理,波束形成.rar
- 111111111111111111
- 基于matlab实现计步器编程;对当前的计步器装置的数值算法模拟 .rar
- Mdb学习查看PW;access;mdb;pw;password;patch
- 基于matlab实现关于语音信号声源定位DOA估计所用的一些传统算法.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0