Java 實戰開發之git環境安裝(三)

本節會安裝Git。

1、git簡介

Git 是一款免費、開源的分佈式版本控制系統。linux

特色:
能夠有效、高速的處理從小到很是大的項目版本管理。git

安裝環境:
CentOS 6.8 64位
Git版本 2.8.0github

2、git安裝

先安裝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

clipboard.png

即安裝成功

或者,也能夠用 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

3、git配置

1.配置用戶名(提交時會引用)

git config --global user.name "corwien"

請把 corwien 替換成本身的用戶名

2.配置郵箱

git config --global user.email "corwien@126.com"

3.其餘配置

git config --global merge.tool "kdiff3"

要是沒安裝KDiff3 就不用設這一行

git config --global core.autocrlf false

讓Git不要管Windows/Unix 換行符轉換的事

4.編碼配置

(1)避免git gui中的中文亂碼

git config --global gui.encoding utf-8

(2)避免git status 顯示的的中文文件名亂碼

git config --global core.quotepath off

5. git ssh key pair 配置

做用: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 了。

clipboard.png

(4)、cat ~/.ssh/id_rsa.pub

clipboard.png

(5)、再把其中的公鑰的內容複製到剪切板

(6)、本教程咱們使用 github.com 來進行項目託管。
在github的設置中https://github.com/settings/keys找到ssh,而後添加便可:

clipboard.png

(7)、測試
能夠克隆github上的項目

git clone https://github.com/corwien/emall.git

而後進入到目錄中,新建一個說明文件,推送到GitHub庫中:

clipboard.png

若是出現這樣的錯誤,則先刪掉 emall 目錄,運行unset SSH_ASKPASS,而後再從新git clone

clipboard.png

而後咱們再編輯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操做乾貨總結

相關文章
相關標籤/搜索