1.版本控制概念与分类
1.1. 版本控制 4
1.1.1. 概念 4
1.2. 分类 4
1.2.1. 本地化版本控制系统 4
1.2.2. 集中化版本控制系统 5
1.2.3. 分布式版本控制系统 6
2. 常见命令 6
2.1. 注册邮箱 6
2.1.1. git config --global user.email your_email@domail.com 7
2.2. 命名 7
2.2.1. git config --global user.name "your_username" 7
2.3. 查询所有配置 7
2.3.1. git config --list 7
2.4. 版本库初始化与文件操作 7
2.4.1. 第一次提交 7
2.4.2. 文件被修改后提交git版本库命令 7
3. git文件的三种状态 8
3.1. git操作文件状态的三种 8
3.1.1. 已提交(committed) 8
3.1.2. 已修改(modified) 8
3.1.3. 已暂存(staged) 8
3.2. git项目的三种工作区域 8
3.2.1. 工作区 8
3.2.2. 暂存区 9
3.2.3. git仓库 9
3.3. 基本的git 工作流程描述 9
3.3.1. 1、在工作区中修改某些文件 2、对修改后的文件进行快照,然后添加到暂存区 3、提交更新,将保存在暂存区域的文件快照永久转储到git仓库中 9
4. 版本切换--穿梭机 10
4.1. 版本回退 10
4.1.1. git reset HEAD 文件名 10
4.1.2. 简化版 10
4.2. 回退到上几次提交 10
4.2.1. git reset --hard HEAD^ 10
4.2.2. ^ 代表回退几次 11
4.2.3. 简写 11
4.3. 返回到最新的未来版本 11
4.3.1. git reset --hard 唯一表示符,写几个便可(通常前7个) 11
4.3.2. 1、git log 查看提交历史日志 2、git log -5 --pretty=oneline 查看最近5次提交 简化方式输出 3、git reset --hard 版本标识字符串(通常前7个字母) 4、暂存区文件误添加 11
4.4. 暂存区文件误添加 11
4.4.1. 1、git add文件 添加文件到暂存区 2、git reset HEAD 文件名 回退暂存区文件 11
4.5. 文件删除--就是文件修改 11
4.5.1. git rm 文件名 11
4.6. git ls-files不加任何东西,显示所有文件 11
5. 远程仓库 11
5.1. 在国外GitHub(https://github.com/ ),还有一个远程仓库码云(https://gitee.com/ ) 11
5.2. 上传 11
5.2.1. git remote add 别名 上传地址 git push -u 别名 master 12
5.3. 下载 12
5.3.1. git clone 下载地址 12
5.4. 校验是否上传成功 12
5.4.1. ssh -T git@github.com 12
6. git分支操作 12
6.1. git checkout branch 12
6.1.1. 切换到指定分支 12
6.2. git checkout -b new_branch 12
6.2.1. 新建分支并切换到新建分支 12
6.3. git branch -d branch 12
6.3.1. 删除指定分支 12
6.4. git branch 12
6.4.1. 查看所