工作区:实质就是一个文件夹。在工作区中创建或修改文件。
版本库:就是执行git init后,在工作区中的那个隐藏文件.git。把暂存区中所有的文件一次commit后,全部放入版本库中。
当我们执行git init后,Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。
暂存区:存在版本库中。把工作区中修改后的文件先添加到暂存区。如果文件在工作区修改了,但没添加到暂存库,那么commit时将不会更新文件的修改。
filename:文件名 <name>分支名
基本命令操作:
git init 初始化空代码仓库
git status 查看工作区状态
git log 查看版本记录,查看版本日志 显示详细信息
git reflog 显示简略信息中有版本序号
git add filename 添加文件到暂存区
git commit -m '注释' 添加到版本库
get checkout filename 丢弃在工作区的文件修改
git reset HEAD filename 丢弃在暂存区的文件修改
git diff <filename> 可以查看文件filename在没有放入暂存区前做了什么修改
git diff HEAD --hard <filename> 可以查看工作区和版本库里面最新版本的区别。
git reset --hard HEAD^ HEAD^ 回退到前一个版本
git reset --hard HEAD-1 HEAD^ 回退到前一个版本
git reset --hard HEAD 序号 HEAD序号回退到这个序号的版本
git branch 查看当前工作区有哪些分支
git branch -d <name> 删除分支name
git checkout -b <name> 创建新分支name并把新分支当前工作区
git checkout <name> 切换当前name工作区
git merge <name> 把分支name合并到当前分支