一、使用yum進行安裝
1、安裝git:yum install git
2、查看yum源倉庫Git信息:yum info git
3、安裝依賴庫:yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install gcc-c++ perl-ExtUtils-MakeMaker
4、查看git版本,如果默認安裝的版本過低,移除默認安裝的git
4.1、查看版本信息:git --version
4.2、移除默認安裝的git:yum remove git
二、自行下載安裝Git
最新git源碼下載地址:
https://github.com/git/git/releases
https://www.kernel.org/pub/software/scm/git/
1、下載
1.1、進入到要下載的目錄:cd /usr/local
1.2、用wegt命令進行下載:wget https://www.kernel.org/pub/software/scm/git/git-2.19.2.tar.gz
2、解壓:在已下載的目錄解壓到/usr/local目錄下
tar -xzvf git-2.19.2.tar.gz -C /usr/local
3、安裝
3.1、進入解壓后的git目錄:cd /usr/local/git-2.19.2
3.2、執行make configure
注意:執行此命令時,開始出錯,錯誤如下:
configure: Setting lib to 'lib' (the default)
configure: Will try -pthread then -lpthread to enable POSIX Threads.
configure: CHECKS for site configuration
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/opt/git-2.19.0':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
解決辦法:通過yum providers gcc 和 yum providers cc 查詢到c編譯器沒有安裝,可通過執行yum -y install gcc安裝gcc包及對應的依賴。
再次執行make configuer,再次出現錯誤,錯誤如下:
GIT_VERSION = 2.19.2
GEN configure
bin/sh:autoconf:未找到命令
make:***[configure]錯誤127
解決辦法:通過yum providers autoconf 查詢到沒有安裝autoconf,可通過執行yum -y install autoconf安裝包及對應的依賴。
3.3、配置目錄:./configure --prefix=/usr/local/git
3.4、執行 make profix=/usr/local/git等待編譯完成
3.5、執行make install進行安裝
4、加入環境變量:echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/profile
source /etc/profile //使修改的文件生效
5、檢查版本:git --version
如果顯示:git version 2.19.2 則證明安裝成功!
三、Git使用
1.先在網站https://github.com上注冊一個賬號。
2.回到你的linux機器,使用命令:cd ~回到當前用戶的家目錄下,然后使用命令:ssh-keygen -t rsa -C "郵箱地址”創建公鑰和私鑰對,如果提示-bash ssh-keygen:command not found ,那么使用命令yum -y install openssh-clients安裝openssh。
3.接下來會有三個提示,一個是Enter file in which to save the key(/root/.ssh/id_rsd): 這個是提示你選擇生成的秘鑰保存路徑。不填即為 括號中的默認路徑。另一個提示:Enter passphrase(empty for no passphrase): 這是提示你輸入一個密碼,直接回車,即無密碼,如果輸入了密碼,則在每次提交項目的時候都需要你在這里輸入的這個密碼,如果沒有輸入,則提交時不需要密碼。第三個提示是:Enter same passphrase: 這個意思就是讓你確認第二步中輸入的密碼,如果第二步沒有輸入密碼,那么這一步直接回車即可。
4.3中的操作完了之后,在你選擇的文件保存路徑中即創建了一個名為.ssh的目錄,我是保存在了/root/.ssh/目錄下,默認情況下.ssh這個目錄是隱藏的不可見,就是通過ls命令是看不到的。
5.使用cd命令打開.ssh目錄,可以看到在.ssh目錄下有3個文件:authorized_keys、id_rsa、id_rsa.pub,其中id_rsa是私鑰,id_rsa_pub是公鑰。
6.登錄你的github賬戶,點擊你的頭像,找到settings。在跳轉頁面中找到SSH And GPG Keys,選擇它,然后再回到你的linux機器,打開id_rsa.pub文件,拷貝公鑰。然后在回到github的SSH And GPG Keys,選擇New SSH Key,將你從linux機器上拷貝到的內容粘貼在Key 文本框中,Title文本框,你可以隨便填寫。接下來點擊Add Key,這個時候如果操作無誤的話,github就要給你的關聯賬號發郵件咯;要注意你只能用復制的方式,不能手動輸入,血淋淋的教訓。。。
7.測試ssh key是否成功,使用命令:ssh -T git@github.com,出現的交互式對話中選擇yes,接下來如果出現You’ve successfully authenticated, but GitHub does not provide shell access 。這就表示已成功連上github。如果出現“Agent admitted failure to sign using the key.Permission denied (publickey).”這個錯誤的話,在命令行下執行 ssh -add。
到此為止,你已經在你的linux機器上成功的連接上了你的github賬戶。
四、使用git和github進行代碼的版本控制
1.對git進行全局配置:在bash中輸入如下兩條命令:git config --global user.email "郵箱地址" 、git config --global user.name "你的名字"
2.登錄github網站,在網站上創建一個新倉庫,示例:Singleton
3.回到linux機器,使用cd命令進入到你要提交到github上的代碼所在的文件夾,假設我將要提交的代碼在本地/root/MyProject/Singleton目錄下,那么使用cd /root/MyProject/Singleton 命令,進入該文件夾。
具體的git的使用教程,參見網站:http://www.bootcss.com/p/git-guide/ (git使用簡易指南)和https://git-scm.com/book/en/v2 挺好用的兩個網站。