git基本命令

cp-qwq發表於2024-11-29

git

基本介紹

Git 的工作就是建立和儲存你專案的快照及與之後的快照進行對比。

說明:

  • workspace:工作區
  • staging area:暫存區/快取區
  • local repository:版本庫或本地倉庫
  • remote repository:遠端倉庫

配置

git config --global user.name "SYaoJun"
git config --global user.email "libevent@yeah.net"

命令

  1. 檢視版本
git --version
  1. 克隆遠端倉庫到本地
git clone [地址]
  • 可以使用ssh地址和https地址,建議使用ssh,因為ssh每次修改後需要輸入使用者名稱和密碼
  1. 管理 Git 倉庫中的遠端倉庫。
git remote add [remote name] [Repository Link] # 向當前git倉庫新增一個遠端倉庫
git remote -v # 列出當前倉庫中已配置的遠端倉庫,並顯示它們的 URL
  1. 初始化倉庫
git init # 在目錄下使用後,會生成一個`.git`資料夾,需要`ls -a`才能檢視到
  1. 新增原始檔
#表示新增當前目錄下的所有檔案
git add .
#新增test檔案
git add src/test
  1. 提交
git commit -m "comment"
  • commit 表示對提交的解釋
  1. 該命令用於顯示工作目錄和暫存區的狀態
git status
  1. 該命令用於將本地分支的更新,推送到遠端主機
git push [alias] [branch]
  1. 該命令用於從另一個儲存庫或本地分支獲取並整合(整合)
git pull [Repository Link]
  1. 回退到某個版本
git reset --hard xxx
  • mixed(預設) 放入暫存區
  • soft 放入工作區
  • hard 清空多餘檔案

實戰

  • 合併衝突
    • 要把其他分支的一個新功能合併到master分支。但是兩個分支都進行了修改,並且修改了共同的檔案,共同的位置。
    • git merge
      • 合併之後會增加一個合併節點
    • git rebase
      • 優點:不會增加額外的合併節點
      • 缺點:看不到其他分支的流動方式。隱藏了特性的來源分支。
  • 將多個提交合併成一個提交
  • PR/MR