如何在vscode中使用GitLab

如何在vscode中使用GitLab

我同廣大碼友們同樣,好不容易遇上了個節假日,回到家一頓安排,可屁股還沒坐熱就接到線上緊急BUG須要修復,木辦法,拉項目導分支又是一頓排查,最後git stash,git add,git commitgit push最後gerge 打包發佈。。。下面用vscode說一下如何進行這一系列操做git


因爲本地Git倉庫和GitLab倉庫之間的傳輸是經過SSH加密的,因此必需要讓github倉庫認證你SSH key,在此以前,必需要生成SSH keygithub

  • git 生成 ssh key

若是已安裝了git,而且配置了用戶名和郵箱(windows)去c盤->用戶->本身的用戶名->.ssh下看是否有id_rsa、id_rsa.pub文件不然本地用使用ssh命令建立新的sshkey(我經過git bash)來建立:web

$ ssh-keygen -t rsa -C "youremail@example.com"

ssh-keygen命令用於爲「ssh」生成、管理和轉換認證密鑰,它支持RSA和DSA兩種認證密鑰。
語法:
ssh-keygen(選項)
選項
-b:指定密鑰長度; -e:讀取openssh的私鑰或者公鑰文件;
-C(大寫):添加註釋; -f:指定用來保存密鑰的文件名;
-l:顯示公鑰文件的指紋數據; -i:讀取未加密的ssh-v2兼容的私鑰/公鑰文件,而後在標準輸出設備上顯示openssh兼容的私鑰/公鑰;
-N:提供一個新密語; -P:提供(舊)密語;
-q:靜默模式;
-t:指定要建立的密鑰類型。
其中密鑰類型 -t 說明:
一、若是沒有指定則默認生成用於SSH-2的RSA密鑰。這裏使用的是rsa。
二、密鑰中有一個註釋字段,用-C來指定所指定的註釋,能夠方便用戶標識這個密鑰,指出密鑰的用途或其餘有用的信息,因此在這裏輸入本身的郵箱或者其餘都行。windows

輸入完畢後程序同時要求輸入一個密語字符串(passphrase),空表示沒有密語(這裏強調說明一下,若是鍵入密語後後續使用git命令pull和push等操做時便會讓你輸入以前鍵入的密語,這裏我嫌麻煩就在鍵入密語的時候直接回車,表示不須要密語)3次回車便可完成當前步驟,此時c盤>用戶>本身的用戶名>.ssh目錄下已經生成好了。bash

  • 將命令複製到gitlab帳號上

登陸gitlab。點擊頭像打開settings->SSH keys把生成好的公鑰id_rsa.pub裏面的內容放進key輸入框中,再爲當前的key起一個title來區分每一個key點擊Add Key便可ssh

  • 克隆項目到本地工做空間

使用以下命令便可克隆遠程倉庫的代碼到本地:gitlab

git clone git@154.118.232.126:dev/web/mydemo.git
  • 打開vscode提交代碼

vscode有內置的git插件,因此無需安裝,固然你也可使用其餘git插件輔助加密

圖片描述

由於從遠程down下來的是master下的代碼,須要先切換到你要開發的分支,也能夠新建立dev分支,而後切換到dev分支:spa

$ git checkout -b dev
Switched to a new branch 'dev'

一樣使用vscode的話點擊左下角標註的地方便可切換分支,你全部的改動都會在側邊欄顯示,點擊後能夠看到你的具體改動的地方。這一步至關於git status插件


而後你能夠點擊加號將代碼add 到 暫存區(.git目錄下的index文件, 暫存區會記錄git add添加文件的相關信息(文件名、大小、timestamp...),不保存文件實體, 經過id指向每一個文件實體。可使用git status查看暫存區的狀態。暫存區標記了你當前工做區中,哪些內容是被git管理的)。
再而後點擊將文件添加到本地倉庫同時在輸入框中輸入描述信息,這一步至關於git commit -m 'msg'
最後點擊左下角你分支名稱旁邊的按鈕,它會實時記錄狀態,這一步至關於git push

  • 拉去遠程倉庫代碼並merge到本身的分支

首先切換到master分支:點擊左下角分支名稱。而後點擊項目名稱旁邊的三個小白點拉取項目,這裏區別於同步,固然,此時也能夠在控制檯輸入git pull拉取遠程倉庫最新的代碼

其次切換到本身的分支,而後輸入git merge master便可將遠程倉庫的最新代碼同步到本身的分支。


以上就是vscode中使用git的簡單操做,而對於不想使用github desktop的同窗若是也在使用vscode操做是同樣的

相關文章
相關標籤/搜索