我同廣大碼友們同樣,好不容易遇上了個節假日,回到家一頓安排,可屁股還沒坐熱就接到線上緊急BUG須要修復,木辦法,拉項目導分支又是一頓排查,最後git stash
,git add
,git commit
到 git push
最後gerge 打包發佈。。。下面用vscode說一下如何進行這一系列操做git
因爲本地Git倉庫和GitLab倉庫之間的傳輸是經過SSH加密的,因此必需要讓github倉庫認證你SSH key,在此以前,必需要生成SSH keygithub
若是已安裝了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。點擊頭像打開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有內置的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
首先切換到master分支:點擊左下角分支名稱。而後點擊項目名稱旁邊的三個小白點拉取項目,這裏區別於同步,固然,此時也能夠在控制檯輸入git pull
拉取遠程倉庫最新的代碼
其次切換到本身的分支,而後輸入git merge master
便可將遠程倉庫的最新代碼同步到本身的分支。
以上就是vscode中使用git的簡單操做,而對於不想使用github desktop的同窗若是也在使用vscode操做是同樣的