Git伺服器搭建(gogs服務)

2021-09-24 02:30:08 字數 2725 閱讀 2298

go語言開發的git伺服器。

yum install git -y

$ yum install mariadb

設定mysql資料庫環境,mysql_secure_installation

安裝:

repository倉庫、版本庫:git初始化後,會在當前目錄生成乙個.git目錄,這就是版本庫

workspace工作空間、工作區

.git所在的目錄就是工作區,一般是專案的根目錄

index索引:介於工作區和版本庫之間,暫存修改的

remote 遠端版本庫:網路上的另乙個版本庫,可以和本地庫互動

初始化乙個版本庫

$ git init

在當前目錄中增加了乙個.git目錄,不要自行修改這個目錄裡面的檔案。當前目錄一般是專案的根目錄。

新增檔案

$ echo 『

testmy website』 > index.htm

$ git add index.htm

單個檔案新增:

這一步是把檔案的當前變化增加到索引中,也就是以後這個檔案需要版本庫來跟蹤管理,注意這不是提交。此時,檔案還可以繼續修改,還可以新增新的被跟蹤檔案,一定要add才能把這些改變加入到索引中。

多個檔案新增:

$ git add .

.點號,代表當前目錄,這條命令將遞迴新增當前目錄及其子目錄所有檔案

只要是目錄,就會遞迴新增該目錄下的檔案和子目錄。

檢視狀態

$ git status

$ git status -s

git的檔案分類

提交**

$ git commit --help

$ git commit -m 「first commit」

[master (root-commit) 8a73953] first commit

committer: python

commit 提交更改到版本庫

-m 填寫本次日誌訊息,必須寫。工作中,程式設計師應該對每一次提交寫明做了什麼改動

git的提交分為兩個步驟:

暫存變更:add作用是把新檔案或者檔案新的改動新增到乙個暫存區stage,也就是加入到index中。

提交變更:commit提交的是暫存區中的改動,而不是物理檔案目前的改動,提交到當前分支,預設是master分支。

也可以使用下面命令,將兩步合成一步

$ git commit index.htm

如果改動了一批檔案,乙個個寫名字很麻煩,使用下面的命令:

$ git commit -a

-a,–all 會把所有跟蹤的檔案的改動自動暫存,然後commit。上面命令未提交message,會出現乙個類似vi命令的

操作介面,需要編寫message之後,才行。

也可以使用下面的命令,把message資訊一併填寫了。

$ git commit -a -m 「message」

增補二次提交後,忘記加入乙個檔案about.htm

–amend 修改,通過建立乙個新的commit來replace當前分支的頂部。

也可以在命令中繼續使用-m選項直接提交message。

git log 檢視一下版本庫裡面提交的歷史記錄。

diff比較

檢視各種差異:

git diff 檢視被跟蹤檔案未暫存的修改,比較暫存區和工作區

git diff --cached 檢視被跟蹤檔案暫存的修改,比較暫存區和上一次commit的差異

git diff head ,檢視被跟蹤檔案,比較工作區和上一次commit的差異。head指代最後一次commit

head可以看做是乙個游標,指向當前分支最後一次提交。

head的值儲存在.git/head中。

head,指代最後一次commit

head^,指代上一次提交

head^^,指代上上一次提交

上n次提交,表示為head~n

檢出和重置

checkout 用於切換分支,或恢復工作區檔案。注意,checkout會重寫工作區,這個命令還是較為危險的。

Gogs搭建git伺服器

1 nginx 安裝 2 mariadb 安裝 或者 lnmp伺服器 adduser gityum y install git mysql uroot proot create user gogs localhost identified by 123456 grant all privileges...

使用 Gogs 搭建自己的 Git 伺服器

因為有些倉庫上傳到github並不是非常合適,所以就搭建了乙個自己的私人倉庫。在安裝gogs前,我也嘗試了gitlab,效果很不錯 安裝nginx sudo apt get install nginx安裝git sudo apt get install git安裝mysql sudo apt get...

Git服務搭建 阿里雲搭建Gogs

基礎環境 阿里雲ubuntu 16.04 64位 1核 1gb 1mbps nginx nginx 1.12.2 mysql ver 14.14 distrib 5.6.39,for linux glibc2.12 x86 64 git version 2.7.4 搭建gogs 1.新增git使用者...