通過 Windows 命令提示符(cmd)在桌面新建文件夾,并在該文件夾中編譯、運行一段 Java 程序段
734
2025-04-01
在學習一個工具之前,需要先學會如何下載和安裝,Git同樣如此,在不同的環(huán)境下,要知道如何正確安裝。本節(jié)主要圍繞Linux和Windows進行Git安裝的說明。并在安裝結(jié)束后,對常見的配置進行說明。
1,Linux下安裝Git
Git誕生于Linux平臺并作為版本控制系統(tǒng)率先服務于Linux核心,因此在Linux安裝Git是非常方便的??梢酝ㄟ^不同的方式在Linux安裝Git。
安裝Git的兩種方式:
一種方法是通過Linux發(fā)行版的包管理器安裝已經(jīng)編譯好的二進制格式的Git軟件包。
另外一種方式就是從Git源碼開始安裝。
1.1,包管理器安裝
Linux系統(tǒng):Ubuntu 10.10(maverick)或更新版本,Debian(squeeze)或更新版本。
$ sudo aptitude install git $ sudo aptitude install git-doc git-svn git-email gitk
其中g(shù)it軟件包包含了大部分Git命令,是必裝的軟件包。
軟件包git-svn、git-email、gitk本來也是Git軟件包的一部分,但是因為有著不一樣的軟件包依賴(如更多Perl模塊,tk等),所以單獨作為軟件包發(fā)布。
Linux系統(tǒng):RHEL、Fedora、CentOS、openEuler等版本:
$ yum install git $ yum install git-svn git-email gitk
1.2,源碼安裝
訪問Git的官方網(wǎng)站:http://git-scm.com/。下載Git源碼包,例如:git-2.19.0.tar.gz。
展開源碼包,并進入到相應目錄中。
$ 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
安裝Git文檔(可選)。
$ make prefix=/usr/local doc info $ sudo make prefix=/usr/local install-doc install-html install-info
1.3,命令補齊
Linux的shell環(huán)境(bash)通過bash-completion軟件包提供命令補齊功能,能夠?qū)崿F(xiàn)在錄入命令參數(shù)時按一下或兩下TAB鍵,實現(xiàn)參數(shù)的自動補齊或提示。例如輸入git com后按下TAB鍵,會自動補齊git commit。
將Git源碼包中的命令補齊腳本復制到bash-completion對應的目錄中:
$ cp contrib/completion/git-completion.bash /etc/bash_completion.d/
重新加載自動補齊腳本,使之在當前shell中生效:
$ . /etc/bash_completion
為了能夠在終端開啟時自動加載bash_completion腳本,需要在本地配置文件~/.bash_profile或全局文件/etc/bashrc文件中添加下面的內(nèi)容:
if [ -f /etc/bash_completion ]; then . /etc/bash_completion fi
2,Windows下安裝Git
目前Git提供的Windows安裝包自帶MinGW(Minimalist GNU for Windows,最簡GNU工具集),在安裝后MinGW提供了一個bash提供的shell環(huán)境(Git Bash)以及其他相關(guān)工具軟件,組成了一個最簡系統(tǒng)(Minimal System),這樣在Git Bash中,Git的使用和在Linux下使用完全一致。
2.1,安裝Git
3,Git基本配置
Git有三種配置,分別以文件的形式存放在三個不同的地方??梢栽诿钚兄惺褂胓it config工具查看這些變量。
系統(tǒng)配置(對所有用戶都適用)
存放在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/config里的配置會覆蓋%Git/etc/config中的同名變量。
3.1,配置個人身份
首次的Git設定(設定身份,自己做主)
git config --global user.name “zhang san”
git config --global user.email “zhangsan123@huawei.com”
這個配置信息會在Git倉庫中提交的修改信息中體現(xiàn),但和Git服務器認證使用的密碼或者公鑰密碼無關(guān)。
注意事項:行不更名,坐不改姓,責任追蹤/應用之間的用戶關(guān)聯(lián)/貢獻度統(tǒng)計
3.2,文本換行符配置
假如你正在Windows上寫程序,又或者你正在和其他人合作,他們在Windows上編程,而你卻在其他系統(tǒng)上,在這些情況下,你可能會遇到行尾結(jié)束符問題。這是因為Windows使用回車和換行兩個字符來結(jié)束一行,而Mac和Linux只使用換行一個字符。雖然這是小問題,但它會極大地擾亂跨平臺協(xié)作。
Git可以在你提交時自動地把行結(jié)束符CRLF轉(zhuǎn)換成LF,而在簽出代碼時把LF轉(zhuǎn)換成CRLF。用core.autocrlf來打開此項功能,如果是在Windows系統(tǒng)上,把它設置成true,這樣當簽出代碼時,LF會被轉(zhuǎn)換成CRLF:$ git config --global core.autocrlf true
Linux或Mac系統(tǒng)使用LF作為行結(jié)束符,因此你不想在Git在簽出文件時進行自動的轉(zhuǎn)換;當一個以CRLF為行結(jié)束符的文件不小心被引入時你肯定想進行修正,把core.autocrlf設置成input來告訴Git在提交時把CRLF轉(zhuǎn)換成LF,簽出時不轉(zhuǎn)換:$ git config --global core.autocrlf input。這樣會在Windows系統(tǒng)上的簽出文件中保留CRLF,會在Mac和Linux系統(tǒng)上,包括倉庫中保留LF。
如果你是Windows程序員,且正在開發(fā)僅運行在Windows上的項目,可以設置false取消此功能,把回車符記錄在庫中。$ git config --global core.autocrlf false
3.3,文本編碼配置
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
3.4,與服務器的認證配置
3.4.1,常見的兩種協(xié)議認證方式
設置口令緩存:git config --global credential.helper store
添加HTTPS證書信任:git config http.sslverify false
SSH協(xié)議是一種非常常用的Git倉庫訪問協(xié)議,使用公鑰認證、無需輸入密碼,加密傳輸,操作便利又保證安全性
3.4.2,SSH認證的配置過程
Git工具安裝成功后運行Git Bash,在彈出的客戶端命令行界面中輸入下面提示的命令。
$ ssh-keygen -t rsa -C “your email address”
登錄代碼平臺
進入"Profile Settings"
點擊左側(cè)欄的"SSH Keys"
點擊"Add SSH Key",將剛生成的公鑰文件的內(nèi)容,復制到"Public Key"欄,保存即可。
Git
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。