在centos7搭建git程式碼倉庫

溪源的奇思妙想發表於2020-09-26

在centos7搭建git程式碼倉庫

前言

在以前的開發自己的個人小程式時我一直使用SVN來作為程式碼的版本控制系統,但是使用SVN有一個比較明顯的弊端就是程式碼都是以中央倉庫的方式進行管理,必須要在聯網的情況下才能使用。並且在我們日常的學習開發中是一個螺旋式的開發過程,我們更需要一個更容易實現多版本共存的程式碼控制系統。

Git的使用可參考我的部落格:Git 如何將自己本地分支程式碼上傳到遠處主分支

正文

Git

Git是一個免費開源的分散式版本控制系統,旨在快速高效地處理從小型到大型專案的所有內容。

SVN與GIT的區別

  • GIT是分散式的,而SVN是集中式的。
  • GIT把內容按後設資料方式儲存,而SVN是按檔案:因為git目錄是處於個人機器上的一個克隆版的版本庫,它擁有中心版本庫上所有的東西,例如標籤,分支,版本記錄等。
  • GIT分支和SVN的分支不同svn會發生分支遺漏的情況,而git可以同一個工作目錄下快速的在幾個分支間切換,很容易發現未被合併的分支,簡單而快捷的合併這些檔案。
  • GIT沒有一個全域性的版本號,而SVN有。
  • GIT的內容完整性要優於SVNGIT的內容儲存使用的是SHA-1雜湊演算法。這能確保程式碼內容的完整性,確保在遇到磁碟故障和網路問題時降低對版本庫的破壞。

在centos7搭建git程式碼倉庫

1.安裝git

sudo yum install git

安裝後,檢視git版本

在這裡插入圖片描述

2.為git建立專屬的伺服器賬號

  • useradd:建立centos使用者
  • passwd:為該使用者設定密碼
useradd luo
passwd luo

3.新建git倉庫
第一步:建立資料夾

mkdir -p /usr/local/mygit/dubbodemo.git

第二步:新建一個git裸庫

cd /usr/local/mygit/dubbodemo.git

git init --bare

第三步:修改許可權

chown -R git:git ../dubbodemo.git
chmod -R 775 ../dubbodemo.git
chmod g+s -R ../dubbodemo.git

4.使用git客戶端工具拉取或者上傳程式碼
這裡以sourcetree為例:
第一步:配置git倉庫
在這裡插入圖片描述
第二步:拉取git倉庫

在這裡插入圖片描述

在這裡插入圖片描述

相關文章