Git
一、 前言
学习资料:git 官网
1.为什么要学习 Git
Git 是一个分布式版本控制系统。
二、Git 优点
- 完全分布式
- 能高效管理大型项目
- 非线性分支管理系统(Git 分支)
- 直接记录快照,而非差异比较
- 近乎所有的操作都是本地执行
- Git 保证完整性(Git 的数据在存储前都要计算校验和)
- Git 一般只添加数据
2、初识 Git
1、已提交、已修改、已暂存
- 三种状态
- 已提交 commited : 数据已安全地保存在数据库中。
- 已修改 modified : 修改了文件,但还没保存到数据库中。
- 已暂存 staged : 对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。
2、工作区、暂存区、git 目录
工作区是对项目的某个版本独立提取出来的内容。 这些从 Git 仓库的压缩数据库中提取出来的文件,放在磁盘上供你使用或修改。
暂存区是一个文件,保存了下次将要提交的文件列表信息,一般在 Git 仓库目录中。 按照 Git 的术语叫做“索引”,不过一般说法还是叫“暂存区”。
Git 仓库目录是 Git 用来保存项目的元数据和对象数据库的地方。 这是 Git 中最重要的部分,从其它计算机克隆仓库时,复制的就是这里的数据。
流程
- 在工作区修改文件
- 将要提交的文件暂存(添加到暂存区)
- 将暂存区的文件提交(提交到 Git 目录/仓库)
三、Git 环境配置
1、安装
2、初次运行 Git 前的配置
1、git config
文件位置(三个地方,优先级由低往高依次是)
- /etc/gitconfig 修改这个文件时需要使用 git config --system (需要 root 权限)
- ~/.gitconfig 或者 ~/.config/git/config : 只对当前用户有效,修改时需要使用 git config --global (对系统上当前用户所有的仓库生效)
- 当前 git 目录的 config 文件 (.git/config) : 使用 git config --local 修改
# 查看所有的配置,以及所在的文 件
git config --list --show-origin
# 设置用户信息
git config --global user.name "wangzhy"
git config --global user.email "iwangzhy@gmail.com"
# 指定文本编辑器
git config --global core.editor vim
# 查看所有的配置
git config --list
# 查看指定配置
git config user.name
# 查看帮助信息
git help config
git config -h
四、Git 基础
1、获取 Git 仓库
- 自己初始化一个 Git 仓库
git init
- 克隆一个 Git 仓库
git clone
会把服务器上的每一个文件的每一个版本都拉取下来
git clone https://github.com/iwangzhy/picgo