1.开发中的实际场景(问题)
备份,代码还原,协同开发,追溯问题代码的编写人和时间
2.浅识版本控制
版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统
。在CODE CHINA 中,我们对保存着软件源代码的文件作版本控制,但实际上,你可以对任何类型的文件进行版本控制。
3.版本控制的发展历史
版本控制系统发展可以分为本地版本控制系统、集中式版本控制系统以及分布式版本控制系统
三个阶段。
本地版本控制系统
用复制整个项目目录的方式来保存不同的版本,或许还会改名加上备份时间以示区别。 这么做唯一的好处就是简单,但是特别容易犯错。其中最流行的一种叫做 RCS,RCS 的工作原理是在硬盘上保存补丁集(补丁是指文件修订前后的变化);通过应用所有的补丁,可以重新计算出各个版本的文件内容。
集中式版本控制系统
集中化的版本控制系统(Centralized Version Control Systems,简称 CVCS),有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。多年以来,这已成为版本控制系统的标准做法。优点是可以轻松掌握每个开发者的权限,但缺点也很明显就是中央服务器的单点故障。 这类系统有 CVS、SVN,Subversion 以及 Perforce 等
分布式版本控制系统
分布式版本控制系统(Distributed Version Control System,简称 DVCS),客户端并不只提取最新版本的文件快照, 而是把代码仓库完整地镜像下来,包括完整的历史记录。 这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。 因为每一次的克隆操作,实际上都是一次对代码仓库的完整备份。这类系统有 Git、Mercurial、Bazaar 以及 Darcs 等
Git简介
Git 是一个常用的去中心化源代码仓库。它由 Linux 之父 Linus Torvalds 创建,用于管理 Linux 内核源代码。GitHub 的整个服务都基于Git。
自 2005 年Git诞生以来,Git 日臻成熟完善,在高度易用的同时,仍然保留着初期设定的目标。它的速度飞快,极其适合管理大项目,有着令人难以置信的非线性分支管理系统。Git 迅速成为最流行的分布式版本控制系统,尤其是2008年,GitHub 网站上线了,它为开源项目免费提供 Git 存储,无数开源项目开始迁移至 GitHub ,包括jQuery,PHP,Ruby等等。
Git基础常识(看不懂,就跳过)
仓库包含工程内容的所有版本,而工作目录是您修改代码的地方。您将代码从仓库检出(checkout)到工作目录,并将您在此工作目录中所做的更改作为一个新版本提交回仓库中。
Git 的每次提交都会创建一个新的子版本内容,该版本来源于修改过的上一个父版本,内容存储为一系列版本,也称为快照(snapshots),由提交操作创建的父子关系进行链接。通过提交在父版本和子版本之间发生更改的信息称为更改集(暂存区)。这一系列版本称为流(stream)或分支(branch)。在SVN(开放源代码的版本控制系统)中,主分支称为trunk;在 CVS(并发版本系统)中,通常称为HEAD;在 Git 中,它通常称为master。在实际的工程项目中,分支用来分离一个特定功能的开发,或着用来保留旧版本。
Git工作流程
1.从远程仓库中克隆或拉取代码到本地仓库(clone/pull)
2.从本地进行代码修改
3.在提交前先将代码提交到暂存区
4.提交到本地仓库。本地仓库中保存修改的各个历史版本
5.修改完成后,需要和团队成员共享代码时,将代码push到远程仓库
Git基础字段介绍
clone(克隆):从远程仓库中克隆代码到本地
checkout(检出):从本地仓库中检出一个仓库分支然后进行修订
add(添加):在提交前先将代码提交到暂缓区
commit(提交):提交到本地仓库。本地仓库中保存修改的各个历史版本。
fetch(抓取):从远程库,抓取到本地仓库,不进行任何的合并动作,一般操作比较少。
pull(拉取):从远程库拉到本地库,自动进行合并(merge),然后放到工作区,相当于fetch+merge.
push(推送):修改完成后,需要和团队成员共享代码时,将代码推送到远程仓库。
Git的安装
下载地址:https://git-scm.com/downloads
安装好之后,鼠标右键显示这两个选项就代表Git安装成功!
注:
Git GUI:Git提供的图形界面工具
Git Bash:Git提供的命令行工具
安装Git后,首先要做的就是配置用户名和email地址。
基础配置
1.打开Git Bash
2.设置用户信息
git config --global user.name 'userName' // 修改登陆账号,userName为你的git账号 git config --global user.email 'email' // 修改登陆邮箱,email为你的git邮箱 git config --global user.password 'password' // 修改登陆密码,password为你的git密码
如果配置错了,就再输入一遍,进行配置的覆盖。
3.查看配置信息
git config user.name git config user.email git config user.password
配置别名(选配)
1.创建.bashrc文件
touch .bashrc
或
touch ~/.bashrc
2.在文件中输入如下内容
1)输出git提交日志
alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
2)输出当前目录所有文件及基本信息
alias ll='ls -al'
保存,退出
3.重新加载.bashrc文件或重启
source .bashrc git add . git commit -m 'bashrc'
获取本地仓库
1.创建空文件夹,作为本地的Git仓库
2.在这个空文件夹中,打开Git Bash窗口
3.执行git init 进行初始化
4.执行ls -al查看本地仓库是否创建成功,可以看到.git
目录就代表初始化成功,本地仓库已创建。
注:在这个空的文件夹里面,除.git之外的所有目录
都是工作目录。
感谢大家,点赞,收藏,关注,评论!