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

By Damian
at 2012-07-14T15:37
at 2012-07-14T15:37
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
--
.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
--
Tags:
Linux
All Comments

By Quintina
at 2012-07-19T07:58
at 2012-07-19T07:58
Related Posts
awk 用法

By Edward Lewis
at 2012-07-14T13:36
at 2012-07-14T13:36
awk 用法

By Lucy
at 2012-07-14T13:02
at 2012-07-14T13:02
awk 用法

By Bennie
at 2012-07-14T12:13
at 2012-07-14T12:13
awk 用法

By Queena
at 2012-07-14T00:36
at 2012-07-14T00:36
想透過AD做帳號認證 需要加入網域嗎?

By Hedda
at 2012-07-13T22:17
at 2012-07-13T22:17