首頁  >  文章  >  開發工具  >  Git教學筆記整理(總結分享)

Git教學筆記整理(總結分享)

WBOY
WBOY轉載
2022-03-17 18:18:412130瀏覽

這篇文章為大家帶來了關於Git的相關知識,其中主要是git的教程筆記整理,包括了版本控制器方式、安裝、基本操作和操作指令等等,希望對大家有幫助。

Git教學筆記整理(總結分享)

推薦學習:《Git教學

一、版本控制器方式

1.1實際場景

備份程式碼還原協同開發回溯程式碼問題

1.2 版本控制方式

  1. 集中式版本控制工具 SVN和CVS
    每個人都從中央伺服器下載程式碼,修改後提交到中央伺服器。
  2. 分散式版本控制工具 git
    每個人電腦上都是一個完整的函式庫,互相都可以看到對方的變更。
    Git教學筆記整理(總結分享)

二、安裝

  1. 解釋:
    · Git GUI:Git提供的圖形介面工具
    · Git Bash:Git提供的命令列工具
  2. 安裝完之後先設定郵箱(郵箱確定不同的人員):
    開啟Git Bash—
    設定人git config --global user.name "name "
    設定信箱git config --global user.email "email"
  3. 可透過git config --global user.name查看是否設定成功

三、開始操作

3.1建立本機倉庫

1)建立一個空目錄作為本地Git倉庫
2)進入這個目錄中,點選右鍵開啟Git bash視窗
3) 執行指令git init
4) 建立成功後可以在資料夾下看到隱藏的.git目錄
之後可以查看第四部分的基礎操作

3.2 分支

幾乎所有的版本控制都支援分支。每個人有獨立的分支,開發互不影響。完成之後再合併在一起。 HEAD指向的就是目前的分支,修改只會改變目前分支的內容。
      git branch 看分支
      git branch name 建立name分支
      git checkout 分支名 分支名#分支名 創建並切換      
git merge 分支名1 合併分支   分支1和當前分支合併             如果
不同分支有衝突:則不會自動合併,將不同版本的資訊存在檔案中需要人工選擇      
git branch -d name刪除name分支-D強制刪除

#3.3 Git遠端倉庫

常用GitHub、碼雲、GitLab(企業常用),課程以碼雲為例。

1)開啟gitee網頁登入— 新倉庫—
2)設定SSH公鑰:

    在bash中輸入
  1. ssh-keygen -t rsa(不斷回車如果公鑰已經存在則自動覆蓋)
  2. cat ~/.ssh/id_rsa.pub取得公鑰— 複製輸出的公鑰— 開啟gitee的使用者-設定-SSH公鑰
  3. 驗證設定是否成功:
  4. ssh -T git@gitee.com
3)連接本機倉庫

##開啟在gitee上建立的倉庫,複製SSH(遠端倉庫的位址)
  1. 在bash中
  2. git remote add name(自己設定的名字) ssh位址
  3. 注意這之前要 git init查看是否配置成功
  4. git remote
  5. 出現自己設定的名字就成功了本地程式碼上傳
  6. git push [本地分支名稱] :[遠端分支名]
  7. 注意這之前要現在本地倉庫中提交 其完整代碼是git push [-f] [--set-upstream][遠端名稱] [本地分支名]:[遠端分支名]
    [-f]:強制覆寫遠端代碼 [–set-upstream] 表示建立本地和遠端分支的關聯關係
    遠端分支名和本地
    相同
    時可省略:[遠端分支名] 兩者已關聯則可省略[本地分支名]:[遠端分支名]
  8. 4)其他操作
  1. 從遠端倉庫複製git clone [本地路徑]
  2. 從遠端倉庫抓取git fetch [remote name] [ branch name]
         將倉庫裡的更新抓取到本地,並且不會進行合併。如果不指定遠端名稱和分支名,則抓取所有並更新目前分支。如果需要合併,則需要git merge [remote name]
  3. 拉取指令git pull [remote name] [branch name] 即擷取合併
  4. 解決合併衝突
    AB 都從遠端clone後,A本地修改後push到遠端,B從本地修改相同文件的相同內容後,想從遠端倉庫中拉取,則會合併衝突,和本地不同分支有衝突解決方式相同。

3.4 在IDEA中使用git

沒看不用idea

四、基礎操作指令

之前創建的資料夾下除了.git檔案之外的其他檔案都是我們的工作目錄。在工作目錄下對文件進行修改(增加、刪除、更新),這些修改的狀態會隨著我們執行Git命令而發生變化
git add :從無到有新創建一個文件(未追蹤)或修改已有檔案(未暫存) 使用git add 指令將檔案儲存至暫存區。 (工作區—暫存區)
git commit :暫存區進入倉庫,產生一次提交記錄。 (暫存區—倉庫)git commit -m "評論內容"
git status :查看工作目錄和暫存區的狀態
git log :查看提交的歷史

  • –all 顯示所有分支
  • –pretty=oneline 將提交資訊顯示為一行
  • –abbrev-commit 使得輸出的commit更簡短
  • –graph 以圖顯示

git reset --hard commitID :版本回退
可以用git -log 或git log指令查看commitID
touch .gitignore 將不想參與更新的檔案名稱加入,就可以不再參與倉庫管理

推薦學習:《Git學習教學

以上是Git教學筆記整理(總結分享)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除