1. 程式人生 > >從0開始學Git——Git的協同操作

從0開始學Git——Git的協同操作

環境:

test_git 目錄下有個my-project 版本庫

所有命令都在test_git目錄下執行

本地協同操作

從遠端倉庫檢出程式碼,或者克隆一個已有的版本庫

  • 拷貝一個已有的倉庫

    #格式: git clone 目標檔案 檔案
    git clone ./my-project  ./my-project-copy 
  • 將原版本庫中的新提交傳遞給克隆版本庫

    #1.修改原版本庫中的檔案並執行add,commit操作
    git pull #2.在原版本庫中執行
    git pull #3.在克隆版本庫中執行
    # 現在兩個版本庫的程式碼就一致了
  • 將克隆版本庫中的修改pull到原版本庫中

    #1.修改克隆版本庫中的檔案並執行add,commit操作
    git pull #2.克隆版本庫中執行
    git pull ../my-project-copy master #3.在克隆版本庫中執行,取回修改
    # 現在兩個版本庫的程式碼就一致了
    • 因為克隆庫儲存了原始庫的資訊所以執行pull命令時可以不加引數,而原始庫沒有克隆庫的資訊,所以執行pull命令要加克隆庫的資訊
    • pull : 從其它庫裡獲取提交
  • 在共享庫中提交和獲取程式碼

    把變更的程式碼提交到共享版本庫中供其它倉庫pull

    • 建立共享版本庫
    git clone --bare ./my-project #建立一個裸奔倉庫
    #執行完會生成一個名為 our-project.git共享庫
    #1.目標倉庫修改檔案並執行add commit操作
    #2.向共享倉庫push程式碼
    git push ..\your-project.git\ master
    #3.在另一個倉庫中pull共享版本庫的程式碼
    git pull ..\your-project.git\ master

遠端協同操作

與中央倉庫互動

  • 從遠端檢出程式碼:

    #格式 git clone 路徑
    git clone  [email protected]:liuyanqing1023/xcEduService.git
  • 向中央倉庫提交程式碼:

    git push #向中心倉庫push程式碼
  • 從中央倉庫獲取程式碼:

    git pull

小結

  • 工作區與版本庫: 工作區是一個包含.git子目錄(內含版本庫)中的目錄。我們可以用init命令在當前目錄中建立版本庫。
  • 版本提交: 一次版本提交通常定義了版本庫中所有檔案的一個版本,它詳細說明了該版本是由何人在何時何地建立的。當然,我們需要用add命令來確定哪些檔案將被納入下一次提交,然後再用commit命令建立新的版本提交。
  • 檢視資訊: 通過status命令,我們可以檢視哪些檔案已被本地修改,以及哪些修改將被納入下次提交。另外, log命令可用來顯示提交歷史。dirr命令可用來顯示兩個版本檔案之間的差異。
  • 克隆: 對於用clone命令建立某一個版本庫的副本,我們稱之為該版本庫的克隆體。在一般情況下,每個開發者都會擁有整個專案版本庫的完整克隆體,他/她的工作區中將會包含完整的專案歷史。這使他們可以各自獨立開展工作,無需連線伺服器。
  • 主送與拉回: push與pull命令可用於在本地和遠端版本庫之間共享版本提交

**** 碼字不易如果對你有幫助請給個關注****

**** 愛技術愛生活 QQ群: 894109590*