在Dropbox上託管Git私有庫

2021-06-13 01:44:19 字數 1655 閱讀 6314

git是目前非常流行的一款分布式版本控制軟體,創立者是linus for linux,最初就是用來管理linux kernel開發的,後來大傢伙覺得這玩意兒很好用,就逐漸流行開了。debian、perl、gnome、android等眾多開源專案都採用git進行版本控制,當然也包括git本身以及linux kernel在內。

至於dropbox,就不用多說了,根據gfw定律——凡是被牆的產品都是好產品——可以知道,dropbox絕對是個好東東。

轉入正題。最近跟朋友合作開發乙個專案,**不便公開,而github的免費賬戶只能建立公共倉庫,私人倉庫需要交納每月7$的費用。本著能節約就節約的想法,我開始尋找其他的途徑來寄存git倉庫。在本機自行搭建伺服器也可以,但是比較麻煩,這時想到了dropbox。

我使用的平台是snow leopard 10.6.7,至於linux/win下面,也是大同小異。分別安裝好git和dropbox客戶端就可以開動了。

首先,在dropbox中新建乙個資料夾並共享給協作者aa,假定該資料夾名字是repo。完成後,我和aa都可以對repo進行訪問操作。接下來,開啟終端,在repo中初始化乙個遠端倉庫。

//我本機同步的dropbox資料夾位於~/dropbox

cd~/dropbox/repo   //切換到repo目錄

git --bare init      //初始化倉庫

初始化git庫有兩種方式,git init和git --bare init。兩者區別在於,執行git init將在當前目錄下建立乙個.git目錄存放git庫,當前目錄則作為工作目錄存放工程檔案;而--bare引數則是將當前目錄用做git庫目錄,而不再建立乙個.git子目錄。一般在本地初始化倉庫使用git init,而初始化遠端倉庫則加上--bare引數。因為遠端倉庫一般只是用來存放git庫而已,沒人會在遠端倉庫中進行check out或者編輯檔案等操作。

第二步,將專案新增到git庫。

//假定我的工程目錄位於~/myproject

cd~/myproject     //切換到工程目錄

git init            //在當前目錄下初始化乙個本地git庫

git add .           //將當前目錄下所有檔案新增到索引

git commit -m "first commit"     //提交

好了,現在myproject下的所有檔案都已被納入git的管理中。接下來還是在~/myproject目錄下,執行以下命令:

//將~/dropbox/repo新增為遠端倉庫,別名叫做droprepo

git remote add droprepo file://$home/dropbox/repo   

//將本地倉庫master分支push到遠端倉庫

git push droprepo master

ok,現在開啟~/dropbox/repo,你會發現~/myproject下的所有檔案都已經更新到git庫中。你可以在任何同步了你的dropbox的地方執行下面的命令來clone乙份倉庫的內容:

//倉庫位址,也就是你機子上同步的dropbox/repo的路徑

git clone file://$home/dropbox/repo

當然,共享了repo資料夾的協作者aa也可以在他的機器上執行上述命令來獲得倉庫內容。然後按照git方式正常進行開發即可,在完成所有更新提交後,記得git push到遠端倉庫就可以了。

將本地專案提交到coding上託管

將本地專案提交到coding上託管 方法 1.git init 增加git管理 2.git clone 目標遠端位址 之後當前目錄會出現 遠端上對應的目錄 轉殖遠端目標位址的內容 3.cd 遠端目標位址的根目錄 5.git pull 6.git add 加入專案 也可增加資料夾 例如 mkdir t...

Git 將專案託管在csdn

via 在此操作之前需要您配置本地git環境。然後判斷您想上傳的專案是否是乙個git版本管理的專案。不是git版本管理專案的情況 1 新建專案 在code上建立乙個專案,名稱與原專案相同,記得去除 使用readme.md檔案初始化 選項前面的對勾 如何建立新專案?2 上傳專案 使用如下命令將專案pu...

利用Dropbox搭建Git遠端倉庫

git是一款很好用的分布式版本管理工具,因為它是分布式的,所以跟svn不同的是,即使離線也能執行版本發布 commit 回滾 reset 等操作,因此平時完全可以在離線的環境下把它作為乙個本地的 版本控制工具來用。這點是svn怎麼也做不到的,svn只能在聯網的環境才能執行版本的發布。關於git的使用...