GitLab,想我這樣的剛剛畢業的非計算機專業的菜鳥研究生,完全沒有聽說過這個名詞。
一進入公司,帶我的Leader就和我說這個公司的代碼更新管理是用的GitLab,就和你常用的Github差不多。
作爲平時沒那麼常用Github的人,肯定聽了這個是心裏一慌,於是趕緊去查看學習了一下這方面的東西。由於立刻就要開始做事,所以就簡單的學習了一下使用,而不是具體原理。
下面這段是簡單的GitLab本身的一些信息。
介紹: GitLab是由GitLabInc.開發,使用MIT許可證的基於網絡的Git倉庫管理工具,且具有wiki和issue跟蹤功能。使用Git作爲代碼管理工具,並在此基礎上搭建起來的web服務。GitLab由烏克蘭程序員DmitriyZaporozhets和ValerySizov開發,它由Ruby寫成。後來,一些部分用Go語言重寫。
特色:允許免費設置倉庫權限;允許用戶選擇分享一個project的部分代碼;允許用戶設置project的獲取權限,進一步的提升安全性;可以設置獲取到團隊整體的改進進度;通過innersourcing讓不在權限範圍內的人訪問不到該資源。
也就是說,它是用來做代碼管理的,最大的作用就是,工作單位不想讓每一個員工都可以看到這個項目的所有代碼,那麼用這個是很保險的。
關於GitLab的使用:
- Leader幫我在公司的GitLab中註冊了一個賬號。
- 我通過賬號a密碼b確認了能夠登陸到公司給的服務器端口,進入GitLab。
- 命令行輸入(名字自己起,郵箱就是註冊的郵箱):
- git config –global user.name “MyGitLab”
- git config –global user.email “[email protected]”
- 打開想要本地建立倉庫的文件夾位置
- 找到GitLab網頁中,你要下載的項目連接
- git clone http://xxx.xxx.xxx.xxx:xxxx/sq-group/xxx.git
- 這個時候,現在所在文件夾中就下載了一個項目
- ls
- 可以看到有個你下載的項目
- ls -a
- 可以看到有個.git文件夾,這個就是本地倉庫了,你上傳暫存都會在這裏
- git branch
- 上面這個命令可以查看當前這個文件夾中有多少個分支
- git status
- 上面這個命令可以查看當前git倉庫的狀態。要多用,不要怕這個命令沒有任何危險。
- 新建分支New(如果要新建分支並跳轉):
- git branch New (git checkout -b New)
- 至於刪除分支,等等,我不在這裏說,以防你亂用,記得看manual(哦對,這個單詞我都不知道是說明文檔,超級尷尬,如果你和我一樣小白,Congratulations,你現在知道了。)
- 此時你再git branch,那麼就會出現兩個分支,其中一個標星並且不一樣顏色的就是當前分支
- 接下來,你新建了一個分支New,那麼跳轉到舊分支master的方法:
- git checkout master
- 如果你又想跳回來:
- git checkout New
- 如果你改了這個分支裏的內容,比如新建了*.py。接下來你想把它發送到服務器。那麼你需要以下幾個步驟:
- git add *.py
- 這一步是爲了把*.py加入暫存區,git add有三種對所有文件處理的方法(git add .; git add -u; git add -A(或者git add –all),區別是:.是存修改和新文件,-u是存修改和刪除,-A是存修改、新文件、刪除文件的所有操作。)
- 存到緩存區後,就需要確認
- git commit -m “第*次版本修改,添加了*文件”
- 這裏-m是存一個message,其實如果你不加,那麼就不能加後面的說明,那麼你就要經過一串比較複雜的工作才能確認提交的數據。其他方法可以查閱manual(學會了就要多用)
- 最後,確認了更新後,那麼就可以上傳了:
- git push <遠程主機名> <本地分支名>:<遠程主機分支名>
- 舉個例子:git push origin New:New
- 將當前分支推送到遠程的同名的簡單方法:git push origin HEAD
- 以上這部分push的工作不要亂做,最好按照manual上的來。因爲很容易就把服務器分支刪掉了。。。。emmmmmm。。。。
沒了,以上就是簡單的入門,不太系統,以後有機會再改吧,歡迎指正。