Git是一個開源的分佈式版本控制系統,用以有效、高速的處理從很小到很是大的項目版本管理。Git是 Linus Torvalds 爲了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。Git 是用於Linux 內核開發的版本控制工具。與經常使用的CVS, Subversion 等不一樣,它採用了分佈式版本庫的方式,沒必要服務器端軟件支持,使源代碼的發佈和交流極其方便。git
一、下載geekery.repo文件,具體操做以下:vim
找到存放yum文件的目錄,命令以下:bash
cd /etc/yum.repos.d/
打開鏈接地址:http://geekery.altervista.org/geekery-el6-x86_64.repo,複製鏈接地址顯示的內容,使用命令以下:服務器
vim geekery.repo
將複製的內容添加到該文件中,esc :wq退出保存。分佈式
二、下載rpmforge-release rpm包,地址:http://packages.sw.be/rpmforge-release,以後執行安裝命令以下:工具
rpm -ivh rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
三、下載epel-release rpm包,地址:http://rpm.pbone.net/,搜索epel-release,下載對應系統和適應的rmp包,以後執行安裝命令以下:fetch
rpm -ivh epel-release-6-8.1.noarch.rpm
四、安裝Git執行命令以下:.net
yum -y install git
五、驗證Git是否安裝成功,命令以下:版本控制
git --version
六、添加用戶Git,命令以下:code
sudo useradd -r -s /bin/sh -c 'git version control' -d /home/git git
七、設置權限,代碼以下:
mkdir -p /home/git chown git:git /home/git
參考地址:http://www.yoodb.com/article/display/343
Git的功能特性:
從通常開發者的角度來看,git有如下功能:
一、從服務器上克隆完整的Git倉庫(包括代碼和版本信息)到單機上。
二、在本身的機器上根據不一樣的開發目的,建立分支,修改代碼。
三、在單機上本身建立的分支上提交代碼。
四、在單機上合併分支。
五、把服務器上最新版的代碼fetch下來,而後跟本身的主分支合併。
六、生成補丁(patch),把補丁發送給主開發者。
七、看主開發者的反饋,若是主開發者發現兩個通常開發者之間有衝突(他們之間能夠合做解決的衝突),就會要求他們先解決衝突,而後再由其中一我的提交。若是主開發者能夠本身解決,或者沒有衝突,就經過。
八、通常開發者之間解決衝突的方法,開發者之間可使用pull 命令解決衝突,解決完衝突以後再向主開發者提交補丁。
從主開發者的角度看,git有如下功能:
一、查看郵件或者經過其它方式查看通常開發者的提交狀態。
二、打上補丁,解決衝突(能夠本身解決,也能夠要求開發者之間解決之後再從新提交,若是是開源項目,還要決定哪些補丁有用,哪些不用)。
三、向公共服務器提交結果,而後通知全部開發人員。