Git常遇到问题场景

删除仓库中目录或文件

 git rm -r 目录 或者 git rm 文件
 git commit -m “” 提交
 误删可以恢复
 git checkout – 文件

忽略特殊文件

 在git工作区间根目录创建.gitignore文件,然后把要忽略的文件添加进去。
 Window环境创建该文件会提示输入文件名,但是在文本编辑器里“保存”或者“另存为”就可以把文件保存为.gitignore 然后把该文件提交到git
 A、被忽略的文件,要强制添加到git
   git add -f 文件
 B、查看忽略文件被个规则忽略了
   git check-ignore -v 文件
 常见的忽略文件:https://github.com/github/gitignore

撤销文件修改

 A、已经git add到暂存区,如图:
 
 
 git reset HEAD file 可把暂存区的修改销掉,重新放回工作区
 git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本。


 B、还没git add到暂存区,如图:
 
 git checkout – 文件 丢弃工作区的修改
 命令“git checkout – 文件”是:把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
 一种是readme.txt自修改后还没有被放到暂存区,撤销修改就回到和版本库一模一样的状态;
 一种是readme.txt已经添加到暂存区后,又作了修改,撤销修改就回到添加到暂存区后的状态。

删除仓库中文件,本地文件保留

 git rm –cached filename
 git rm -r –cached path

让git push命令不需要密码

 GitHub获得远程库时,有ssh方式和https方式。使用ssh时保存密钥对以后可以不再输入帐号密码,而https却不能。已经存在的项目修改.git目录下的config文件中的url。

中文显示问题

git config –global core.quotepath false

还原文件内容

使用git checkout file 还原本地修改。如果文件没有add到缓存区,使用IDE的Local History记录,来恢复原来被还原文件的修改内容。