git仓库版本管理基础知识

git仓库版本管理基础知识

  • 手动维护版本的缺点:
  • 版本控制软件是什么
  • 版本控制系统的分类和优缺点(SVN、Git)
  • git快速和高效的原因是什么
  • git的三个区域
  • git的三个状态
  • git的基本工作流程
  • win系统git下载:https://git-scm.com/download/win
  • 配置用户信息
  • Git help 命令
  • Git -h 命令
  • 获取git仓库的两种方式
  • 初始化仓库
  • 工作区文件的四种状态
  • git操作的目标:
  • Git status命令
  • Git status -s 命令和 git status --short
  • Git add 命令的功能
  • 终端操作:
  • Git commit (-m 提示消息)提交更新
  • git提交流程
  • 修改工作区 已被跟踪的 文件,查看git status -s 和git status
  • 如何把已修改文件加入暂存 git add
  • 再次提交暂存区的文件快照 git commit -m
  • 已跟踪文件修改 git提交流程

手动维护版本的缺点:

	协作效率低
	操作麻烦
	命名不规范
	容易丢失

版本控制软件是什么

	记录版本变化
	方便后续查找版本修订情况
	也叫版本控制系统
	优点:
		操作简便
		易于对比
		易于回溯
		不易丢失
		协作方便

版本控制系统的分类和优缺点(SVN、Git)

	本地版本系统
		缺点:
			单机运行,不利于多人协作开发
			如果发生故障,协作记录消失
	集中化的版本控制系统(SVN)
		特点:
			服务器保留文件的所有更新版本
			客户端时服务器的最新版本
		缺点:
			不支持离线提交版本
			中心服务器崩溃后,所有人无法正常工作
			故障后,历史更新记录会丢失
			耗时效率低下
分布式的版本控制系统(git 最广泛最流行
	特点:
		服务器保留文件的所有更新版本
		客户端时服务器的完整版本备份
	优点:
		联网运行,支持协作开发
		断网之后也支持离线提交
		服务器故障后,可以利用客户端备份恢复

git快速和高效的原因是什么

	直接记录快照,而非差异比较
		git的记录快照
			如果文件修改了,则重新生成一个文件
			如果没有修改,则保留引用,指向之前存储的文件
			占用磁盘空间,但切换版本快,用空间换时间
		SVN的差异比较
			是基于差异的版本控制,基于一组基本文件和每个文件随时间逐步累积的差异
			节省磁盘空间,但耗时效率低
	近乎所有操作本地执行
		绝大多数操作只需要访问本低数据和资源

git的三个区域

	工作区、暂存区、Git仓库

git的三个状态

	已修改modified
	已暂存staged
	已提交committed

git的基本工作流程

git仓库版本管理基础知识_第1张图片

win系统git下载:https://git-scm.com/download/win

配置用户信息

	找到全局配置信息
		方法一

在这里插入图片描述

		方法二

git仓库版本管理基础知识_第2张图片

Git help 命令

	离线获取帮助手册

Git -h 命令

	Git config -h
	终端显示简明的配置选项

获取git仓库的两种方式

	将未版本控制的本地目录转换为git仓库
	从其他服务器克隆一个

初始化仓库

	打开git bash
	Git init 初始化当前目录

工作区文件的四种状态

	未跟踪 untracked(不被git管理的文件)
	已跟踪
		未修改unmodified
		已修改modified
		已暂存staged

git操作的目标:

	让工作区文件都处于未修改状态

Git status命令

	查看文件状态

Git status -s 命令和 git status --short

	精简模式显示文件状态
	?? 文件未跟踪
	绿A  新添加到暂存区的文件

Git add 命令的功能

	跟踪新文件、
	把已跟踪、已修改的文件放入暂存区
	把冲突文件标记为已解决状态

终端操作:

	Clear 快速清空终端

Git commit (-m 提示消息)提交更新

git提交流程

git仓库版本管理基础知识_第3张图片

修改工作区 已被跟踪的 文件,查看git status -s 和git status

	git status -s 开头的编码是  红色M
	Git status 中 红色 modified 

如何把已修改文件加入暂存 git add

	状态结果显示:绿色 M 和绿色modified

再次提交暂存区的文件快照 git commit -m

已跟踪文件修改 git提交流程

git仓库版本管理基础知识_第4张图片

你可能感兴趣的:(WEB,git,github)