Git入门
Git是什么
分布式版本管理工具,与svn相反(集中式)。 分布式系统的优势在于高可用性、容错性和扩展性。集中式最怕中心出错。 形象理解:
- 分布式:平行宇宙
- 集中式:一言堂
Git的下载
Git帮助文档第二三章-基础操作&分支结构
下面的笔记参考☞官方帮助文档 - 第二章 Git 基础
1.获取git仓库
获取git仓库的两种方式:将本地目录git初始化。或者直接克隆一个仓库。后者多用于对开源项目进行贡献。 然后要设置文件追踪。 再进行commit。
2.文件的状态变化周期
若终端显示
表示:所有已跟踪文件在上次提交后都未被更改过。
- 未跟踪:未跟踪的文件意味着 Git 在之前的快照(提交)中没有这些文件。在项目下直接新建的文件通常是未被跟踪的。
- 未编辑:表示在跟踪的文件中这个文件没有被编辑
- 已编辑:表示在跟踪的文件中这个文件被编辑过
- 暂存区:表示一个被编辑好的文件已经放在暂存区等待commit
每次准备提交前,先用 git status
看下,你所需要的文件是不是都已暂存起来了, 然后再运行提交命令 git commit
3.查看提交历史
可以通过复合命令吧输出的日志进行精简和提取重点。
4.撤销操作
在 Git 中任何 已提交 的东西几乎总是可以恢复的。 甚至那些被删除的分支中的提交或使用 --amend
选项覆盖的提交也可以恢复 (阅读 数据恢复 了解数据恢复)。 然而,任何你未提交的东西丢失后很可能再也找不到了。
5.远程仓库的操作
- 查看仓库
- 添加仓库
- 抓取和拉取
- 推送
- 移除仓库
6.仓库设置标签
7.命令设置别名
8.必杀特性,分支结构。
简介:有人把 Git 的分支模型称为它的“必杀技特性”,也正因为这一特性,使得 Git 从众多版本控制系统中脱颖而出。 为何 Git 的分支模型如此出众呢? Git 处理分支的方式可谓是难以置信的轻量,创建新分支这一操作几乎能在瞬间完成,并且在不同分支之间的切换操作也是一样便捷。 与许多其它版本控制系统不同,Git 鼓励在工作流程中频繁地使用分支与合并,哪怕一天之内进行许多次。 理解和精通这一特性,你便会意识到 Git 是如此的强大而又独特,并且从此真正改变你的开发方式。 涉及到计算机储存原理。略
参考资料
- 入门部分参考☞Git基本使用教程(一):入门及第一次基本完整操作
- 帮助文档部分参考☞官方帮助文档 - 第二章 Git 基础