標籤:
Git是一個開源的分布式版本控制系統,用以有效、高速的處理從很小到非常大的項目版本管理。Git是 Linus Torvalds 為了協助管理 Linux 核心開發而開發的一個開放源碼的版本控制軟體。Git 是用於Linux 核心開發的版本控制工具。與常用的CVS, Subversion 等不同,它採用了分布式版本庫的方式,不必伺服器端軟體支援,使原始碼的發布和交流極其方便。
1、下載geekery.repo檔案,具體操作如下:
找到存放yum檔案的目錄,命令如下:
cd /etc/yum.repos.d/
開啟串連地址:http://geekery.altervista.org/geekery-el6-x86_64.repo,複製串連地址顯示的內容,使用命令如下:
vim geekery.repo
將複製的內容添加到該檔案中,esc :wq退出儲存。
2、下載rpmforge-release rpm包,地址:http://packages.sw.be/rpmforge-release,之後執行安裝命令如下:
rpm -ivh rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
3、下載epel-release rpm包,地址:http://rpm.pbone.net/,搜尋epel-release,下載對應系統和適應的rmp包,之後執行安裝命令如下:
rpm -ivh epel-release-6-8.1.noarch.rpm
4、安裝Git執行命令如下:
yum -y install git
5、驗證Git是否安裝成功,命令如下:
git --version
6、添加使用者Git,命令如下:
sudo useradd -r -s /bin/sh -c ‘git version control‘ -d /home/git git
7、設定許可權,代碼如下:
mkdir -p /home/git chown git:git /home/git
參考地址:http://www.yoodb.com/article/display/343
Git的功能特性:
從一般開發人員的角度來看,git有以下功能:
1、從伺服器上複製完整的Git倉庫(包括代碼和版本資訊)到單機上。
2、在自己的機器上根據不同的開發目的,建立分支,修改代碼。
3、在單機上自己建立的分支上提交代碼。
4、在單機上合并分支。
5、把伺服器上最新版的代碼fetch下來,然後跟自己的主分支合并。
6、產生補丁(patch),把補丁發送給主開發人員。
7、看主開發人員的反饋,如果主開發人員發現兩個一般開發人員之間有衝突(他們之間可以合作解決的衝突),就會要求他們先解決衝突,然後再由其中一個人提交。如果主開發人員可以自己解決,或者沒有衝突,就通過。
8、一般開發人員之間解決衝突的方法,開發人員之間可以使用pull 命令解決衝突,解決完衝突之後再向主開發人員提交補丁。
從主開發人員的角度看,git有以下功能:
1、查看郵件或者通過其它方式查看一般開發人員的提交狀態。
2、打上補丁,解決衝突(可以自己解決,也可以要求開發人員之間解決以後再重新提交,如果是開源項目,還要決定哪些補丁有用,哪些不用)。
3、向公用伺服器提交結果,然後通知所有開發人員。
CentOS下使用yum安裝Git具體步驟