fe-notes
fe-notes copied to clipboard
Git 使用
Git 恢复修改文件
Git 提交的工作流程是:工作区 ——> 暂存区 ——> 仓库区,如果要恢复已经提交的文件,那么就需要反过来执行这一个流程。
所以按照分类,提交的文件存在 3 种情况:
- 只是进行了修改操作,仍处于工作区;
- 修改了文件并已经提交,处于暂存区;
- 修改了文件并已经提交,处于仓库区。
那么对应的就有 3 种解决方法,首先来看如何处理第一种情况。
- 只需要执行一条命令 git checkout -- README.md;
- 由于还没有生成提交记录 hash 值,HEAD 指向还没有更改,所以可以通过 git reset HEAD 命令回退到当前版本,然后再撤销文件修改;
- 由于提交到仓库生成了 hash 提交记录值,所以需要通过 git reset HEAD^ 命令回退到上一个版本,然后再恢复修改文件。
Git 分支重命名
1、对于本地分支
git branch -m oldName newName
2、对于远程分支
删除远程分支:
git push --delete origin oldName
再推送本地已更改分支到远程:
git push -u origin newName
Git 拉取源代码
当项目过大时,git clone 会出现超时失败,这时候我们可以只拉去最新的一次或者几次 commit:
git clone projectName --depth=1
如果需要获取历史提交代码,就需要重新拉取:
git pull --unshallow