Git的基本使用 -- 文件的添加、撤銷、對比、刪除

顯示當前工做區、暫存區、倉庫的狀態

git statusgit

  • 當工做區的全部文件都提交到倉庫,並和倉庫保持一致時


    服務器

  • 有修改的文件時,會顯示有改動的文件,並提示如何提交這些修改


    code

  • 添加到暫存區,還未提交到倉庫時



    blog

將文件添加到倉庫

  • 先添加到暫存區
    • git add 文件或目錄
    • git add . 一次性把當前目錄中全部有改動的文件都添加到暫存區
  • 再提交到倉庫
    • git commit -m '備註'
    • -m 參數後的內容爲提交說明
    • 命令執行成功後顯示幾個文件被改動,加了多少行
    • 每提交一次就會生成一個版本


指定文件不添加

  • 新建 .gitignore
  • .gitignore 文件中添加不須要提交的文件路徑



撤銷修改

  • 撤銷暫存區的內容
    • 先將暫存區的文件撤銷到工做區
    • git reset HEAD 文件名
  • 撤銷工做區內容
    • git checkout 文件名


對比文件

  • 對比本地倉庫與工做區
    • git diff HEAD -- 文件名
  • 對比本地倉庫各版本內容
    • git diff HEAD HEAD^ -- 文件名


刪除文件

  • 刪除工做區中沒有添加進版本庫的文件
    • 直接刪除
  • 刪除已添加進暫存區,但沒有提交的文件
    • 先撤回工做區,再直接刪除


狀態碼

  • A 你本地新增的文件(服務器上沒有)
  • C 文件的一個新拷貝
  • D 你本地刪除的文件(服務器上還在)
  • M 文件的內容或者mode被修改了
  • R 文件名被修改了
  • T 文件的類型被修改了
  • U 文件沒有被合併(你須要完成合並才能進行提交)
  • X 未知狀態(極可能是遇到git的bug了,你能夠向git提交bug report)
相關文章
相關標籤/搜索