版本庫又名倉庫,可以簡單理解成乙個目錄,這個目錄裡面的所有檔案都可以被git管理起來,每個檔案的修改、刪除,git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以「還原」。理解了git 檔案狀態與三種工作區域之後,通過乙個例子來體驗git對於檔案的基本操作通過 git status 命令檢視檔案的所有檔案的提交狀態
通過 git add+檔名 命令新增檔案到暫存區
通過 git commit -m』這裡填寫注釋』 命令新增檔案到本地版本庫
通過 git log 命令顯示提交的日誌資訊
企業中在多人的專案開發環境下,使用git 版本控制工具對專案版本進行管理時,通常會對專案不同版本的檔案進行檢視,專案歷史版本,未來版本的切換操作,對於乙個專案開發人員,此時對於git 的這些基本命令操作就成為了一項基本技能修改後的git01.txt檔案修改後,再次使用git status 命令
發現git01.txt被修改過了已經
再次使用git add ; git commit -m』第一次修改git01.txt文字』
檢視操作日誌
再次修改git01.txt,並提交
然後執行git diff head - - git01.txt(與版本庫內容比較)
可以看出:文字中第三行內容並沒有提交到版本庫中 原因在於修改後的git01.txt 並沒有新增到暫存區,所有執行提交操作並不會發生改變
當發現操作失誤將檔案新增到暫存區之後可以用git reset head +檔案來撤銷執行的操作
再次檢視版本庫狀態 test.txt 成為未追蹤檔案
當檔案修改後被提交的次數很多時,對於版本庫中存放的檔案就會出現不同的版本,在多人開發的專案環境中,通常會對不同版本檔案進行檢視甚至回退的情況(比如某些遊戲中所提供的狀態儲存功能,能夠在某一時刻儲存整個遊戲場景狀態以方便後續繼續在該狀態下進行遊戲進行而不是從頭開始),值得慶幸的是 git 也提供了同樣的功能,能夠讓開發者在不同版本的專案中進行切換,達到時空穿梭自如的目的!git reset --hard head^ 這個命令會回退一次操作,例如刪除,修改等head^: 將指標指向上乙個版本,。如果要回退兩個版本則在^後面再加乙個 即可 head^^ 如果回退的版本過多則可用 head~100 (回退100個版本)
回退操作已經完成,但此時如果想要回到未來的版本即 新的版本怎麼辦呢? 其實這裡也比較簡單,前面說到針對提交後的版本庫,每個版本均會有乙個唯一標識,這裡找到對應版本標識即可完成回到未來版本的操作 如下git reflog 檢視記錄在本地的head和分支引用在過去指向的位置在git中,刪除檔案同樣是乙個修改操作,即在git世界中,git僅僅關注檔案是否被修改(檔案新增,更新,刪除)檔案提交到版本庫之後即檔案相當於被備份了乙份,在本地的如果被手動刪除之後恢復可用git checkout - - 檔名來從版本庫中找回,然後放在本地
如果要刪除版本庫中的檔案可用
git rm 來進行刪除操作
Git(2 常用命令)
學習總結 安裝後的基礎配置 本地基礎操作 遠端倉庫操作 git initgit add file1 file2 git add git commit m message git commit a m message git branch 分支名稱 git checkout b 新分支名稱 遠端分支 ...
Git2 建立版本庫,版本回退
初始化乙個 git倉庫,使用git init命令。新增檔案到 git倉庫,分兩步 第一步,使用命令git add,注意,可反覆多次使用,新增多個檔案 第二步,使用命令git commit,完成。要隨時掌握工作區的狀態,使用git status命令。如果git status告訴你有檔案被修改過,用gi...
Git(2) 版本控制工具高階
倉庫已經建立好了,接下來就應該去提交該專案中的 接下來只需要去思考是否需要將所有的檔案都加入到版本控制中。git提供了一種可配性很強的機制允許使用者將指定的檔案或目錄排除在版本控制之外,它會檢查 倉庫的目錄下是否存在乙個名為.gitignore的檔案,如果存在的話,就去一行行讀取這個檔案中的內容,並...