Linux下安裝git
包管理器方式安裝
$yum install git
從源代碼安裝
$tar -jxvf git-2.19.0.tar.bz2 $cd git-2.19.0
安裝方法在INSTALL文件當中,參照其中的指示完成安裝。
下面的命令將Git安裝在/usr/local/bin中
$make prefix=/usr/local all $sudo make prefix=/usr/local install
Windows下安裝git
一直下一步
安裝完成后,可執行git version查看安裝的git版本信息
TortoiseGit提供了git和windows資源管理器的整合,提供了git的圖形化操作界面。
TortoiseGit安裝:一直下一步
Git基本配置
系統配置(對所有用戶有效)
存放在git安裝目錄下:%Git%/etc/gitconfig;若使用git config時用--system選項,讀寫的就是這個文件:
git config --system core.autocrlf
用戶配置(只適用於該用戶)
存放在用戶目錄下。例如Linux存放在:~/.gitconfig;若使用git config時用--global選項,讀寫的就是這個文件:
git config --global user.name
倉庫配置(只對當前項目生效 )
當前倉庫的配置文件(也就是工作目錄中的.git/config文件);若使用git config時用--local選項,讀寫的就是這個文件:
git config --local remote.origin.url
Git基本配置
配置個人身份,這個配置信息會在Git倉庫中提交的修改信息中體現,但和Git服務器認證用的密碼或者公鑰密碼無關
git config --global user.name "zhangxutong" git config --global user.email zhangxutong@qq.com
文本換行符配置
windows使用回車和換行兩個字符結束一行,Mac和Linux只使用換行一個字符,這會擾亂跨平台協作
在Windows系統上,把core.autocrlf設置為true,簽出代碼時,LF會被轉換成CRLF,提交時,自動把行結束符CRLF轉換成LF
git config --global core.autocrlf true
如果使用Windows系統開發僅運行在Windows上的項目,可設置為false,把回車符記錄在庫中
git config --global core.autocrlf false
Mac和Linux只使用LF作為換行符,因此你不想簽出文件時自動轉換。當一個以CRLF為行結束符的文件不小心被引入時肯定想進行進行修正,把core.autocrlf設置成input來告訴Git在提交時把CRLF換成成LF,簽出時不轉換
git config --global core.autocrlf input
文本編碼配置
i18n.commitEncoding:用來讓git commit log存儲時,采用的編碼,默認是utf-8
i18n.logOutputEncoding:查看git log時,顯示采用的編碼,建議設置為utf-8
#中文編碼支持 git config --global gui.encoding utf-8 git config --global i18n.commitencoding utf-8 git config --global i18n.logoutputencoding utf-8 #顯示路徑中的中文 git config --global core.quotepath false
與服務器的認證配置(常見的兩種配置1:http/https協議認證,2:ssh協議認證)
http/https協議認證
設置口令緩存
git config --global credential.helper store
添加https證書信任
git config http.sslverify false
ssh協議認證
ssh協議是一種非常常用的git倉庫訪問協議,使用公鑰認證,無需輸入密碼,加密傳輸
生成公鑰
git工具安裝成功后運行Git Bash,運行如下命令。(比如郵箱是zhangxutong@qq.com)
ssh-keygen -t rsa -C zhangxutong@qq.com
添加公鑰到代碼平台
登錄代碼平台-進入“Profile Settings”-點擊左側欄的“SSH Keys”-點擊“Add SSH Key”,將剛生成的公鑰文件的內容復制到“Public Key”欄,保存即可。