工作区 在本地进行修改的区域
暂存区 add以后文件存在的区域
本地版本仓库 commit以后版本文件存在的地方
远程仓库 push 以后版本文件存在的地方
常用的git命令
git add <file> git add hello.txt
git commit -m <message> git commit -m "提交文件的说明" git commit只负责把暂存区的修改提交了
git status 查看本地版本仓库当前状态
git diff <file> 查看工作区变动即查看工作区和暂存区差异 即add之后的变动可以查看
git diff --cached 查看暂存区和仓库差异
git diff HEAD 查看工作区和仓库的差异
git log 查看提交日志
git log --pretty=oneline 查看提交日志中的 commit_id 以及提交文件的说明
git reset --hard commit_id 版本选择 commit_id可以在上一条命令中查看
git checkout 撤销工作区修改,即把暂存区最新版本转移到工作区
git reset HEAD <file> 撤销暂存区修改
当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令
git checkout -- file
当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令
git reset HEAD <file> 撤销暂存区修改
git checkout -- file 撤销工作区修改 用版本库里的版本替换工作区的版本
已经提交了不合适的修改到版本库时,想要撤销本次提交
git log --pretty=oneline 查看提交日志中的 commit_id 以及提交文件的说明
git reset --hard commit_id 选择合适的回退版本
分支操作
git branch 查看当前分支
git branch dev 创建dev分支
git checkout dev 切换到dev分支 或者 git switch dev
git checkout -b dev 创建dev分支并切换到dev分支 git switch -c dev
git branch -d dev 删除dev分支
git merge dev --no-ff -m "merged bug fix 101" 把dev分支的工作成果合并到master分支上
远程仓库
git remote -v 查看远程仓库