git跟蹤並管理的是修改,而非檔案。每次修改,如果不用git add到暫存區,那就不會加入到commit中,
要麼全部改完後,再add → commit ;要麼改一點,就add → commit。
撤銷修改
場景1:當你該亂工作區某個檔案內容,想直接丟棄修改是,用命令:
ps: git diff head -- readme.txt比較版本庫和工作區檔案的區別
場景2:當你不僅改亂了工作區某個檔案的內容,還新增到了暫存區,想丟棄修改是,用命令(分兩步):
①git reset head readme.txt
作用是,撤銷暫存區的修改,回退到工作區。
場景3:若已經提交到了版本庫,則
git reset --hard head^ (前提是,沒有推送到遠端版本庫)
Git 基礎教程 之 多人協作
多人協作時,從遠端轉殖時,預設情況下,只能看到master分支 git checkout b dev origin dev建立遠端origin的dev分支到本地 git branch set upstream to origin dev dev建立本地分支與遠端分支的關聯 多人協作時,試圖用 git...
Git 基礎教程 之 暫存區
工作區 working directory 就是目錄,例如 pythonwork 版本庫 repository 工作區有乙個隱藏的目錄 git 就是git的版本庫。版本庫最重要的是稱為stage 或index 的暫存區 還有git為我們建立的乙個分支 master 以及指向 master 的乙個指標...
Git 基礎教程 之 版本回退
不斷對檔案進行修改,然後不斷提交修改到版本庫里。當你覺得檔案修改到一定程度時,可以儲存乙個 快照 這個 快照 在git中稱為 commit 一旦檔案被改亂了 誤刪了,都可以從最近乙個 commit 恢復。head表示 當前版本 head 表示 上乙個版本 head 表示 上上個版本 head 100...