概念
倉(cāng)庫(kù):版本庫(kù)又名倉(cāng)庫(kù)吞滞,英文名repository漠趁,你可以簡(jiǎn)單理解成一個(gè)目錄扁凛,這個(gè)目錄里面的所有文件都可以被Git管理起來(lái),每個(gè)文件的修改闯传、刪除谨朝,Git都能跟蹤,以便任何時(shí)刻都可以追蹤歷史甥绿,或者在將來(lái)某個(gè)時(shí)刻可以“還原”字币。
遠(yuǎn)程倉(cāng)庫(kù)origin,
工作目錄共缕,它持有實(shí)際文件
緩存區(qū) (Index)洗出,它像個(gè)緩存區(qū)域,臨時(shí)保存你的改動(dòng)
HRAD图谷,指向你最近一次提交后的結(jié)果翩活。
提交歷史 所有的提交形成的線性提交記錄
分支
原理
文件修改
添加到緩沖
生成緩存記錄
HEAD指向最新提交
git常用命令解析
git add 添加修改到緩沖
git commit 提交緩存
git checkout <commit> file 復(fù)制某次提交記錄中緩存文件到當(dāng)前工作目錄 當(dāng)前工作目錄被修改
git checkout commit 將指針移動(dòng)到某次提交指針 而不在指向當(dāng)前分支。指針?lè)蛛x狀態(tài)蜓萄,對(duì)文件操作不會(huì)影響當(dāng)前分支隅茎,checkout 到當(dāng)前分支之后,分裂狀態(tài)的提交記錄將無(wú)法訪問(wèn)嫉沽,如果需要保存提交修改辟犀,可以在切回當(dāng)前分支前,新建分支
git checkout 分支 你切換分支
git revert <commit> :撤銷<commit>提交绸硕,生成一個(gè)新的提交堂竟。安全的回滾方式
git reset file從緩存區(qū)清除指定文件,但不改變工作目錄
git reset 清空緩存區(qū)玻佩,但不改變工作目錄
git reset --hard 重設(shè)緩存區(qū)和工作目錄更改出嘹,清除所有未提交的更改
git reset <commit> 當(dāng)前分支 HEAD指向<commit>提交,并刪除之后的提交記錄
git reset 清空工作區(qū)未緩存修改
git reset --hard commit? 指針指向指定歷史提交 并將工作目錄和緩存目錄重設(shè)到此次提交sx
git remote 對(duì)遠(yuǎn)程倉(cāng)庫(kù)的相關(guān)操作
git fetch 更新遠(yuǎn)程倉(cāng)庫(kù)分支的提交
git merge? 合并分支
git pull 拉取并合并遠(yuǎn)程分支
git log
git diff
```bash
```