git 版本学习
第一阶段
set email and name
进入要管理的文件
git init # 初始化 (提名)
检查当前目录下文件的状态
git status
已管理的文件状态 是绿色
新增的文件或者修改了原来的老的文件 是红色
管理文件
单一管理 git add 文件名
全部管理 git add .
提交生成版本号
git commit -m 'v1'
git status 如果没有了文件的话,说明已经被管理起来了
第二阶段 要修改
git status
modified 已经修改的文件
git add
并且 commit -m
查看版本列表
git log
git的使用空间的概念
工作区 --> 已管理的 或者新增文件 或者已修改的文件 红色
暂存区 --> 绿色
版本库 --> 提交的文件
第三阶段
功能持续增加
需要回滚的需求,功能下线
git log 查版本号
git reset --hard 加上版本号 回滚到已知的版本
又想回滚最新的版本
用 git reflog 查询
git reset --hard 加上版本号
三大空间的切换
工作区文件(已经修改过的文件) 提交到暂存区
git add . or * and file_name
暂存区的文件提交到版本库
git commit . * file_name
版本库 还原到 工作区(已管理状态)
git reset --head 版本号
版本库 还原到 工作区(已修改状态)
git reset --mix 版本号
版本库 还原到 暂存区
git reset --soft 版本号
暂存区还原到工作区 (在工作区的状态是已修改的状态)
git reset HEAD file_name
工作区已修改的文件,要还原到已控制区
git checkout -- file_name
git branch 查看当前所在的代码版本
git branch dev 创建一个分支名为dev的版本
git checktout dev 切换到dev的分支上
git 合并分支 要切换到master 主分支上,
git merge dev
git branch -d dev 删除分支