fe-notes icon indicating copy to clipboard operation
fe-notes copied to clipboard

Git 使用

Open Inchill opened this issue 4 years ago • 0 comments

Git 恢复修改文件

Git 提交的工作流程是:工作区 ——> 暂存区 ——> 仓库区,如果要恢复已经提交的文件,那么就需要反过来执行这一个流程。

所以按照分类,提交的文件存在 3 种情况:

  1. 只是进行了修改操作,仍处于工作区;
  2. 修改了文件并已经提交,处于暂存区;
  3. 修改了文件并已经提交,处于仓库区。

那么对应的就有 3 种解决方法,首先来看如何处理第一种情况。

  1. 只需要执行一条命令 git checkout -- README.md;
  2. 由于还没有生成提交记录 hash 值,HEAD 指向还没有更改,所以可以通过 git reset HEAD 命令回退到当前版本,然后再撤销文件修改;
  3. 由于提交到仓库生成了 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

Inchill avatar Aug 02 '21 07:08 Inchill