git在不用github這種遠程倉庫時,如何實現異地同步呢?html
下班前提交代碼,回家後同步代碼繼續開發並提交,次日來公司繼續……git
這裏作個實驗:用網盤的目錄同步功能,咱們打造一個"僞遠程倉庫"。github
以金山快盤爲例:shell
步驟1. 在本地找個目錄做爲"遠程倉庫",假設咱們將 e:\kuaipan\phalcon 這個做爲遠程倉庫,那麼就將這個目錄拖進快盤(U盤)裏,而後再快盤客戶端裏右鍵該目錄,開啓同步。spa
步驟2. 建立裸版本庫,根據git的規則,只有裸版本庫才能接受git push/pull請求。因此咱們這樣操做(在cygwin虛擬環境下):code
<!-- lang: shell --> cd e:/kuaipan/phalcon git init --bare
步驟3. 建立本地的版本庫,假設在 e:/workspace/phalcon_local 建立 <!-- lang: shell --> cd e:/workspace git clone e:/kuaipan/phalcon phalcon_localhtm
步驟4. 開發,並提交 <!-- lang: shell --> cd e:/workspace/phalcon_local touch index.html git add . && git commit -m "add index.html" git push e:/kuaipan/phalcon master 咱們在本地工做區建立了一個index.html,並提交到本地庫(git commit),以後咱們將本地版本庫推送到「遠程倉庫中」(git push)。ip
步驟5. 假設到家了,咱們打開快盤,將快盤中的目錄phalcon同步到本地,至關於把公司的遠程庫拷貝了一份,假設同步到了 d:/kuaipan/phalcon 而後到工做區開發
<!-- lang: shell -->同步
cd d:/workspace git clone d:/kuaipan/phalcon phalcon_local cd phalcon_local ...... git add . && git commit -m "---over---" git push d:/kuaipan/phalcon
咱們在家裏完成了一些工做,最後一樣push到了遠程倉庫,遠程倉庫發生了一些變化,會自動同步到快盤裏。
步驟6. 次日到公司,重複步驟5相似的操做。