本節會安裝Git。
Git 是一款免費、開源的分佈式版本控制系統。linux
特色:
能夠有效、高速的處理從小到很是大的項目版本管理。git
安裝環境:
CentOS 6.8 64位
Git版本 2.8.0github
先安裝git依賴:segmentfault
sudo yum -y install zlib-devel openssl-devel cpio expat-devel gettext-devel curl-devel perl-ExtUtils-CBuilder perl-ExtUtils- MakeMaker
-y
的做用是在安裝的時候不用輸入是否安裝的選擇,默認爲yssh
linux 執行下載:curl
wget https://github.com/git/git/archive/v2.8.0.tar.gz
解壓git:分佈式
[root@corwien download]# tar -zxvf git_v2.8.0.tar.gz
進入目錄而後編譯:測試
[root@corwien git-2.8.0]# make prefix=/usr/local all
編譯以後進行安裝:ui
[root@corwien git-2.8.0]# make prefix=/usr/local install
驗證:編碼
git --version
即安裝成功
或者,也能夠用 yum install git
命令來直接安裝。
在github上新建一個倉庫,而後克隆:
[root@corwien developer]# mkdir gitdownload [root@corwien developer]# cd gitdownload/ [root@corwien gitdownload]# git clone https://github.com/corwien/emall.git
git config --global user.name "corwien"
請把 corwien 替換成本身的用戶名
git config --global user.email "corwien@126.com"
git config --global merge.tool "kdiff3"
要是沒安裝KDiff3 就不用設這一行
git config --global core.autocrlf false
讓Git不要管Windows/Unix 換行符轉換的事
(1)避免git gui中的中文亂碼
git config --global gui.encoding utf-8
(2)避免git status 顯示的的中文文件名亂碼
git config --global core.quotepath off
做用:push,pull 的時候,不須要輸入密碼
(1)、在Linux的命令行下輸入如下命令:
ssh-keygen -t rsa -C "corwien@126.com"
(2)、而後一路回車,不要輸入任何密碼之類,生成 ssh key pair
(3)、ssh-add ~/.ssh/id_rsa
若是執行 ssh_add
時出現 Could not open a connection to your authentication agent
這樣的錯誤,請先執行 eval 'ssh-agent'
,再執行 ssh-add ~/.ssh/id_rsa
成功 ssh-add -l
就有新加的rsa 了。
(4)、cat ~/.ssh/id_rsa.pub
(5)、再把其中的公鑰的內容複製到剪切板
(6)、本教程咱們使用 github.com
來進行項目託管。
在github的設置中https://github.com/settings/keys
找到ssh,而後添加便可:
(7)、測試
能夠克隆github上的項目
git clone https://github.com/corwien/emall.git
而後進入到目錄中,新建一個說明文件,推送到GitHub庫中:
若是出現這樣的錯誤,則先刪掉 emall 目錄,運行unset SSH_ASKPASS
,而後再從新git clone
而後咱們再編輯readme.md
文件,進行推送:
[root@corwien emall]# git pull origin master 來自 https://github.com/corwien/emall * branch master -> FETCH_HEAD Already up-to-date. [root@corwien emall]#
能夠看到,此次不用再輸入密碼了。
git相關文章:
Git操做乾貨總結