本地倉(cāng)庫(kù)
創(chuàng)建本地倉(cāng)庫(kù)
- 創(chuàng)建空目錄
mkdir test7
cd test7
- 目錄結(jié)構(gòu)圖如下:
[圖片上傳失敗...(image-a41e4f-1512546888204)]
- 在目錄下創(chuàng)建本地倉(cāng)庫(kù)
git init
- 創(chuàng)建成功后说搅,目錄結(jié)構(gòu)如下圖:
[圖片上傳失敗...(image-a94893-1512546888204)]
- 版本庫(kù)就是一個(gè)目錄,這個(gè)目錄里面的所有文件都可以被Git管理起來(lái)爱只,每個(gè)文件的修改导饲、刪除,Git都能跟蹤,以便任何時(shí)刻都可以追蹤歷史寥粹,或者在將來(lái)某個(gè)時(shí)刻可以“還原”
文件管理
- 本地倉(cāng)庫(kù)分為三部分:工作區(qū),暫存區(qū)埃元,倉(cāng)庫(kù)區(qū)涝涤,其中暫存區(qū)、倉(cāng)庫(kù)區(qū)是版本庫(kù)部分
- 三個(gè)部分的操作及命令如下圖
[圖片上傳失敗...(image-8ea815-1512546888204)]
工作區(qū)與暫存區(qū)
- 使用IDE打開(kāi)目錄岛杀,創(chuàng)建項(xiàng)目阔拳,將文件添加到暫存區(qū)
git add 文件1 文件2 ...
git add 目錄
- 使用暫時(shí)區(qū)的內(nèi)容恢復(fù)工作區(qū)的內(nèi)容
git checkout -- 文件名
- 查看暫存區(qū)的狀態(tài)
git status
暫存區(qū)與倉(cāng)庫(kù)區(qū)
- 將暫存區(qū)的記錄添加到倉(cāng)庫(kù)區(qū)
git commit -m '本次提交的說(shuō)明信息'
- 查看倉(cāng)庫(kù)區(qū)的歷史
當(dāng)前版本的歷史版本:git log
簡(jiǎn)版顯示:git log --pretty=oneline
歷史命令:git reflog
在Git中,用HEAD表示當(dāng)前版本类嗤,也就是最新的提交3628164...882e1e0(注意我的提交ID和你的肯定不一樣)糊肠,上一個(gè)版本就是HEAD,上上一個(gè)版本就是HEAD遗锣,當(dāng)然往上100個(gè)版本寫100個(gè)比較容易數(shù)不過(guò)來(lái)货裹,所以寫成HEAD~100
對(duì)比工作區(qū)和倉(cāng)庫(kù)區(qū)中某版本某文件的不同
git diff HEAD -- 文件名
- 回退歷史版本到暫存區(qū)
git reset HEAD^或版本號(hào)
刪除文件
- 依次執(zhí)行如下命令
rm 文件名
git rm 文件名
git commit -m '說(shuō)明信息'
</section>