Git入门

Git是什么

分布式版本管理工具,与svn相反(集中式)。 分布式系统的优势在于高可用性、容错性和扩展性。集中式最怕中心出错。 形象理解:

  • 分布式:平行宇宙
  • 集中式:一言堂

Git的下载

参考☞Git基本使用教程(一):入门及第一次基本完整操作


Git帮助文档第二三章-基础操作&分支结构

下面的笔记参考☞官方帮助文档 - 第二章 Git 基础

1.获取git仓库

获取git仓库的两种方式:将本地目录git初始化。或者直接克隆一个仓库。后者多用于对开源项目进行贡献。 然后要设置文件追踪。 再进行commit。

2.文件的状态变化周期

文件的状态变化周期

若终端显示

nothing to commit, working directory clean

表示:所有已跟踪文件在上次提交后都未被更改过。

  • 未跟踪:未跟踪的文件意味着 Git 在之前的快照(提交)中没有这些文件。在项目下直接新建的文件通常是未被跟踪的。
  • 未编辑:表示在跟踪的文件中这个文件没有被编辑
  • 已编辑:表示在跟踪的文件中这个文件被编辑过
  • 暂存区:表示一个被编辑好的文件已经放在暂存区等待commit

每次准备提交前,先用 git status 看下,你所需要的文件是不是都已暂存起来了, 然后再运行提交命令 git commit

3.查看提交历史

可以通过复合命令吧输出的日志进行精简和提取重点。

4.撤销操作

在 Git 中任何 已提交 的东西几乎总是可以恢复的。 甚至那些被删除的分支中的提交或使用 --amend 选项覆盖的提交也可以恢复 (阅读 数据恢复 了解数据恢复)。 然而,任何你未提交的东西丢失后很可能再也找不到了。

5.远程仓库的操作

  • 查看仓库
  • 添加仓库
  • 抓取和拉取
  • 推送
  • 移除仓库

6.仓库设置标签

7.命令设置别名

8.必杀特性,分支结构。

简介:有人把 Git 的分支模型称为它的“必杀技特性”,也正因为这一特性,使得 Git 从众多版本控制系统中脱颖而出。 为何 Git 的分支模型如此出众呢? Git 处理分支的方式可谓是难以置信的轻量,创建新分支这一操作几乎能在瞬间完成,并且在不同分支之间的切换操作也是一样便捷。 与许多其它版本控制系统不同,Git 鼓励在工作流程中频繁地使用分支与合并,哪怕一天之内进行许多次。 理解和精通这一特性,你便会意识到 Git 是如此的强大而又独特,并且从此真正改变你的开发方式。 涉及到计算机储存原理。略


参考资料

  1. 入门部分参考☞Git基本使用教程(一):入门及第一次基本完整操作
  2. 帮助文档部分参考☞官方帮助文档 - 第二章 Git 基础