Git

1、配置自己的用户名和邮箱

  $ git config --global user.name "Your Name"
  $ git config --global user.email "email@example.com"

2、Git与TortoiseGit的密钥配置  

   安装完Git,用 $ ssh-keygen -t rsa -C "youremail@example.com" 命令语句一路回车生成公钥与私钥,一般公钥与私钥生成的路径是在C:Userszwh.ssh,服务器添加完公钥之后,客户端就可以进行版本库操作了

 但如果想进行可视化操作,是需要安装TortoiseGit的,但是TortoiseGit是使用扩展名为ppk的密钥的,而不是用ssh-keygen生成的密钥的,使用命令ssh-keygen产生的密钥在TortoiseGit中不能用。在TortoiseGit的安装目录下有puttygen.exe工具,可以用来生成公钥与私钥,点击Generate就可以生成密钥了,同样,也是要把公钥添加到服务器上即可!

  

 3、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/

4、如果你之前已经一直使用https方式进行开发,当前想要切换成为ssh方式进行开发,只需要执行如下几步的操作即可:

git remote rm origin 
git remote add origin "Git仓库的ssh格式地址" 
git push origin

5、查看分支

  git branch                    查看本地所有分支

  git branch -r  (remote) 查看远程所有分支

  git branch -a    (all)          查看本地和远程所有分支

6、创建、切换、合并分支操作

  创建分支:git branch <name>

  切换分支:git switch <name>

  创建+切换分支:git switch -c <name>

  合并某分支到当前分支:git merge <name>

7、删除分支

  如果你当前就在你要删除的分支上,是没法删除此分支的

  git branch -d <name>  

  如果此分支从来没有被merge过,那么通过git branch -d <name>去删除的话,是会报错的,提示从未被merge过

  如果非要想删除这个分支可以运行命令:git branch -D <name> ,如果你的分支被merge过,那么是不会抱这个错误的。

   

8、

   

 

原文地址:https://www.cnblogs.com/MrZivChu/p/git.html