概念
倉庫:版本庫又名倉庫,英文名repository,你可以簡單理解成一個目錄,這個目錄里面的所有文件都可以被Git管理起來,每個文件的修改、刪除,Git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以“還原”。
遠程倉庫origin,
工作目錄,它持有實際文件
緩存區 (Index),它像個緩存區域,臨時保存你的改動
HRAD,指向你最近一次提交后的結果。
提交歷史 所有的提交形成的線性提交記錄
分支
原理
文件修改
添加到緩沖
生成緩存記錄
HEAD指向最新提交
git常用命令解析
git add 添加修改到緩沖
git commit 提交緩存
git checkout <commit> file 復制某次提交記錄中緩存文件到當前工作目錄 當前工作目錄被修改
git checkout commit 將指針移動到某次提交指針 而不在指向當前分支。指針分離狀態,對文件操作不會影響當前分支,checkout 到當前分支之后,分裂狀態的提交記錄將無法訪問,如果需要保存提交修改,可以在切回當前分支前,新建分支
git checkout 分支 你切換分支
git revert <commit> :撤銷<commit>提交,生成一個新的提交。安全的回滾方式
git reset file從緩存區清除指定文件,但不改變工作目錄
git reset 清空緩存區,但不改變工作目錄
git reset --hard 重設緩存區和工作目錄更改,清除所有未提交的更改
git reset <commit> 當前分支 HEAD指向<commit>提交,并刪除之后的提交記錄
git reset 清空工作區未緩存修改
git reset --hard commit? 指針指向指定歷史提交 并將工作目錄和緩存目錄重設到此次提交sx
git remote 對遠程倉庫的相關操作
git fetch 更新遠程倉庫分支的提交
git merge? 合并分支
git pull 拉取并合并遠程分支
git log
git diff
```bash
```