背景及基础(参考)
git背景 : https://git-scm.com/book/zh/v1/%E8%B5%B7%E6%AD%A5-Git-%E7%AE%80%E5%8F%B2
git基础 : https://git-scm.com/book/zh/v1/%E8%B5%B7%E6%AD%A5-Git-%E5%9F%BA%E7%A1%80
git仓库
- workspace :工作区
- index / stage : 暂存区
- repository : 本地仓库
- remote : 远程仓库
文件状态 :对于任何一个文件,Git内部只有三个状态 “ 已提交(committed),已修改(modified),已暂存(staged)”,已提交表示文件已经被安全地保存在本地数据库中,已修改表示修改了某个文件,但是还没有提交保存,已暂存表示已经修改的文件放在下次提交时要保存的清单中
常用指令
- git status : 显示有变更的稳健
- git log :显示当前分支的版本历史
- git checkout [file] : 恢复暂存区的文件到工作区
修复未提交文件中的错误
-
git reset --hard HEAD : 让工作目录回到最近一次提交的时的状态
git reset --hard HEAD^ : 回到上一次的提交 (搭配git pull使用爽歪歪,但最好还是谨慎使用,其中”^”有几个代表往回退几次)
git pull : 让本地仓库和远程仓库同步
git add : 添加指定文件到暂存区
git commit -m :提交暂存区到仓库区
-
git rebase -i : 进入rebase交互界面
git rebase --abort:干掉这个有问题的rebase