分散式版本控制系統Git的安裝及使用

2023-01-28 22:51:08 字數 2590 閱讀 2152

git的安裝分為客戶端安裝和服務端安裝,鑑於我平時碼**在windows環境下,因此本文客戶端安裝直接在windows環境,服務端安裝在linux環境下(centos).

安裝成功後,在命令列中輸入如下:

git config --global user.name "

your name

"git config --global user.email "

your email

"

生成金鑰:執行以下命令之後,會在.ssh的目錄中產生id_rsa和id_rsa.pub兩個檔案,id_rsa.pub為公鑰,我們需要將它拷貝到git服務端的/home/git/.ssh/authorized_keys裡面

ssh-keygen -t rsa

注意:如果在以後執行"git add" 命令時,出現:“lf will be replaced by crlf” 警告,執行如下命令

$ rm -rf .git  //

刪除.git

$ git config --global core.autocrlf false

//禁用自動轉換

第一步,安裝git

yum

install git

第二步,建立一個git使用者,用來執行git服務

adduser git

第三步,建立證書登入

收集所有需要登入的使用者公鑰,也就是他們的id_rsa.pub檔案,把所有公鑰匯入到/home/git/.ssh/authorized_keys中,一行一個(如果不存在authorized_keys檔案,執行:touch authorized_keys)

第四步,初始化git倉庫

先選定一個目錄作為git倉庫,假設為/srv/yiwole,執行如下命令:

cd /srv/yiwole

git --bare init //

建立裸倉庫,伺服器端只允許共享檔案,不允許直接在上面工作

進入srv目錄,更改檔案所有者為git

chown -r git:git yiwole

第五步,禁用shell登入

出於安全考慮,建立的git使用者不允許直接登入shell,開啟/etc/passwd,找到類似下面的一行

//

註冊名:口令:使用者標識號:組標識號:使用者名稱:使用者主目錄:命令解釋程式

git:x:1001:1001::/home/git:/bin/bash

改為:

git:x:1001:1001::/home/git:/usr/bin/git-shell

搭建完成後,我們需要了解與git伺服器互動過程中用到的主要命令,包括git clone,git remote git fetch,git push,git pull等

1.git clone

此命令是我們與遠端伺服器互動的第一步,通過此命令,可以將遠端版本庫克隆到本地

本地庫名稱可以省略,省略之後,會在本地生成和版本庫名稱一致的檔案

2.git remote

此命令用於管理遠端主機,此命令在沒有引數的情況下可列出所有主機

eg:git remote add origin [email protected]:/srv/yiwole關聯遠端庫

3.git fetch

此命令將遠端版本庫的更新更新到本地

語法:git fetch 主機名稱 分支名字(eg:get fetch origin master)

分支名字可以省略,省略之後,將主機上的所有分支更新到本地

4.git push

此命令用於將本地分支的更新推送到遠端主機

語法 git push 遠端主機名 本地分支名:遠端分支名(git push origin master:master)

如果省略遠端分支名,則表示將本地分支推送與存在最終關係的遠端分支,如果遠端分支不存在,則會被新建。如果省略本地分支名,則表示要刪除遠端主機中分支

5.git pull

此命令用於獲取遠端分支的更新

語法:git pull 遠端主機 遠端分支:本地分支(eg:git pull origin master:master)

cd /srv/yiwole

cd hooks

//這裡我們建立post-receive檔案

vim post-receive

//在該檔案裡輸入以下內容

#!/bin/bash

git --work-tree=/home/www checkout -f

//儲存退出後,將該檔案使用者及使用者組都設定成git

chown git:git post-receive

//由於該檔案其實就是一個shell檔案,我們還應該為其設定可執行許可權

chmod

0755 post-receive

注意:需要伺服器上的git使用者有許可權進入www目錄,可執行chown -r git:git www

分散式版本控制系統Git的安裝與使用

1.在工作目錄下準備文字檔案。這裡我在e盤準備空的目錄 資料夾a 2.進入該目錄,命令列如下 cd e 進入e盤 cd a 進入a目錄 3.通過git init命令把這個目錄變成git可以管理的倉庫 4.配置使用者名稱和郵箱。git config global user.name username ...

分散式版本控制系統Git的安裝與使用

分散式版本控制系統git的安裝與使用 我的遠端倉庫地址是 2.建立工作目錄並通過git init命令把這個目錄變成git可以管理的倉庫。4.組合用git add git commit git status 把檔案提交到倉庫。5.練習提交三個或以上的版本。1 檢視當前狀態 2 提交 6.組合使用git...

分散式版本控制系統 Git

git是一個開源的分散式版本控制系統,用以有效 高速的處理從很小到非常大的專案版本管理。windows下的git請看這裡 git 是 linux torvalds 為了幫助管理 linux 核心開發而開發的一個開放原始碼的版本控制軟體。torvalds 開始著手開發 git 是為了作為一種過渡方案來...