Git简介
-
创建者:Linux之父Linus Torvalds于2005年创建。
-
定位:分布式版本控制系统(VCS)。
-
核心概念:
-
数据仓库(Repository):记录文件或目录状态,存储内容修改历史;包括远程数据库(专用服务器,多人共享)和本地数据库(用户本地机器配置,个人使用)。
-
核心命令:基于本地和远程仓库的代码管理(pull、clone、fetch、push、add、commit等)。


-
Git基础概念
-
三大空间
-
工作区(working directory):项目目录内部空间,项目目录下隐藏的.git子目录是暂存区和版本库的存放位置。
-
暂存区(staging area/index/cache):Git跟踪和保存文件更改的地方;用户在工作区更改后,通过
git add命令将更改复制到暂存区;仅记录执行暂存命令前的更改,后续更改需重新暂存。 -
版本库(repository):暂存区更改累积到一定程度后,通过
git commit命令提交至版本库持久保存;提交是检查点,记录暂存区与前一次提交的差异;提交后暂存区自动清空。 -
关系:working directory →(git add)→ staging area →(git commit)→ repository
-
-
本地版本控制基本工作流程
-
初始化:在项目目录运行
git init命令,生成.git目录结构,完成版本库初始化。 -
暂存:
git add命令将工作区更改暂存。 -
提交:
git commit命令将暂存区更改提交到版本库,生成包含状态快照的commit(有commit name和commit id)。 -
检出:
git checkout命令将版本库中指定commit的状态反映到工作区。
-
Git命令基础
-
命令格式 :
git <command> <arguments> -
常用子命令
-
启动版本库:init(初始化)、clone(克隆远程仓库)、config(配置)。
-
暂存文件变动:add(添加文件到暂存区)、mv(移动或重命名文件)、rm(删除文件)。
-
查看状态:status(查看文件状态)、log(查看提交日志)、diff(对比文件变动)、grep(搜索)、show(查看提交详情)。
-
分支与合并:checkout(切换分支或检出文件)、branch(管理分支)、merge(合并分支)。
-
远程操作:push(推送本地更改到远程仓库)、fetch(抓取远程更改到本地版本库)、pull(拉取并合并远程更改到本地工作区)。
-
-
帮助获取 :
git help <command>、git <command> --help、man git-<command>。

Git 命令清单。几个专用名词的译名如下。
Workspace:工作区
Index / Stage:暂存区
Repository:仓库区(或本地仓库)
Remote:远程仓库
在当前目录新建一个Git代码库
$ git init
新建一个目录,将其初始化为Git代码库
$ git init [project-name]
下载一个项目和它的整个代码历史
$ git clone [url]