搭建Git伺服器

2021-10-02 06:18:12 字數 4254 閱讀 3836

步驟一:部署git伺服器(192.168.2.100作為遠端git伺服器)

1)yum安裝git軟體。

[root@web1 ~]# yum -y install git

2)初始化乙個空倉庫。

[root@web1 ~]# mkdir /var/git

[root@web1 ~]# git init /var/git/project --bare

[root@web1 ~]# ls /var/git/project

config description head hooks info objects refs

步驟二:客戶端測試(192.168.2.200作為客戶端主機)

使用git常用指令列表如表-1所示。

表-1 git常用指令列表

1) clone轉殖伺服器倉庫到本地。

[root@web2 ~]# yum -y install git

[root@web2 ~]# git clone [email protected]:/var/git/project

[root@web2 ~]# cd project

[root@web2 ~]# ls

2) 修改git配置。

[root@web2 project]# git config --global user.email 「[email protected]

[root@web2 project]# git config --global user.name 「your name」

[root@web2 project]# cat ~/.gitconfig

[user]

email = [email protected]

name = your name

3) 本地工作區對資料進行增刪改查(必須要先進入倉庫再運算元據)。

[root@web2 project]# echo 「init date」 > init.txt

[root@web2 project]# mkdir demo

[root@web2 project]# cp /etc/hosts demo

4) 檢視倉庫中資料的狀態。

[root@web2 project]# git status

5) 將工作區的修改提交到暫存區。

[root@web2 project]# git add .

6) 將暫存區修改提交到本地倉庫。

[root@web2 project]# git commit -m 「注釋,可以為任意字元」

[root@web2 project]# git status

7) 將本地倉庫中的資料推送到遠端伺服器(web2將資料推送到web1)。

[root@web2 project]# git config --global push.default ******

[root@web2 project]# git push

[email protected]』s password: 輸入伺服器root密碼

[root@web2 project]# git status

8) 將伺服器上的資料更新到本地(web1的資料更新到web2)。

備註:可能其他人也在修改資料並提交伺服器,就會導致自己的本地資料為舊資料,使用pull就可以將伺服器上新的資料更新到本地。

[root@web2 project]# git pull

9) 檢視版本日誌。

[root@web2 project]# git log

[root@web2 project]# git log --pretty=oneline

[root@web2 project]# git log --oneline

[root@web2 project]# git reflog

[root@web2 project]# git reset --hard 301c0

[root@web2 project]# git reflog

301c090 head@: reset: moving to 301c0

04ddc0f head@: commit: num.txt:789

7bba57b head@: commit: num.txt:456

301c090 head@: commit: num.txt:123

b427164 head@: commit: new.txt:third

0584949 head@: commit: new.txt:second

ece2dfd head@: commit: new.txt:first line

e1112ac head@: commit: add new.txt

1a0d908 head@: commit (initial): 初始化

[root@web2 project]# cat num.txt #檢視檔案是否為123

123[root@web2 project]# git reset --hard 7bba57b

[root@web2 project]# cat num.txt #檢視檔案是否為123,456

123

456

[root@web2 project]# git reflog #檢視指標移動歷史

7bba57b head@: reset: moving to 7bba57b

301c090 head@: reset: moving to 301c0

… …

[root@web2 project]# git reset --hard 04ddc0f #回到最後一次修改的版本

[root@web2 project]# git log --oneline

步驟一:檢視並建立分支

1)檢視當前分支。

[root@web2 project]# git status

#on branch master

nothing to commit, working directory clean

[root@web2 project]# git branch -v

* master 0dc2b76 delete init.txt
2)建立分支。

[root@web2 project]# git branch hotfix

[root@web2 project]# git branch feature

[root@web2 project]# git branch -v

feature 0dc2b76 delete init.txt

hotfix 0dc2b76 delete init.txt

步驟二:切換與合併分支

1)切換分支。

[root@web2 project]# git checkout hotfix

[root@web2 project]# git branch -v

feature 0dc2b76 delete init.txt

* hotfix 0dc2b76 delete init.txt

master 0dc2b76 delete init.txt

2)在新的分支上可以繼續進行資料操作(增、刪、改、查)。

[root@web2 project]# echo 「fix a bug」 >> new.txt

[root@web2 project]# git add .

[root@web2 project]# git commit -m 「fix a bug」

3)將hotfix修改的資料合併到master分支。

注意,合併前必須要先切換到master分支,然後再執行merge命令。

[root@web2 project]# git checkout master

[root@web2 project]# cat new.txt #預設master分支中沒有hotfix分支中的資料

[root@web2 project]# git merge hotfix

updating 0dc2b76…5b4a755

fast-forward

new.txt | 1 ++

1 file changed, 1 insertions(+)

Git 搭建git伺服器

環境 ubuntu16.4 1.以root使用者登陸linux後台,執行下面的命令安裝git apt install git2.建立git使用者 adduser git3.建立倉庫目錄 su git mkdir p repository myself.git4.初始化倉庫 cd repository...

Git 搭建Git伺服器

在遠端倉庫一節中,我們講了遠端倉庫實際上和本地倉庫沒啥不同,純粹為了7x24小時開機並交換大家的修改。github就是乙個免費託管開源 的遠端倉庫。但是對於某些視源 如生命的商業公司來說,既不想公開源 又捨不得給github交保護費,那就只能自己搭建一台git伺服器作為私有倉庫使用。搭建git伺服器...

搭建Git伺服器

在 遠端倉庫 一節中,我們講了遠端倉庫實際上和本地倉庫沒啥不同,純粹為了7x24小時開機並交換大家的修改。github就是乙個免費託管開源 的遠端倉庫。但是對於某些視源 如生命的商業公司來說,既不想公開源 又捨不得給github交保護費,那就只能自己搭建一台git伺服器作為私有倉庫使用。搭建git伺...