Web前端的初步了解

Git(分布式版本控制系统)

@(Git初步了解)[Github和Git]


定义

  1. Git是一款免费、开源分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目
  2. Git是一个开源的分布式版本控制系统,用以有效高速地处理从很小到非常大的项目版本管理
  3. Git是Linus TorValds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件 –百度百科

个人想法

当团队合作是,每个人都有各自的分工,Git就是为了能保证,在他们同时或不同时地完成自己的任务的情况下,所有的代码能统一到一个主版本库上,且所有人都能追溯到之前自己任务所写的文档,提供反悔的条件


功能

一般开发者角度

a. 从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机
b. 在自己的机器上根据不同的开发目的,创建分支,修改代码
c. 在单机上自己创建的分支上提交代码
d. 在单机上合并分支
e. 把服务器上最新版的代码fetch下来,然后跟自己的主分支合并
f. 生成补丁,把补丁发送给主开发者
g. 看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过
h. 一般开发者之间解决冲突的方法:使用pull命令,解决完冲突之后再向主开发者提交补丁

主开发者角度

a. 查看邮件或者通过其他方式查看一般开发者的提交状态
b. 打上补丁,解决冲突
c. 向公共服务器提交结果,然后通知所有开发人员


使用Git的原因

1.适合分布式开发,强调个体
2.公共服务器压力和数据量都不会太大
3.速度快、灵活,能够做到不需要联网就可以修改项目版本
4.很容易解决任意两个开发者之间的冲突
5.团队使用Git时,能够轻松管理好项目版本,做好项目的追踪辅助进度控制
6.安全性得到提高,每个人电脑里都有完整的版本库,某一个人的电脑坏了不要紧,其他人的电脑上还有完整的版本库。但集中式版本控制系统的中央服务器要出了问题,所有人都不能继续工作了


Github和Git的关系

Github是一个面向开源及私有软件项目的托管平台,只支持git作为唯一的版本库格式进行托管
可以模拟Git在团队实用时的整个流程
当利用Github熟悉Git时,需要先在Github上新建远程仓库,新建完后利用cmd/Terminal来把远程仓库clone到本地,这时候便有了一个本地仓库,可以开始尝试Git的一些操作

Github把git的特性巧妙地转换成了社区的特性知乎

使用者可以选择公开自己的代码,可能会有其他使用者来帮助这个项目打补丁,并pull request给作者,则存在合并至官方分支的可能性

个人想法

Github可以在Github上托管代码和项目,利用Git能够不同时不同步修改版本内容的能力,给使用者提供了一个相互学习的平台,项目发起人和修改者都能看到版本内容修改的情况,并作出自己的判断,有可能就被主版本整合进去了。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值