Git&Gitlab使用那些事

一.git的安裝(mac版)

二.gitlab創建一個別人可以參與的項目

三.git&gitlab的協同操作

四.git的常用命令介紹

一,git的安裝

1).先判斷電腦是否已經安裝了git。

首先打開電腦的終端輸入[git --version] 

如果顯示出git的版本號,那麼你的電腦是已經安裝過git的。 

如果命令不存在則沒有安裝,那麼打開git官網。”https://git-scm.com/download” 下載git安裝。

2).配置git

在終端輸入

[git config --global user.name “xxx”]   設置用戶名,用戶名需要用雙引號包裹,回車無其他提示即可輸入下一條命令。

[git config --global user.email “xxx”]  設置郵箱   郵箱也需要雙引號包裹。

[git config --list] 查看自己的配置。

這裏git的配置就結束啦。

二,gitlab創建一個新的別人可以參與的項目

1)創建一個project

  打開gitlab界面(默認你擁有gitlab賬號),創建一個project(在創建的過程中,你可以規定該項目的權限是公開的還是私密的)。你可以添加一個README.md文件來介紹你的項目。

(1)創建project。

(2)填寫項目名稱以及項目的權限。你可以選擇僅自己可見的,公開的還是整個網絡中可見(一般如果接入局域網,則整個局域網的人可見)。

(3)添加README.md文件

2).更改分支權限

  在你新建一個項目的時候,該項目默認擁有一個master 分支,但是你的master分支一般不能允許別人進行合併,所以需要在倉庫的protected banches 設置分支的權限。

(1).設置你的master分支,在團隊合作開發項目中,最好設置爲只允許維護者去合併該分支(Allowed to merge -->Maintainers),任何人都不允許直接去提交代碼到master上(Allowed to push-->no one),這樣保證了代碼的安全性和一致性。

(2)設置合併的狀態,設置爲所有的問題都必須解決了纔可以合併(這樣保證了你的隊友在沒有解決有的遺留問題的時候,你就去合併了代碼)。

3).添加分支

  在協同開發的過程中,我們不允許別人更改我們的master分支的代碼,所以我們可以衍生出一些基於master的分支,例如dev.

(1)創建以master爲源分支的新的分支

三,git與gitlab的協同開發

1).首先建立git與gitlab之間的聯繫:配置ssh 

(1)在終端輸入[ssh-keygen -t rsa -C “xxx”] xxx爲郵箱

提示你需要將你的密鑰保存在那個文件中。

(2)生成rsa密鑰

輸入[cat .ssh/id_rsa.pub] 將rsa公鑰展示出來,複製

(3)打開gitlab 點擊設置 ssh 將公鑰複製進去。那麼現在就建立了你的gitlab與git的連接。

2).加入成員協同開發

團隊合作開發,需要添加你的隊友在你的項目中,一起去開發項目,那麼點擊Members 爲該項目添加成員,添加成員的時候記得設置他的角色,是訪客還是開發者

3).修改代碼,提交代碼

爲你的隊友們添加了權限之後,他們就可以去修改代碼了,所以下邊幾幅圖是你的隊友操作的過程。

(1)首先根據項目的ssh地址去將代碼克隆到自己的本地。複製SSH地址,在終端輸入[git clone xxxxxxxxx(複製的地址)]即可克隆代碼

在這裏新建了一個分支,因爲我們設置了不能直接將代碼push到master,所以新建了release/0.1.0這個分支,並且切換了分支。

然後我們就可以編寫代碼然後進行三部曲(add, commit,push),去提交代碼了,值得注意的是這裏我們新建的分支是沒有與遠端倉庫連接起來的,所以不能上傳。需要根據提示去設置[git push --set upstream origin release/0.1.0]建立連接。

4).提交mq

你的隊友提交了代碼以後,需要想你發起請求合併的請求。所有下面幾張圖還是你的小夥伴操作的步驟截圖。

(1)首先創建一個merge request,需要注意的是Assignee向誰發起這個請求,是需要填寫項目的維護者,在我的這個項目中,我的小夥伴是要想我發送mq請求的,所以他選擇通知的對象就是我

特別注意的一點,就是如果你本地創建了這個臨時的分支,那麼如果你想要在合併之後刪除這個臨時的分支,那麼勾選Delete source branch when merge request is accepted,這個選項。如果你想保留這個臨時分支,就不用選擇這個選項。

5).代碼審覈合併分支

終於到了代碼審覈階段了,點擊左側的Merge requests會收到通知去處理這個請求。

(1)你可以在chenges這裏去查看他做了那些更改,如果對於某行代碼你沒有審查過,可以反饋問題給他。

(2)那麼他需要重新提交自己的代碼。

(3)當這次你查閱完代碼以後,發現沒有什麼問題了,你可以點擊 Resolve discussion,解決了問題,點擊左上方的merge進行代碼的合併,合併完成後,如果你選擇刪除臨時分支,可以查看你的臨時分支現在還在嗎。

好,在這裏,使用git和gitlab進行簡單相互的操作就完成了。快動手操作吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章