請問 git 適當的工作流程 - Linux

Table of Contents

那兩個disk都是repo嗎?




.git 裡面放得是根據檔案新增修改刪減等等變動的變化

所有資料都會做SHA存放進去確保資料完整性

做git add是在告訴git做哪些檔案要做追蹤

commit的資料git會做紀錄 ,所以有git log可以看

git只紀錄檔案變動 ,所以容量相較很多版本控制系統容量會小很多

上一次commit的是HEAD

上上次的commit就是HEAD^

可以用git reset去復原檔案的狀態或是取消commit

這些都是在本機操作 ,沒有git push到遠端之前都是可以修改的


git pull = git fetch + git merge

所以disk2 git pull disk1會把disk2的HEAD跟disk1做合併


如果disk2的檔案狀態有變動的話 ,輕則git會幫你合併

重則會有衝突 ,就是conflict

這時候你就得處理合併衝突的檔案差異



若disk2是備份碟的話 ,基本上是不用再做git add ,git commit的步驟

只要負責git pull disk1 ,負責更新自己的資料變動就好

那disk1有要做版本控制避免誤刪檔案的話 ,

就在每次的變動做git add , git commit紀錄那次的變動即可



若是要行使這樣的備份方案也是可以

不過dropbox也不錯用您說是吧>.^

--
/dev/null

--

All Comments

Quintina avatarQuintina2012-07-19
..偶就是不想用 Dropbox 咩..