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鉤子

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