GIT的用法
下载
通过GIT官网下载
安装成功标志,打开文件夹,右击鼠标,发现有 git 的命令,安装成功
使用
第一阶段 快速入门
-
在资源管理器中,进入项目
-
右击鼠标,选择 Git Base Here ,跳转到 git 命令窗口
-
初始化 git 仓库
git init
-
输入命令 git status ,查看该仓库下所有文件的状态 (共三种状态,一、工作区,呈红色;二、缓存区,呈绿色;三、已被管理,不可见)
git status // 告诉你有文件被修改过 git diff // 可以查看修改内容。
-
提交修改,工作区到缓存区
git add 文件名 // 提交单个文件 git add . // 提交所有文件 注意: git add 命令提交的是修改的内容,所有每次修改文件后,都需要 git add 一下
-
个人信息配置 ( 配置一次即可 )
git config --global user.email ‘1446591998@qq.com’ // 配置邮箱
git config --global user.name ‘lis’ // 配置用户名
-
将缓存区的所有文件提交到当前分支,并生成 git 版本库
git commit -m '描述信息' // commit [ kəˈmit ] 承诺,保证
-
查看之前的 git 版本库
git log git log --pretty=oneline // 简易化版本记录
第二阶段 拓展功能
-
回滚至之前的版本
git log // 查看之前的版本号 git reset --hard 版本号 // 回滚到指定的版本 reset [rēˈset] 重启
-
回滚至之后的版本
git reflog // 记录每一次命令 git reset --hard 版本号 // 回滚到指定的版本
-
丢弃工作区的修改,文件回到上一次修改的时候
git checkout -- 文件名 // 对还未 add 的文件,回到版本库的状态或上一次 add 之后的状态
-
丢弃缓存区保存的修改,文件回到 add 之前的状态
git reset head 文件名 // 对已经 add 的文件,删除 缓存区的修改,回到 add 之前的状态 // 此时可以进行 git checkout -- 文件名 操作,在删除一次修改
-
撤销修改,版本区回到缓存区
// 当文件被 add 而且 commit 之后,如何回到之前的状态呢 git reset --soft 版本号
分支撤销修改,版本区回到工作区
git reset --mix 版本号 // 回到工作区
git reset --hard 版本号 //
分支
在版本更替的时候
C1 ------------ > C2 ---------- > C3
原始数据 没修改+修改+新增 没修改+修改+新增
| | | | |
------------------- | | |
| | | |
----------------------------------------
在 C1 版本保存所有原始数据文件
在 C2 版本保存所有 修改+新增 的文件,
在 C2 版本不会保存没修改的文件,但会保存一个指向之前版本保存原始文件的指针,这里指向C1
// 每有一个文件,保存一个指针
在 C3 版本保存所有 修改+新增 的文件,
在 C3 版本没修改的文件可能是C1原始的,也可能是C2新增的,会含有多个指向不同版本的指针