git命令收集

全局配置

1.Git全局配置和单个仓库的用户名邮箱配置

如果你公司的项目是放在自建的gitlab上面, 如果你不进行配置用户名和邮箱的话, 则会使用全局的, 这个时候是错误的, 正确的做法是针对公司的项目, 在项目根目录下进行单独配置

$ git config user.name “your name”
$ git config user.email "your email"
$ git config --list

git config --list查看当前配置, 在当前项目下面查看的配置是全局配置+当前项目的配置, 使用的时候会优先使用当前项目的配置

2.换行回车问题

打开git bash,设置core.autocrlf和core.safecrlf(可不设置),建议设置autocrlf为false,safecrlf为true,同时设置你的Eclipse、IDEA等IDE的换行符为LF\n。

git config --global core.autocrlf false
git config --global core.safecrlf true
#拒绝提交包含混合换行符的文件
#提交检出均不转换


下面为参数说明,--global表示全局设置

2.1、autocrlf

#提交时转换为LF,检出时转换为CRLF

// 在工作区使用CRLF,使用git commit提交的时候git帮你把所有的CRLF转换为LF。
git config --global core.autocrlf true
工作区->git服务器->工作区
x->lf->crlf

#提交时转换为LF,检出时不转换
git config --global core.autocrlf input

#提交检出均不转换
git config --global core.autocrlf false

2.2、safecrlf

#拒绝提交包含混合换行符的文件
git config --global core.safecrlf true

#允许提交包含混合换行符的文件
git config --global core.safecrlf false

#提交包含混合换行符的文件时给出警告
git config --global core.safecrlf warn

--------------------- 
原文:https://www.cnblogs.com/warking/p/5718648.html

3.公钥不生效问题

[最近遇到使用IDE使用https的方式拉取代码,然后配置公钥也不生效问题,应该就是https与git的不同导致的]

区别就是所用的协议不同:

    https用443端口,可以对repo根据权限进行读写,只要有账号密码就可进行操作。
    ssh则用的是22端口,也可以对repo根据权限进行读写,但是需要SSH Keys授权,这个key是通过ssh key生成器生成的,然后放在github上,作为授权的证据,这样的话就不需要用户名和密码进行授权了。
--------------------- 
原文:https://blog.csdn.net/resilient/article/details/85260830 

如果我们git clone的下载代码的时候是连接的https://而不是git@git (ssh)的形式,当我们操作git pull/push到远程的时候,总是提示我们输入账号和密码才能操作成功,频繁的输入账号和密码会很麻烦。

解决办法:

git bash进入你的项目目录,输入:

git config --global credential.helper store

然后你会在你本地生成一个文本,上边记录你的账号和密码。当然这些你可以不用关心。

然后你使用上述的命令配置好之后,再操作一次git pull,然后它会提示你输入账号密码,这一次之后就不需要再次输入密码了。

原文:https://blog.csdn.net/nongweiyilady/article/details/77772602 

4.git钩子

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章