Git


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

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM