如何使用網盤托管git項目


話說近年來git已經成為項目源代碼管理的標准工具,有不少免費托管網站可供使用,詳情參考這篇文章:

http://www.cnblogs.com/zdz8207/archive/2012/05/20/2509356.html

對於個人開發的小項目,可能因太成熟、不想開源、覺得不安全等因素,不太願意動用上述工具,本文給出一種基於同步網盤的git托管方案,可滿足上述需求。

這種方法我是最早從codeproject上看到的:

http://www.codeproject.com/Tips/656476/git-and-Dropbox-Integration-within-Visual-Studio

上述文章采用Git-preview命令行模式實現,鑒於GUI操作更方便,在此,本人用【網盤同步盤】+【TortoiseGit】來完成Windows下的git項目托管,滿足實現異地、多人協作要求。

 

一、准備工作

    1)了解git的相關操作(commit、push、pull),如果一點都不了解,放心,按照本文內容做一遍,你就會有一個感性認識。

    1)申請具有同步盤功能的網盤,比如百度、360、OneDrive、Dropbox等,下面僅以百度同步盤為例,其它網盤操作基本一樣。

    2)下載並安裝如下軟件:

        (1)百度同步盤:http://pan.baidu.com/download

        (2)TortoiseGit:http://download.tortoisegit.org/

    3)設置好同步盤的本地文件夾,例如 X:\Yun

 

二、創建git倉庫(respository)

    如果項目已經創建過了,直接跳到第三步。

    1)在文件管理器中切換到項目所在文件夾,如:E:\MyProjects\HelloWorld

    2)在空白處單擊右鍵,在彈出菜單中單擊【Git Create repository here ...】,如下圖所示

    4)在彈出的對話框中單擊【OK】,注意不要選擇【Make it Bare】,這個選項后面會用到。

    5)在不需要git托管的文件和文件夾上鼠標右鍵,按如下圖方式添加到忽略列表(ignore list)中

    6)在空白處單擊右鍵,選擇【commit】菜單,按如下方式完成首次 commit

 

三、在網盤同步文件夾中創建空倉儲

    1)定位到網盤同步文件夾 X:\Yun

    2)新建一個文件夾用於存放項目倉儲文件,如:X:\Yun\HelloWorld.git

    3)切換到上述 X:\Yun\HelloWorld.git 文件夾

    4)在空白處單擊右鍵,在彈出菜單中單擊【Git Create repository here ...】,在彈出的對話框中選中【Make it Bare】,單擊【OK】完成,如下圖所示

 

四、將同步盤文件夾中倉儲文件夾設置為項目遠程倉儲

    1)在文件瀏覽器中切換到項目所在文件夾(E:\MyProjects\HelloWorld),在空白處鼠標右鍵,選擇【TortoiseGit】->【Settings】菜單,如下圖所示:

    2)在彈出的對話框中的左側樹形列表中選擇【Git】->【Remote】,在右邊的設置框中設置名稱(Remote)、URL(設置為同步盤文件夾中的倉儲地址),單擊OK完成,如下圖所示:

 

五、完成首次Push,將項目推送到遠程倉儲

    在文件瀏覽器中切換到項目所在文件夾(E:\MyProjects\HelloWorld),在空白處鼠標右鍵,選擇【TortoiseGit】->【Push】菜單,如下圖所示:

 

六、使用同步盤的同步功能,將本地文件夾同步到網盤

 

七、如何在其它計算機上使用上述git完成項目開發

    1)安裝上述同步盤和TortoiseGit客戶端

    2)使用相同的網盤賬號將網盤內容同步到計算機的文件夾,注意要確保 HelloWorld.git 被同步。假設同步文件夾為:F:\Yun

    3)在計算機上新建文件夾用於存放項目文件,如:D:\HelloWorld

    4)切換到上述文件夾,鼠標右鍵選擇【Git Clone...】菜單,設置URL為:F:\Yun\HelloWorld.git,單擊OK完成,如下圖所示

 

八、不同計算機間的協作

    在計算機上完成修改后,可通過【commit】->【Push】->【網盤同步】 三個步驟來實現提交;

    在需要同步的計算機上,通過 【網盤同步】->【Pull】兩個步驟實現下載更新。

 

最后,如果需要多人協作,可以公用一個賬號。注意,不要輕易泄露自己網盤用戶名和密碼。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM