建立git倉庫和初始化倉庫

2021-07-04 15:58:45 字數 3213 閱讀 5106

1、建立版本庫

什麼是版本庫呢?版本庫又名倉庫,英文名repository,你可以簡單理解成乙個目錄,這個目錄裡面的所有檔案都可以被git管理起來,每個檔案的修改、刪除,git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以「還原」。

所以,建立乙個版本庫非常簡單,首先,選擇乙個合適的地方,建立乙個空目錄:

$ mkdir learngit

$ cd learngit

$ pwd

/users/michael/learngit

pwd命令用於顯示當前目錄。

如果你使用windows系統,為了避免遇到各種莫名其妙的問題,請確保目錄名(包括父目錄)不包含中文。

2、通過git init命令把這個目錄變成git可以管理的倉庫(這裡一定要指明使用者):

$ git initxueqy@xueqy:~$ cd documents

xueqy@xueqy:~/documents$ mkdir learngit

xueqy@xueqy:~/documents$ cd learngit

xueqy@xueqy:~/documents/learngit$ git init

initialized empty git repository in /home/xueqy/documents/learngit/.git/

瞬間git就把倉庫建好了,而且告訴你是乙個空的倉庫(empty git repository),細心的讀者可以發現當前目錄下多了乙個.git的目錄,這個目錄是git來跟蹤管理版本庫的,沒事千萬不要手動修改這個目錄裡面的檔案,不然改亂了,就把git倉庫給破壞了。

如果你沒有看到.git目錄,那是因為這個目錄預設是隱藏的,用ls -ah命令就可以看見。

在圖形化介面ctrl+h就可以顯示

也不一定必須在空目錄下建立git倉庫,選擇乙個已經有東西的目錄也是可以的。不過,不建議你使用自己正在開發的公司專案來學習git,否則造成的一切後果概不負責。

現在我們編寫乙個readme.txt檔案,內容如下:

git is a version control system.

git is free software.

一定要放到learngit目錄下(子目錄也行),因為這是乙個git倉庫,放到其他地方git再厲害也找不到這個檔案。

和把大象放到冰箱需要3步相比,把乙個檔案放到git倉庫只需要兩步。

第一步,用命令git add告訴git,把檔案新增到倉庫:

git add readme.txt
執行上面的命令,沒有任何顯示,這就對了,unix的哲學是「沒有訊息就是好訊息」,說明新增成功。

第二步,用命令git commit告訴git,把檔案提交到倉庫:

$ git commit -m "wrote a readme file"

xueqy@xueqy:~/documents/learngit$ git add readme.txt

xueqy@xueqy:~/documents/learngit$ git commit -m "wrote a readme file"

[master (root-commit) 67112dd] wrote a readme file

1 file changed, 2 insertions(+)

create mode 100644 readme.txt

簡單解釋一下git commit命令,-m後面輸入的是本次提交的說明,可以輸入任意內容,當然最好是有意義的,這樣你就能從歷史記錄裡方便地找到改動記錄。

嫌麻煩不想輸入-m "***"行不行?確實有辦法可以這麼幹,但是強烈不建議你這麼幹,因為輸入說明對自己對別人閱讀都很重要。實在不想輸入說明的童鞋請自行google,我不告訴你這個引數。

git commit命令執行成功後會告訴你,1個檔案被改動(我們新新增的readme.txt檔案),插入了兩行內容(readme.txt有兩行內容)。

為什麼git新增檔案需要addcommit一共兩步呢?因為commit可以一次提交很多檔案,所以你可以多次add不同的檔案,比如:

$ git add file1.txt

$ git add file2.txt file3.txt

$ git commit -m "add 3 files."

現在總結一下今天學的兩點內容:

初始化乙個git倉庫,使用git init命令。

新增檔案到git倉庫,分兩步:

下面就是clone

git clone [email protected]

:git/gitskills.git

注意把git庫的位址換成你自己的,然後進入gitskills目錄看看,已經有readme.md檔案了。

如果有多個人協作開發,那麼每個人各自從遠端轉殖乙份就可以了。

你也許還注意到,github給出的位址不止乙個,還可以用這樣的位址。實際上,git支援多種協議,預設的git://使用ssh,但也可以使用https等其他協議。

使用https除了速度慢以外,還有個最大的麻煩是每次推送都必須輸入口令,但是在某些只開放http埠的公司內部就無法使用ssh協議而只能用https

要轉殖乙個倉庫,首先必須知道倉庫的位址,然後使用git clone命令轉殖。

git支援多種協議,包括https,但通過ssh支援的原生git協議速度最快。

建立主分支

初始化Git倉庫

cd srv mkdir gitrepo chown git git gitrepo cd gitrepo 建立乙個空的git倉庫,伺服器上的git倉庫通常都以.git結尾 git init bare project.git 將倉庫所屬使用者改為git chown r git git project...

git 初始化倉庫

1.git clone 從遠端倉庫轉殖下來 2.git add 新增所有檔案到本地倉庫 3.git commit m info 提交到本地倉庫 4.git push 推送到遠端分支1.mkdir 2.cd 3.git init 初始化當前目錄為git可管理的目錄 4.touch readme.md ...

初始化倉庫

1 刪除原有雲主機,重新購買 主機名稱 ip位址 最低配置 registry 192.168.1.100 1cpu,1g記憶體 2 安裝倉庫服務 root registry yum makecache root registry yum install y docker distribution r...