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

Damian avatar
By Damian
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

--
Tags: Linux

All Comments

Quintina avatar
By Quintina
at 2012-07-19T07:58
..偶就是不想用 Dropbox 咩..

awk 用法

Edward Lewis avatar
By Edward Lewis
at 2012-07-14T13:36
※ 引述《yshihyu (yshihyu)》之銘言: : ※ 引述《yshihyu (yshihyu)》之銘言: : : http://pastebin.com/ayhZ5Zrj //程式碼 : : http://pastebin.com/WrPL5sp5 //baseaddr_so.tmp.log : ...

awk 用法

Lucy avatar
By Lucy
at 2012-07-14T13:02
find每一次被叫出來的時候,會把硬碟重翻一次... (如果aa,bb太大,沒有被全部cache起來) 不如先用find把檔案列出來 find and#34;path of aaand#34; andgt; aafile find and#34;path of bband#34; andgt; bbfil ...

awk 用法

Bennie avatar
By Bennie
at 2012-07-14T12:13
※ 引述《yshihyu (yshihyu)》之銘言: : http://pastebin.com/ayhZ5Zrj //程式碼 : http://pastebin.com/WrPL5sp5 //baseaddr_so.tmp.log : awk and#39;{system(and#34;objdump ...

awk 用法

Queena avatar
By Queena
at 2012-07-14T00:36
http://pastebin.com/ayhZ5Zrj //程式碼 http://pastebin.com/WrPL5sp5 //baseaddr_so.tmp.log awk and#39;{system(and#34;objdump -h and#34;$3and#34; | grep and# ...

想透過AD做帳號認證 需要加入網域嗎?

Hedda avatar
By Hedda
at 2012-07-13T22:17
※ 引述《pppty (無)》之銘言: : 目前想要遠端連到一台Linux主機當作跳板再連去其他台server : 但是連到Linux主機要透過windows AD做帳號認證 : 我是使用authconfig-tui這隻工具去做設定 : 使用ldap認證 : server設定ldap://hostname:3 ...