首頁 > 軟體

Git版本控制伺服器詳解

2022-05-26 14:06:47

一、Git 簡介

Git 是一款開源的分散式版本控制系統,可以有效、高效的處理從很小到非常大的專案版本管理。Git 是 Linux Torvalds 為了幫助管理 Linux 核心開發而開發的一個開放原始碼的版本控制軟體。

官網:https://git-scm.com/

1.Git 特點

優點:

  • 適合分散式開發,強調個體;
  • 公共伺服器壓力和資料量都不會太大;
  • 速度快、靈活;
  • 離線工作;

缺點:

程式碼保密性差,一旦開發者把整個庫克隆下來就可以完全公開所有程式碼和版本資訊;許可權控制不友好;如果需要對開發者限制各種許可權的建議使用 SVN。

2.版本控制器

簡單來說就是用來存放程式碼的。

版本控制器分為:SVN(集中式的版本控制器),Git(分散式的版本控制器)

3.Git 工作流程

簡單來說就是在工作區上寫程式碼,當要提交時,需要先將程式碼上傳到暫存區,接著才可以將程式碼提交到本地倉庫,當提交到本地倉庫後,還可以將程式碼上傳到遠端倉庫,來供其它人存取。

Git 的幾種狀態: 已暫存、已修改、已提交。

4.Git 的幾個核心概念

  • 工作區:就是你平常存放專案程式碼的地方。
  • 暫存區:用於臨時存放你的改動,事實上它只是一個檔案,儲存即將提交到檔案列表資訊。
  • 本地倉庫(版本庫):就是安全存放資料的位置,這裡面都是你提交的所有程式碼資訊。
  • 遠端倉庫:就是受控程式碼的伺服器,類似於 FTP 服務,能夠共用資料。

二、基於 Linux 部署 Git 伺服器

準備工作

主機名作業系統IP 地址
GitCentOS 7.4192.168.1.1
ClientCentOS 7.4192.168.1.2

1.Git 使用

建立使用者

[root@Git-Server ~]# useradd git															# 建立 Git 使用者
[root@Git-Server ~]# echo "123456" | passwd git --stdin										# 建立密碼
[root@Git-Server ~]# su - git																# 切換到 Git 使用者

建立倉庫

[git@Git-Server ~]$ mkdir project															# 建立目錄. 用於存放長倉庫
[git@Git-Server ~]$ cd project/
[git@Git-Server project]$ git init --bare													# 初始化倉庫

2.驗證

在 Client 主機上建立工作目錄

[root@Client ~]# mkdir git

拉取庫到本地

[root@Client ~]# cd git/
[root@Client git]# git clone git@192.168.1.1:/home/git/project								# 克隆
正克隆到 'project'...
git@192.168.1.1's password: 																# 輸入 Git 使用者的密碼
warning: 您似乎克隆了一個空版本庫。
[root@Client git]# ls																		# 檢視專案
project

本地給新專案新增檔案

[root@Client git]# cd project/																# 進入專案路徑
[root@Client project]# touch 1.txt															# 建立測試檔案

新增到暫緩區

[root@Client project]# git add .# 當前目錄內容都會新增

檢視檔案狀態

[root@Client project]# git status

提交到本地倉庫

[root@Client project]# git commit -m "Test"# -m 選項是說明資訊

設定賬號和郵件

[root@Client project]# git config --global user.name "ZhangSan"
[root@Client project]# git config --global user.email "ZhangSan@163.com"

重新提交修改到本地倉庫

[root@Client project]# git commit -m 'Test'

確認本地倉庫和遠端倉庫的狀態是否正常

[root@Client project]# git remote add origin git@192.168.1.1:/home/git/project.git
fatal: 遠端 origin 已經存在。

把本地倉庫程式碼推播到遠端倉庫

[root@Client project]# git push origin master

三、使用 GitHub

GitHub 是一個面向開源及私有軟體專案的託管平臺,因為只支援 Git 作為唯一的版本倉庫格式進行託管,所以故名為 GitHub。

1.註冊賬號

首先在官網上註冊一個賬號:https://github.com/

2.在使用者端上生成金鑰對

[root@Client ~]# ssh-keygen -t rsa											# 建立金鑰對 (連敲三次回車即可)
[root@Client ~]# cat .ssh/id_rsa.pub										# 檢視公鑰

3.匯入公鑰金鑰到 GitHub

登入驗證

[root@Client ~]# ssh -T git@github.com												# 需要聯網狀態
...
Are you sure you want to continue connecting (yes/no)? yes
...
Hi ChenZhuang1217! You've successfully authenticated, but GitHub does not provide shell access.

4.建立儲存空間

5.將本地專案上傳到 GitHub

[root@Client ~]# mkdir Test
[root@Client ~]# cd Test/
[root@Client Test]# echo "This is Test" > README.md
[root@Client Test]# git init
初始化空的 Git 版本庫於 /root/Test/.git/
[root@Client Test]# git add README.md 
[root@Client Test]# git commit -m "First Commit"
[root@Client Test]# git remote add origin git@github.com:ChenZhuang1217/Test.git
fatal: 遠端 origin 已經存在。
[root@Client Test]# git push -u origin master

6.檢視 GitHub 檔案

7.同步遠端倉庫的最新狀態到本地倉庫

在 GitHub 建立新的檔案

在本地倉庫中拉取遠端倉庫的檔案

[root@Client Test]# git pull -u origin master

以上就是Git版本控制伺服器詳解的詳細內容,更多關於Git版本控制伺服器的資料請關注it145.com其它相關文章!


IT145.com E-mail:sddin#qq.com