如何在vscode中使用GitLab

如何在vscode中使用GitLab

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


由於本地Git倉庫和GitLab倉庫之間的傳輸是通過SSH加密的,所以必須要讓github倉庫認證你SSH key,在此之前,必須要生成SSH key

  • git 生成 ssh key

如果已安裝了git,並且配置了用戶名和郵箱(windows)去c盤->用戶->自己的用戶名->.ssh下看是否有id_rsa、id_rsa.pub文件否則本地用使用ssh命令創建新的sshkey(我通過git bash)來創建:

$ ssh-keygen -t rsa -C "[email protected]"

ssh-keygen命令用於爲“ssh”生成、管理和轉換認證密鑰,它支持RSA和DSA兩種認證密鑰。
語法:
ssh-keygen(選項)
選項
-b:指定密鑰長度; -e:讀取openssh的私鑰或者公鑰文件;
-C(大寫):添加註釋; -f:指定用來保存密鑰的文件名;
-l:顯示公鑰文件的指紋數據; -i:讀取未加密的ssh-v2兼容的私鑰/公鑰文件,然後在標準輸出設備上顯示openssh兼容的私鑰/公鑰;
-N:提供一個新密語; -P:提供(舊)密語;
-q:靜默模式; -t:指定要創建的密鑰類型。

1、密鑰類型 -t 選項指定。如果沒有指定則默認生成用於SSH-2的RSA密鑰。這裏使用的是rsa。
2、密鑰中有一個註釋字段,用-C來指定所指定的註釋,可以方便用戶標識這個密鑰,指出密鑰的用途或其他有用的信息,所以在這裏輸入自己的郵箱或者其他都行。

輸入完畢後程序同時要求輸入一個密語字符串(passphrase),空表示沒有密語。接着會讓輸入2次口令(password),空表示沒有口令。3次回車即可完成當前步驟,此時c盤>用戶>自己的用戶名>.ssh目錄下已經生成好了。

  • 將命令複製到gitlab賬號上

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

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

使用如下命令即可克隆遠程倉庫的代碼到本地:

git clone [email protected]:dev/web/mydemo.git
  • 打開vscode提交代碼

vscode有內置的git插件,所以無需安裝,當然你也可以使用其他git插件輔助

圖片描述

因爲從遠程down下來的是master下的代碼,需要先切換到你要開發的分支,也可以新創建dev分支,然後切換到dev分支:

$ 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操作是一樣的

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