天天看點

Git 工作區、暫存區與版本庫

基本概念

工作區

  • 在電腦中能看到的目錄
    Git 工作區、暫存區與版本庫
    此處的 initialize 檔案夾可被看作為工作區

暫存區

  • 一般存放在 .git 目錄下的 index 檔案中,也将暫存區稱作索引
  • 未送出的檔案修改通通放在暫存區中
    Git 工作區、暫存區與版本庫

版本庫

  • 工作區中的 .git 目錄(.git 為隐藏目錄)
    Git 工作區、暫存區與版本庫

添加檔案到版本庫中

  • 把檔案添加到暫存區中
  • 把暫存區的所有内容送出到目前分支

添加暫存區

将工作區中的檔案添加到暫存區

  • 文法
git add 檔案名      
Git 工作區、暫存區與版本庫
  • 添加完成之後檢視本地庫狀态
    Git 工作區、暫存區與版本庫

删除暫存區中的檔案

  • 隻是将檔案從暫存區中删除,工作區中的檔案不受影響
git rm --cached 檔案名      
  • Git 工作區、暫存區與版本庫

送出本地庫

将暫存區中的檔案送出到本地庫

git commit -m “日志資訊” 檔案名      
  • Git 工作區、暫存區與版本庫

檢視日志資訊

git reflog      
  • Git 工作區、暫存區與版本庫

檢視詳細日志資訊

git log      
  • Git 工作區、暫存區與版本庫

修改檔案

  • 修改檔案内容
Git 工作區、暫存區與版本庫
    • i :編輯内容
    • Esc :退出編輯
    • :wq :儲存檔案
  • 檢視狀态
    Git 工作區、暫存區與版本庫
  • 送出暫存區
    Git 工作區、暫存區與版本庫
  • Git 工作區、暫存區與版本庫
  • Git 工作區、暫存區與版本庫
  • 檢視版本資訊
    Git 工作區、暫存區與版本庫

曆史版本

git reflog // 檢視精簡版本資訊
git log // 檢視詳細版本資訊      
Git 工作區、暫存區與版本庫

版本穿梭

git reset --h 版本号      
Git 工作區、暫存區與版本庫
  • 切換版本前的指針資訊
    Git 工作區、暫存區與版本庫
  • 切換版本後的指針資訊
    Git 工作區、暫存區與版本庫
  • Git切換版本,底層是通過移動HEAD指針來實作的