新項目遷移gitlab,學(xué)一波git ^ ^
GitHub && Gitlab && SVN 比較
SVN和Git的主要區(qū)別是前者屬于集中式摆屯,而后者屬于分布式湿滓,這種具體的比較說明在網(wǎng)上大有文章所在粥喜,我個人覺得分布式有更多的優(yōu)勢凸主。SVN另外有一點比較差,就是每次checkout到本地额湘,它都會全量的拷貝一份下來,或者新建一個分支旁舰,它都是全量拷貝一份主干的代碼形成一個新分支锋华。這在小公司看來其實問題不大,但是對于大公司來說箭窜,所要存放代碼的空間會非常非常大毯焕,也將會是一筆額外的開銷。
Gitlab和GitHub呢,個人看來gitlab集合了GitHub的大部分功能(可能是所有)纳猫,gitlab有一點很棒的就是它可以免費(fèi)創(chuàng)建private(私人)的倉庫婆咸,github只能創(chuàng)建公開的倉庫,私人倉庫是需要收費(fèi)的芜辕。
在gitlab上新建項目
-
點擊
+NEW PROJECT
-
輸入項目名稱尚骄,選擇“私人”,點擊
CREATE PROJECT
配置SSH(如果已經(jīng)配置了侵续,可以跳過這一步)
git的傳輸基于SSH協(xié)議倔丈,你需要在Gitlab上面配置一個公鑰,這個需要在自己本地生成状蜗,通過以下命令生成公鑰和私鑰:
-- your_email指的是你的郵箱地址
ssh-keygen -t rsa -C "$your_email"
cat ~/.ssh/id_rsa.pub
完事之后需五,會在本地用戶目錄下生成一個.ssh
目錄,目錄結(jié)構(gòu)如下:
接著轧坎,將id_rsa.pub中的公鑰宏邮,復(fù)制到gitlab的key中(下圖),title應(yīng)該會自動生成(就是你郵箱)缸血,接著點擊ADD KEY
即可
git常用命令
現(xiàn)在遠(yuǎn)程倉庫創(chuàng)建完成了蜜氨,可以提交你本地的代碼至遠(yuǎn)程倉庫。命令行進(jìn)入到項目根目錄下属百,執(zhí)行以下命令记劝。
1.先初始化本地倉庫
git init
2.將代碼提交到版本控制
git add .
注意: 命令行git add .
會將所有文件都提交,你也可以通過git add fileName 來添加個別文件
3.將版本控制內(nèi)的文件提交到本地倉庫
git commit -m "一些簡單的描述"
4.連接遠(yuǎn)程倉庫
git remote add origin gitlab倉庫地址
注意:gitlab倉庫地址可以從gitlab中族扰,你項目的首頁拷貝下來厌丑。如下圖,以git@gitlab.xxxxxxxxxxxxxx
開頭的那一段
5.提交到遠(yuǎn)程倉庫
git push origin master
進(jìn)gitlab查看項目
這時候渔呵,回到gitlab中查看你的項目怒竿,就可以看到自己提交的代碼。