本地刪掉一個檔案之後,可以透過版本管理工具馬上恢復。 我覺得要實現這個功能,需要至少將來源檔案拷貝一份,記錄增量修改。 但是實際上發現 .git 和 .svn 目錄並沒有特別大,為什麼?
記錄修改內容,保存最新版本
只是記錄修改的地方吧,不是備份檔案
git和svn只不過是一種版本控制器,.git或.svn只是記錄了你的操作記錄,你本地刪除檔案並沒有把線上刪除掉,所以還可以恢復。
Git 不是增量備份,而是的確確歸檔了每個檔案。你覺得不是特別大是因為程式碼檔案本來就不大,就算所有文件完全拷貝一份也就是x2,而在實際專案中不可能每個文件都能輪到修改。
x2
記錄修改內容,保存最新版本
只是記錄修改的地方吧,不是備份檔案
git和svn只不過是一種版本控制器,.git或.svn只是記錄了你的操作記錄,你本地刪除檔案並沒有把線上刪除掉,所以還可以恢復。
Git 不是增量備份,而是的確確歸檔了每個檔案。你覺得不是特別大是因為程式碼檔案本來就不大,就算所有文件完全拷貝一份也就是
x2
,而在實際專案中不可能每個文件都能輪到修改。