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的使用...