Git
一、Git概述
1、什么是Git
Git是一个开源的分布式版本控制系统(Disributed Version Control System,简称DVCS)。可以有效、高速地 处理从小到非常大的项目版本管理。
版本控制
协同开发
2、什么是版本控制系统
版本控制系统能追踪项目,从开始到结束的整个过程。对编程人员而言,版本控制技术是团队协作 开发的桥梁,助力于多人协作同步进行大型项目开发。软件版本控制系统的核心任务:查阅项目历史操作 记录、实现协同开发。
3、常见的版本控制系统
① 集中式版本控制工具 svn
集中式版本控制工具,版本仓库是集中存放在中央服务器的,team里每个人工作时,从中央 服务 器下载代码。每个人个人修改后,提交到中央版本仓库。提交(commit)代码需要联网。如:svn 这会造成一个明显的问题:单点故障
② 分布式版本控制工具 git
分布式版本控制系统可以没有 “中央服务器”,每个人的电脑上都是一个完整的版本仓库,这样工 作的时候,不需要联网。因为版本仓库就在你自己的电脑上。多人协作只需要各自修改,开发完成即 可,推送给对方【联网】,推送的时候是将整个版本仓库推过去。如:Git
4、Git的特点
① 速度、简单的设计
② 对非线性开发模式的强力支持(允许成千上万个并行开发的分支)
③ 完全分布式
④ 有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量)
⑤ 协同开发
Clone:克隆,从远程仓库中克隆代码到本地仓库,第一次操作
Push:推送,代码完成后,需要和团队成员共享代码时,将代码推送到远程仓库。
Pull:拉取,从远程库拉代码到本地库,自动进行合并(merge),最后放到工作区。
5、基本概念
本地仓库: 在本地主机上的一个代码库,可以独立存在,也可以与远程仓库进行关联
工作区:对任何文件的修订(增删改),都先放在工作区,工作区不与任何仓库分支进行关联
暂存区:把修订的文件,从工作区经过add(添加)后与某一个仓库分支进行关联,只有进 入缓存区的文 件才能c