把Git Repository建到U盤上去

Git很火舔箭。原因有三:

它是大神Linus Torvalds的作品,天然地具備神二代的氣質(zhì)和品質(zhì)蚊逢;
促進了生產(chǎn)力的發(fā)展层扶,Git的分布式版本控制理念,并非首創(chuàng)烙荷,但非常適合開源社區(qū)的協(xié)作方式(不存在master-slave的關(guān)系)
GitHub
GitHub很好镜会,號稱代碼界的facebook.

facebook,twitter终抽,Microsoft戳表,vmware,redhat昼伴,LinkedIn匾旭,Yahoo等公司都在GitHub上有建立數(shù)目不等的repositories。一些知名開源項目圃郊,例如jQuery价涝, Ruby on Rails,node.js都把src code寄存于GitHub上持舆。GitHub太成功了色瘩,以至于使很多人產(chǎn)生誤解伪窖,以為git就是GitHub,使用git就必須連接GitHub居兆。事實上覆山,GitHub只是一個提供git repository hosting服務(wù)的網(wǎng)站。

本文試圖講解如何在U盤上創(chuàng)建git repository(使U盤成為你的私有代碼云)史辙;以及如何在不同客戶端進行同步作業(yè)汹买。把git repository建在USB盤上能滿足多種應(yīng)用場景佩伤,特別是:

注重私密性(GitHub上普通賬號不能創(chuàng)建私有repository)
網(wǎng)速很慢聊倔,甚至斷網(wǎng)的時候需要同步
但不適合需要強collaborate的項目。

前提條件

先把git給裝好了…然后…我們有了兩臺git ready的電腦生巡,和一個U盤耙蔑。

開始,1孤荣,初始化本地repository

假設(shè)有一個存在的項目甸陌,需要由git接管版本控制,那么來到這個%projct_home%目錄(例如我的git_sandbox)下
step 1.1
初始化

$ git init git_sandbox
step 1.2
創(chuàng)建.gitignore文件(在%project_home%下盐股,只對這個project有效)钱豁,排除路徑下不需用被提交到repository中的文件(例如.svn,.class疯汁, Thumbs.db…)
step 1.3
查看當(dāng)前文件狀態(tài)牲尺,可以看到有一堆”untracked files”

$ git status
step 1.4
把所有”untracked files”加入索引

$ git add .
step 1.5
提交到repository

$ git commit -m "initialized."
2, 搞到U盤上去

step 2.1
插上U盤幌蚊,查看U盤掛載路徑

$ mount

我的路徑是”/Volumes/KINGSTON”

step 2.2
在U盤上創(chuàng)建一個repository谤碳,

$ mkdir /Volumes/KINGSTON/workspace/usbGitSpace/gitusb_sandbox
$ cd /Volumes/KINGSTON/workspace/usbGitSpace/gitusb_sandbox
$ git init --bare
使用–bare選項創(chuàng)建的repository被稱作bare repository,它不會包含working目錄(只包含.git目錄下的內(nèi)容)溢豆,所以不適合在上面改code蜒简。bare repository主要的作用就是被push和pull。根據(jù)GitFaq的說法:

A quick rule of thumb is to never push into a repository that has a work tree attached to it, until you know what you are doing.

step 2.3
回到本地%project_home%漩仙,把初始化后的usb repository添加為remote repository

$ git remote add usb /Volumes/KINGSTON/workspace/usbGitSpace/gitusb_sandbox
將本地的repository push到usb上

$ git push usb master
3搓茬, 同步到另一臺電腦

step 3.1
在另一臺電腦上先創(chuàng)建一個本地repository

$ cd ~/my_gitspace/sandbox_win
$ git init
step 3.2
把U盤插到這個電腦上,查看當(dāng)前掛載的路徑队他,添加U盤作為當(dāng)前repository的remote repository

$ git remote add usb /cygdrive/f/workspace/usbGitSpace/gitusb_sandbox
step 3.3
把U盤上的內(nèi)容拉下來

$ git pull usb master
好了垮兑,代碼同步到另一臺機器上了

4, 測試一下

step 4.1
改動一下文件漱挎,比如README.txt
step 4.2

$ git add README.txt
$ git commit -m "update from another laptop"
$ git push usb master
step 4.3
插回原來的laptop

$ git pull usb master
step 4.4
查看提交歷史

$ git log
發(fā)現(xiàn)兩臺電腦上提交的記錄都在log里面

好了系枪,成功。現(xiàn)在U盤成為了你的GitHub磕谅,你和你的代碼之間私爷,再沒有阻隔雾棺。

當(dāng)然,最后衬浑,需要定期給U盤做一個備份捌浩。技術(shù)發(fā)展到今天,數(shù)據(jù)安全靠天吃飯的日子已經(jīng)一去不復(fù)返了工秩,沒有什么U盤尸饺,硬盤是靠得住的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末助币,一起剝皮案震驚了整個濱河市浪听,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌眉菱,老刑警劉巖迹栓,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異俭缓,居然都是意外死亡克伊,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進店門华坦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來愿吹,“玉大人,你說我怎么就攤上這事惜姐±绻颍” “怎么了?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵载弄,是天一觀的道長耘拇。 經(jīng)常有香客問我,道長宇攻,這世上最難降的妖魔是什么惫叛? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮逞刷,結(jié)果婚禮上嘉涌,老公的妹妹穿的比我還像新娘。我一直安慰自己夸浅,他們只是感情好仑最,可當(dāng)我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著帆喇,像睡著了一般警医。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天预皇,我揣著相機與錄音侈玄,去河邊找鬼。 笑死吟温,一個胖子當(dāng)著我的面吹牛序仙,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播鲁豪,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼潘悼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了爬橡?” 一聲冷哼從身側(cè)響起治唤,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎堤尾,沒想到半個月后肝劲,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體迁客,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡郭宝,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了掷漱。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片粘室。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖卜范,靈堂內(nèi)的尸體忽然破棺而出衔统,到底是詐尸還是另有隱情,我是刑警寧澤海雪,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布锦爵,位于F島的核電站,受9級特大地震影響奥裸,放射性物質(zhì)發(fā)生泄漏险掀。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一湾宙、第九天 我趴在偏房一處隱蔽的房頂上張望樟氢。 院中可真熱鬧,春花似錦侠鳄、人聲如沸埠啃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽碴开。三九已至蛾默,卻和暖如春芹关,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工耍群, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人痴施。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓味榛,卻偏偏與公主長得像,于是被迫代替她去往敵國和親良价。 傳聞我的和親對象是個殘疾皇子寝殴,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內(nèi)容