git : 使用命令
操作 git 和 gitHub 必须严格按照 操作命令步骤执行
1, 需要创建一个项目管理文件夹,所有的项目文件都定义在这个文件夹中
2, 在这个文件夹中,点击鼠标右键,使用 Git Bash Here 来运行 git 程序
也可以使用 cmd 来执行 git 程序,但是 路径目录 必须正确
Mac 操作系统没有 git 运行环境,只能使用 cmd 来操作 git
3, 运行 git init 初始化当前文件夹
会自动生成 一个对应的 .git 隐藏文件夹
这个文件夹中有非常重要的系统文件,不要删除不要修改
初始化文件夹的同时,git命令已经把这个文件夹虚拟的分成了3个区域
区域1 : 工作区
就是我们平时可以看到的文件内容
在工作区中的文件,都是可视的(看的见的),平时编辑操作的都是工作区中的文件内容
区域2 : 缓存区
缓存区中的内容,是不可见的
将 工作区 中编辑好的文件,上传到缓存区,准备进入历史区,生成历史版本
区域3 : 历史区
历史区中的内容,是不可见的
将缓存区中,临时存储的文件,生成历史版本
生成的历史版本,可以上传至 gitHub 中 远程存储
基本的工作流程
工作区编辑 ---> 存储缓存区 ---> 在历史区,生成历史版本 ---> 上传至GitHub
GitHub ---> 下载值 工作区 进行编辑
回滚下载
缓存区 --- 工作区
历史区 --- 工作区
GitHub --- 工作区
4,具体的命令
4-1 git init
文件夹初始化
工作区,上传至缓存区
4-2 git status
查看当前缓存区中的内容
4-3 git add 文件名
将一个文件上传至缓存区
4-4 git add 文件夹名
将一个文件夹上传至缓存区
4-5 git add . 文件夹名 / git add --all
将项目文件夹中的所有内容,全部上传至缓存区
缓存区,上传至历史区
4-6 git commit -m "注释"
将当前缓存区的所有内容,生成一个历史版本
注释应该写的尽量清楚明确,当前版本内容是什么
生成历史版本之后,缓存区中的内容,都会被释放
4-7 git log 查看所有历史版本
回滚操作
从缓存区回到工作区
4-8 git reset HEAD -- 文件名
将一个文件回滚到工作区
4-9 git reset HEAD -- 文件夹名称
将一个文件夹回滚到工作区
4-10 git reset HEAD -- .
将缓存区所有内容,回滚到工作区
回滚历史版本 / 切换历史版本
4-11 git reset --hard 你要回滚的历史版本id
已经生成的历史版本,不能删除,只能切换是否使用这个历史版本