Git学习笔记2——廖雪峰教程
廖雪峰Git教程网站链接
工作区,版本库(repository)
- 从工作区到版本库,即通过
git add
命令实现。此时添加入版本库的暂存区 - 暂存区称 stage(或 index)
- 分支称 master,有指针 HEAD 指向 master
- 从stage提交到master , 即通过
git commit
命令实现
Git管理的是修改而非文件
- 新的修改都在工作区,需要
git add
到暂存区,然后git commit
才能提交到分支中 - 查看工作区版本与版本库里最新版本的区别
git diff HEAD -- readme.txt
- 撤销 文件在工作区的修改
$ git checkout -- readme.txt
git checkout
命令:丢弃工作区的修改。--
很重要
- 撤销 文件在暂存区的修改
$ git reset HEAD readme.txt
git reset
命令:退回版本、暂存区的修改退回工作区HEAD
表示最新版本
- 撤销 已提交版本库的文件。参考 /学习1-文件版本/ 关于版本退回部分
Git删除也是修改操作
- 删除 已提交文件
- 删除 版本库中的文件
$ git rm test.txt
$ git commit -m "remove test.txt"
- 恢复删除的文件
$ git checkout -- test.txt
git checkout
命令:版本库的版本替换工作区的版本,无论工作区的是修改或删除,即一键还原。- 若未提交版本库,误删除文件无法恢复