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、