如何在vscode中使用GitLab
如何在vscode中使用GitLab
我同廣大碼友們一樣,好不容易趕上了個節(jié)假日,回到家一頓安排,可屁股還沒坐熱就接到線上緊急BUG需要修復(fù),木辦法,拉項(xiàng)目導(dǎo)分支又是一頓排查,最后git stash,git add,git commit到 git push最后gerge 打包發(fā)布。。。下面用vscode說一下如何進(jìn)行這一系列操作
由于本地Git倉庫和GitLab倉庫之間的傳輸是通過SSH加密的,所以必須要讓github倉庫認(rèn)證你SSH key,在此之前,必須要生成SSH key
- git 生成 ssh key
如果已安裝了git,并且配置了用戶名和郵箱(windows)去c盤->用戶->自己的用戶名->.ssh下看是否有id_rsa、id_rsa.pub文件否則本地用使用ssh命令創(chuàng)建新的sshkey(我通過git bash)來創(chuàng)建:
$ ssh-keygen -t rsa -C "youremail@example.com"ssh-keygen命令用于為“ssh”生成、管理和轉(zhuǎn)換認(rèn)證密鑰,它支持RSA和DSA兩種認(rèn)證密鑰。
語法:
ssh-keygen(選項(xiàng))
選項(xiàng)
-b:指定密鑰長度; -e:讀取openssh的私鑰或者公鑰文件;
-C(大寫):添加注釋; -f:指定用來保存密鑰的文件名;
-l:顯示公鑰文件的指紋數(shù)據(jù); -i:讀取未加密的ssh-v2兼容的私鑰/公鑰文件,然后在標(biāo)準(zhǔn)輸出設(shè)備上顯示openssh兼容的私鑰/公鑰;
-N:提供一個新密語; -P:提供(舊)密語;
-q:靜默模式; -t:指定要創(chuàng)建的密鑰類型。
1、密鑰類型 -t 選項(xiàng)指定。如果沒有指定則默認(rèn)生成用于SSH-2的RSA密鑰。這里使用的是rsa。
2、密鑰中有一個注釋字段,用-C來指定所指定的注釋,可以方便用戶標(biāo)識這個密鑰,指出密鑰的用途或其他有用的信息,所以在這里輸入自己的郵箱或者其他都行。
輸入完畢后程序同時要求輸入一個密語字符串(passphrase),空表示沒有密語。接著會讓輸入2次口令(password),空表示沒有口令。3次回車即可完成當(dāng)前步驟,此時c盤>用戶>自己的用戶名>.ssh目錄下已經(jīng)生成好了。
- 將命令復(fù)制到gitlab賬號上
登錄gitlab。點(diǎn)擊頭像打開settings->SSH keys把生成好的公鑰id_rsa.pub里面的內(nèi)容放進(jìn)key輸入框中,再為當(dāng)前的key起一個title來區(qū)分每個key點(diǎn)擊Add Key即可
- 克隆項(xiàng)目到本地工作空間
使用如下命令即可克隆遠(yuǎn)程倉庫的代碼到本地:
git clone git@154.118.232.126:dev/web/mydemo.git- 打開vscode提交代碼
vscode有內(nèi)置的git插件,所以無需安裝,當(dāng)然你也可以使用其他git插件輔助
因?yàn)閺倪h(yuǎn)程down下來的是master下的代碼,需要先切換到你要開發(fā)的分支,也可以新創(chuàng)建dev分支,然后切換到dev分支:
$ git checkout -b dev Switched to a new branch 'dev'同樣使用vscode的話點(diǎn)擊左下角標(biāo)注的地方即可切換分支,你所有的改動都會在側(cè)邊欄顯示,點(diǎn)擊后可以看到你的具體改動的地方。這一步相當(dāng)于git status
然后你可以點(diǎn)擊加號將代碼add 到 暫存區(qū)(.git目錄下的index文件, 暫存區(qū)會記錄git add添加文件的相關(guān)信息(文件名、大小、timestamp...),不保存文件實(shí)體, 通過id指向每個文件實(shí)體。可以使用git status查看暫存區(qū)的狀態(tài)。暫存區(qū)標(biāo)記了你當(dāng)前工作區(qū)中,哪些內(nèi)容是被git管理的)。
再然后點(diǎn)擊√將文件添加到本地倉庫同時在輸入框中輸入描述信息,這一步相當(dāng)于git commit -m 'msg'。
最后點(diǎn)擊左下角你分支名稱旁邊的按鈕,它會實(shí)時記錄狀態(tài),這一步相當(dāng)于git push
- 拉去遠(yuǎn)程倉庫代碼并merge到自己的分支
首先切換到master分支:點(diǎn)擊左下角分支名稱。然后點(diǎn)擊項(xiàng)目名稱旁邊的三個小白點(diǎn)拉取項(xiàng)目,這里區(qū)別于同步,當(dāng)然,此時也可以在控制臺輸入git pull拉取遠(yuǎn)程倉庫最新的代碼
其次切換到自己的分支,然后輸入git merge master即可將遠(yuǎn)程倉庫的最新代碼同步到自己的分支。
以上就是vscode中使用git的簡單操作,而對于不想使用github desktop的同學(xué)如果也在使用vscode操作是一樣的
總結(jié)
以上是生活随笔為你收集整理的如何在vscode中使用GitLab的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阴阳师赤舌哪里多
- 下一篇: VMware-viewagent-dir