gitlab使用 —— 多人協同工作(重要技能)
學習鏈接:
- http://herry2013git.blog.163.com/blog/static/219568011201341111240751(實用)
- https://blog.csdn.net/zy416548283/article/details/38057925
個人整理和拓展(站在巨人的肩膀上看世界)
1、使用Git拉取GitLab上的項目 (pull命令)
(1)新建一個項目文件夾,打開git工具中的bash.exe工具,用cd命令進入創建的項目文件夾
(2)配置所有本地倉的賬號、郵箱
```
操作——(輸入以下兩條命令來連接你的gitlab倉庫):
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
說明:1.$是輸入命令行的意思
2.Your Name是你的gitlab賬號
3.email@example.com是你gitlab賬號對應的郵箱
```
【拓展】為避免每次遠程訪問輸入密碼,那么使用ssh登陸。ssh應該是與本機信息綁定的,所以每台電腦需要單獨生成。
本地主機生成ssh-key,然后將其存儲在gitlab雲端以向服務器確認身份。
Git Lab的官方有ssh的介紹(https://gitlab.com/help/ssh/README),下面為簡化步驟:
-
運行以下指令,生成密鑰時,保存位置和訪問密碼都設置為默認值;
輸入指令:$ ssh-keygen -t rsa -C "youremail@example.com" -b 4096
2.添加密鑰保存到雲端服務器,首先以下命令先將其復制到剪切板:cat ~/.ssh/id_rsa.pub | clip,然后添加到Git Lab雲端,
``` 輸入指令:$ ssh-keygen -t rsa -C "youremail@example.com" -b 4096 ```
說明:
1、ssh只是本地詳細,需要在GitLab中備份,才能被驗證。
操作:打開自己的GitLab,在My Profile中,點擊Add Public Key,title隨意寫。
2、key中的內容默認保存在本機C盤中,C:\Users\account(你的賬戶下),里面有個.ssh文件夾(運行上邊的指令會產生),用文本文檔打開id_rsa.pub,將里面的內容全部復制到key中,即可;
3、到此,基本配置完畢;
2、克隆項目來工作
(1) 我們需要獲取GitLab上項目的地址,每個項目地址不同,一般在GitLab的Projects中,能找到跟你相關的所有項目,點開一個項目,就能看到項目地址。
克隆管理員建立好的項目,在Git Bash中輸入:
git clone git@example.com:project-name.git
說明:
git@example.com:project-name.git是你要克隆的項目地址
(2)在克隆倉庫時,Git 通常會自動創建一個名為 master 的分支來跟蹤 origin/master,如果需要關聯不同的分支,使用命令
$ git checkout --track origin/br-2.1.2.1
(3)將數據同步到本地,一般關聯后,直接:$ git pull
,至此完畢。
(4)創建自己的本地分支(分支的命名規則使用小駝峰式命名法。比如我是員工孫悟空,我就推送到孫悟空分支。分支的命名規則為開發人員姓名+所開發的功能。命名中不要使用特殊字符,不要使用點或其他特殊字符。
例如孫悟空開發的分支,命名為swkFeature1)
語法;git checkout -b $feature_name
實例:git checkout -b swkFeature1
(5)寫代碼,將寫好的代碼提交到本地分支中:git commit -am "My feature is ready,it is the first"
(6)把分支push到Gitlab服務器上:
git push origin swkFeature1
(7)在Gitlab的提交頁面,可以查看自己提交的代碼;
(8)提交一個合並請求;
(9)團隊的管理員或者領導者審核代碼,並且決定是否合並員工提交的分支到主分支上。 決定是否合並代碼到主分支上。
總結:
- bash.exe工具,用cd命令進入創建的項目文件夾,如:cd /C/Users/Adminstrator/Desktop/wxapp/Liwushuo2.0
- 克隆項目 git clone https://gitlab.com/LiWuShuo/miniprogram.git
- 編輯器修改代碼
-
提交修改代碼到遠端
·git add . ·git commit –am “first commit” ·git remote add origin https://github.com/Wisdon/new.git ·git push origin master