版本控制工具-Git
一、概述
学习资料: https://git-scm.com/book/zh/v2
什么是版本控制系统/h3>
版本控制软件提供完备的版本管理功能,用于存储、追踪目录(文件夹)和文件的修改历史,是软件开发者的必备工具,是软件公司的基础设施。版本控制软件的最高目标,是支持软件公司的配置管理活动,追踪多个版本的开发和维护活动,及时发布软件。
一句话总结:版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统
版本控制系统分类:
- 集中式版本控制系统(CVCS): SVN
什么是Git/h3>
Git是一款免费开源的分布式版本控制系统,用以处理小到大型的工程版本控制操作。
Git历史
同生活中的许多伟大事物一样,Git 诞生于一个极富纷争大举创新的年代。
Linux 内核开源项目有着为数众多的参与者。 绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。 到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。
到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了 Linux 内核社区免费使用 BitKeeper 的权力。 这就迫使 Linux 开源社区(特别是 Linux 的缔造者 Linus Torvalds)基于使用 BitKeeper 时的经验教训,开发出自己的版本系统。 他们对新的系统制订了若干目标:
- 速度
- 简单的设计
- 对非线性开发模式的强力支持(允许成千上万个并行开发的分支)
- 完全分布式
- 有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量)
自诞生于 2005 年以来,Git 日臻成熟完善,在高度易用的同时,仍然保留着初期设定的目标。 它的速度飞快,极其适合管理大项目,有着令人难以置信的非线性分支管理系统(参见 Git 分支)。
Git学习文档
中文文档: https://git-scm.com/book/zh/v2
二、Git使用
安装Git
以windows平台为例
下载Git lient应用
https://github.com/git-for-windows/git/releases/download/v2.23.0.windows.1/Git-2.23.0-64-bit.exe
安装配置
建议:使用默认配置即可
如何使用Git
- GUI
- Bash
基本操作
创建版本库(Repository)
仓库的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻恢复还原。
使用指令会在工作目录中,创建一个隐藏目录, 此目录是版本库文件,请勿破坏
Add
将工作区中的文件 添加到版本库的暂存区
Commit
将暂存区的数据,提交到版本库。只有提交到版本库的数据,Git才会进行版本控制操作
Status
展示Git的工作状态
如:删除Hello.java
Checkout
从版本库恢复误删除的数据
Diff
比对工作区文件或者目录和版本库内容差异
+: 工作区对比版本库多出来代码
-: 工作区对比版本库少出来代码
Rm
删除工作区的文件或者目录
真删除
误删除
版本回退
log
展示Git版本库的提交日志
reset
回退到版本库的历史版本
从历史版本回到将来版本
来源:明月清风,良宵美酒
声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!