git杂记 | 七日打卡

580 阅读2分钟

今天稍微整理下在使用git的过程中碰到的一些问题。

1.Git Authentication failed for 身份认证失败

出现这个问题,根据如下操作删除凭证即可解决。

删除凭证,重新输入用户名和密码。也可以通过control打开。

2.文件名大小写问题

比如要把a.html改成A.html,通常的方法是git设置大小写敏感:git config core.ignorecase false。但是偶尔会出一些问题,建议先改成其他的名字提交后,再改成A.html,这样就比较稳妥。

3.同时推送到多个仓库

修改本地代码中.git/config 文件,如下:

4.为不同的项目设置不同的用户名

每个git项目下都有一个隐藏的.git文件夹 ,修改其config文件。

当然也可以通过命令行的方式(即要去掉--global参数)去设置单独的git配置:git config user.name "xxxxx"

5.撤销修改

谈及这个问题,首先我们要知道git分为工作区、暂存区、本地仓库、远程仓库 四个部分。git add .、git commit -m、git push三个步骤分别对应着从一个部分到另一个部分的操作。加上最初是的状态,总共有未修改、已修改、已暂存、已提交、已推送5种状态。通过git diff我们能了解到每个步骤中都修改了什么。在这之后就可以尝试撤销操作。

5.1 已修改,未暂存

可以使用git checkout .或者 git reset --hard来进行撤销操作。

5.2 已暂存,未提交

可以执行 git reset和git checkout .或者 git reset --hard

5.3 已提交,未推送

执行 git reset --hard origin/master(远程仓库和分支,不一定是origin和master,看你们具体的项目)

5.4 已推送

这时候需要先恢复本地的,然后再执行一次git push推到远程仓库即可。

通过上面几种情况的分析,基本上碰到需要撤销的问题,执行 git reset --hard 即可解决。

第四天,over~