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