1、Git Bash默认工作路径修改(不用每次转到工作目录了)
Git安装目录 --> etc --> profile.d --> env.sh
把HOME改为你的工作目录即可。 HOME="/G/m2/client/m2" //G盘下m2文件夹下client文件夹下m2文件夹
也可以直接在资源管理器中打开git的工程目录,如何右键,用Git Bash Here来打开Git Bash,这样就不用指定目录了,之所以有右键的选项是安装时勾选产生的
2、Git GC
有时候当你运行一些git命令(比如git pull)的时候,会有如下提示:
Auto packing the repository for optimum performance. You may also run "git gc" manually. See "git help gc" for more information.
原因:Git 往磁盘保存对象时默认使用的格式叫松散对象 (loose object) 格式。Git 时不时地将这些对象打包至一个叫 packfile 的二进制文件以节省空间并提高效率。当仓库中有太多的松散对象则就会提示你运行 ' git gc '。
当有这个提示的时候,直接运行 ' git gc ' 命令就可以了。
3、配置自己的用户名和邮箱
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
4、配置push的版本库
操作git push命令,结果却遇到下面的提示
simple:只会推送本地当前分支。(选择这种模式最安全)
matching:推送本地仓库和远程仓库所有名字相同的分支。
5、不是git的版本库也显示git文件的问题解决方案
不知道操作了什么,导致我桌面的所有文件都有了git的标志,原来在我的用户目录下多了.git文件
,这.git目录下包含config文件,把这个.git删除就可以了,桌面文件恢复原状了
6、git的公钥和私钥
git的公钥是要给管理员添加到服务器上去的,而私钥是自己保存的,公钥相当于锁,而私钥相当于钥匙,每当我们进行pull或者push的时候,git都会拿本地的钥匙(私钥)去看服务器上有没有匹配的锁(公钥),如果有的话,就允许此客户端进行git操作,否则则拒绝!
7、Git与TortoiseGit的配置
安装完Git,用 $ ssh-keygen -t rsa -C "youremail@example.com"
命令语句一路回车生成公钥与私钥,一般公钥与私钥生成的路径是在C:\Users\zwh\.ssh,服务器添加完公钥之后,客户端就可以进行版本库操作了
但如果想进行可视化操作,是需要安装TortoiseGit的,但是TortoiseGit是使用扩展名为ppk的密钥的,而不是用ssh-keygen生成的密钥的,使用命令ssh-keygen产生的密钥在TortoiseGit中不能用。在TortoiseGit的安装目录下有puttygen.exe工具,可以用来生成公钥与私钥,点击Generate就可以生成密钥了,同样,也是要把公钥添加到服务器上即可!
8、Broken pipe
git push会出现一个问题:就是关于文件的大小!因为github的默认大小是100M,如果你的文件大于100M,那么你就不能成功
会出现这个:fatal: fatal: sha1 file '<stdout>' write error: Broken pipe The remote end hung up unexpectedly error
解决办法为:git config http.postBuffer 52428800 把大小配的大些即可!
https://help.github.com/articles/working-with-large-files/
9、如果你之前已经一直使用https方式进行开发,当前想要切换成为ssh方式进行开发,只需要执行如下几步的操作即可:
git remote rm origin git remote add origin "Git仓库的ssh格式地址" git push origin