什麼是版本庫呢?版本庫又名倉庫,英文名repository,你可以簡單理解成乙個目錄,這個目錄裡面的所有檔案都可以被git管理起來,每個檔案的修改、刪除,git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以「還原」。所以,建立乙個版本庫非常簡單,首先,建立乙個空目錄:
mkdir learn_git建立檔案命令參考:
將專案初始化git倉庫的兩種方式:
第一種是在現存的目錄下,通過匯入所有檔案來建立新的 git 倉庫。
第二種是從已有的 git 倉庫轉殖出乙個新的映象倉庫來。
初始化倉庫
要對現有的某個專案開始用 git 管理,只需到此專案所在的目錄,執行:
$ git init初始化後,在當前目錄下會出現乙個名為 .git 的目錄,所有 git 需要的資料和資源都存放在這個目錄中。不過目前,僅僅是按照既有的結構框架初始化好了裡邊所有的檔案和目錄,但我們還沒有開始跟蹤管理專案中的任何乙個檔案。initialized empty git repository in g:/git_pro/learn_git/.git # 告訴你建立了乙個空的倉庫
注意:當前目錄下多了乙個.git`目錄,這個目錄是git來跟蹤管理版本庫的,沒事千萬不要手動修改這個目錄裡面的檔案,不然改亂了,就把git倉庫給破壞了。
為倉庫建立檔案
如果當前目錄下有幾個檔案想要納入版本控制,需要先用git add
命令告訴 git 開始對這些檔案進行跟蹤,然後提交:
$ git add *.py # 新增檔案稍後我們再逐一解釋每條命令的意思。不過現在,你已經得到了乙個實際維護著若干檔案的 git 倉庫。$ git add readme # 新增檔案
$ git commit -m 'version1.0' # 提交資訊
如果想對某個開源專案出乙份力,可以先把該項目的 git 倉庫複製乙份出來,這就需要用到git clone
命令。如果你熟悉其他的 vcs 比如 subversion,你可能已經注意到這裡使用的是clone
而不是checkout
。這是個非常重要的差別,git 收取的是專案歷史的所有資料(每乙個檔案的每乙個版本),伺服器上有的資料轉殖之後本地也都有了。實際上,即便伺服器的磁碟發生故障,用任何乙個轉殖出來的客戶端都可以重建伺服器上的倉庫,回到當初轉殖時的狀態(雖然可能會丟失某些伺服器端的掛鉤設定,但所有版本的資料仍舊還在)。
轉殖倉庫的命令格式為git clone [url]。比如,要轉殖 ruby 語言的 git **倉庫 grit,可以用下面的命令:
$ git clone git:如果希望在轉殖的時候,自己定義要新建的專案目錄名稱,可以在上面的命令末尾指定新的名字:
$ git clone git: mygrit唯一的差別就是,現在新建的目錄成了
mygrit
,其他的都和上邊的一樣。
git 支援許多資料傳輸協議。之前的例子使用的是git://
協議,不過你也可以用http(s)://
或者user@server:/path.git
表示的 ssh 傳輸協議。
git init
git clone [url] [name]
Git倉庫建立
工作區 本地電腦能看到倉庫檔案的區。暫存區 使用git add命令過後對檔案的改動會放進暫存區 本地倉庫 通過git commit過後檔案的改動會放進本地倉庫 遠端倉庫 通過git push,會將檔案改動同步到遠端倉庫 建立倉庫有三種方式 git init 建立乙個git倉庫 當前目錄 git cl...
建立git私有倉庫
以ubuntu伺服器為例,如果要建立小範圍的私有git伺服器,是非常簡單的,只需要如下幾個簡單步驟 step 1 安裝git 直接通過sudo apt get install git即可完成。step 2 建立git使用者 git使用者用來通過ssh連線git服務,輸入命令 sudo adduser...
建立git遠端倉庫
在已有的git庫中搭建新庫,並且將本地的git倉庫,上傳到遠端伺服器的git庫中,從而開始乙個新的專案 首先,在本地新建資料夾abc,進入到abc裡面,然後git init。這樣就在本地初始化了乙個git專案abc。然後,登入到遠端的git伺服器上,到gitrepo目錄下面,mkdir abc.gi...