clone远程代码 在不同电脑上git_用树莓派3搭建私有git代码仓库
0.出發(fā)點(diǎn)
由于項(xiàng)目開發(fā)的規(guī)模和復(fù)雜度越來越大,有時(shí)候需要同時(shí)多人在不同的嵌入式linux上開發(fā)代碼,在沒有用git管理代碼和文檔前,很難同步代碼和文檔的版本,寶貴的代碼存儲(chǔ)也沒有安全感。
github雖然也提供代碼托管,但在國內(nèi)訪問github網(wǎng)速令人擔(dān)憂,并且要建立私有化的github軟件倉庫還需要付費(fèi),寶貴的代碼存儲(chǔ)在別人的服務(wù)器上也沒有安全感。
正好手上有閑置的樹莓派3一塊,拿來搭建私有g(shù)it代碼倉庫正好,低功耗的樹莓派3全天開啟當(dāng)服務(wù)器用完全合理。配合辦公用的局域網(wǎng),一下子私有g(shù)it代碼倉庫就能用起來,真好。
搭建軟硬件環(huán)境要求:
- 硬件:樹莓派3
- 系統(tǒng):ubuntu-mate-16.04
- 所需軟件:openssh-server openssh-client python-setuptools git
以下敘述中,git服務(wù)器端指樹莓派3,git客戶端指開發(fā)代碼的具體機(jī)器。
1.git服務(wù)器端搭建
(1)樹莓派3安裝ubuntu-mate-16.04系統(tǒng)
默認(rèn)大家都已經(jīng)在樹莓派3上安裝好了ubuntu-mate-16.04系統(tǒng),如果沒有請(qǐng)參考以下教程自行安裝:
ubuntu mate 16.04鏡像文件下載地址:https://ubuntu-mate.org/download/
安裝參考教程:http://www.ncnynl.com/archives/201606/201.html
(2)安裝git、ssh等軟件
$ sudo apt-get install git openssh-server openssh-client python-setuptools(3)新增用戶(用戶名為slamgit),用于運(yùn)行g(shù)it服務(wù),回車后會(huì)提示輸入密碼
$ sudo adduser slamgit(4)初始化git倉庫
#切換到slamgit用戶 $su slamgit #在slamgit家目錄新建code目錄用于存放git代碼倉庫數(shù)據(jù) $mkdir /home/slamgit/code $cd /home/slamgit/code#建立自己的裸倉庫,用于給git客戶端上傳需要托管的代碼 #加上--bare參數(shù)后,服務(wù)端是初始化的[裸倉庫]一般服務(wù)器上的Git倉庫都是以.git結(jié)尾的裸倉庫。 #裸倉庫沒有工作區(qū),因?yàn)榉?wù)器上的git倉庫是為了共享用,不能讓用戶直接登錄到服務(wù)器上去修改工作區(qū)中的代碼,用裸倉庫更加安全 $ git init --bare test.git現(xiàn)在服務(wù)器上面的git倉庫已經(jīng)初始化完成,git客戶端可以向相應(yīng)的倉庫上傳需要托管的代碼了。
上面是建立了一個(gè)叫test.git的裸倉庫,只是用于測(cè)試。在后面的實(shí)際項(xiàng)目中,我們可以繼續(xù)建立更多的倉庫,倉庫最好以實(shí)際的工程名命名,方便管理,比如:
#建立實(shí)際項(xiàng)目的倉庫,例如miiboo項(xiàng)目 $ git init --bare miiboo.git(5)測(cè)試git服務(wù)器搭建是否成功
隨便找一臺(tái)在同一局域網(wǎng)下裝有g(shù)it的電腦,clone剛才創(chuàng)建的test.git倉庫
#192.168.0.163為樹莓派3的IP地址,根據(jù)實(shí)際情況進(jìn)行替換 $ git clone slamgit@192.168.0.163:/home/slamgit/code/test.git如果在git客戶端電腦上出現(xiàn)了test這個(gè)文件夾,就說明搭建成功了!!!
2.git客戶端使用
(1)給實(shí)際代碼項(xiàng)目初始化git配置
先進(jìn)入項(xiàng)目文件夾,通過命令 git init 把這個(gè)目錄變成git可以管理的倉庫;如果是clone網(wǎng)上開源的項(xiàng)目,可以先刪除項(xiàng)目文件夾下的.git隱藏文件夾,然后再執(zhí)行g(shù)it init命令。
#在項(xiàng)目文件夾下,執(zhí)行 $ git init(2)把項(xiàng)目中的文件添加到本地版本庫中
使用命令git add 文件,添加到暫存區(qū)里面去,如果后面接小數(shù)點(diǎn)“.”,意為添加文件夾下的所有文件。
$ git add .(3)提交說明commit填寫
用命令git commit告訴Git,把文件提交到倉庫,引號(hào)內(nèi)為提交說明
$ git commit –m "init a base version,add a first file for push to server"#如果這一步報(bào)fatal的錯(cuò)誤,需要執(zhí)行如下命令設(shè)置自己的用戶名與email,引號(hào)內(nèi)填上自己的名字和email$ git config --global user.name "xxx" $ git config --global user.email "xxx@xxx.com"(4)關(guān)聯(lián)到遠(yuǎn)程倉庫
$ git remote add origin 你的遠(yuǎn)程庫地址 #例如: #git remote add origin slamgit@192.168.0.163:/home/slamgit/code/test.git#如果上面步驟報(bào)錯(cuò),先刪除origin,然后重新添加origin #git remote rm origin #git remote add origin slamgit@192.168.0.163:/home/slamgit/code/test.git(5)將本地代碼推送到遠(yuǎn)程倉庫
#其中origin是遠(yuǎn)程倉庫名字的別名;master是主分支名 $ git push origin master(6)用遠(yuǎn)程倉庫同步本地代碼
#獲取遠(yuǎn)程庫與本地同步合并,如果遠(yuǎn)程庫不為空必須做這一步,否則后面的提交會(huì)失敗 $ git pull --rebase origin master3.更多git代碼管理操作
(1)版本管理
版本回退
工作區(qū)和緩存區(qū)
管理修改
撤銷修改
刪除文件
(2)分支管理
創(chuàng)建與合并分支
解決沖突
分支管理策略
Bug分支
Feature分支
多人協(xié)作
(3)標(biāo)簽管理
創(chuàng)建標(biāo)簽
操作標(biāo)簽
總結(jié)
以上是生活随笔為你收集整理的clone远程代码 在不同电脑上git_用树莓派3搭建私有git代码仓库的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: eclipse手动pom本地包_环境篇-
- 下一篇: 水印铺满_一张人民币水印纸的“争气”之路