全文翻譯自官方Docsgit
Visual Studio Code集成了Git的大部分經常使用命令。對於管理Commit來講,這絕對是最好的選擇(譯者注:集成Git的Commit十分直觀),不過也別所以而忘了一直在背後默默支持你的命令提示行;)。shell
注意:VS Code將會利用你機器中安裝的Git,因此請在使用前先安裝好Git。編輯器
VS Code左側的Git圖標將老是顯示出當前倉庫中作出修改的數量。單擊Git圖標將進入到Git管理界面,這裏會顯示出當前倉庫全部的變化:未暫存(Unstaged)、已暫存(Staged)以及未處理的Merge。ide
單擊其中每一項都會展現出該文件中詳細的文本改變。對於未暫存(Unstaged)的改變,右側的編輯器一樣是能夠直接使用的,放心去用吧!工具
位於VS Code的左下角的Git指示器能夠顯示當前倉庫狀態:當前分支、錯誤指示器以及當前分支上Commit數量的變化,單擊該指示器則可選擇checkout到其餘的分支。ui
經過右鍵菜單或者拖拽的方式能夠選擇是否要把文件暫存(Staging)。(譯者注:這裏指的是Git界面左側的item list)url
在文件改動列表上方輸入Commit Message,而後Ctrl+Enter
就能夠提交了。若是其中有被暫存的改動,那麼只有這一部分會被提交,若是沒有被暫存的部分,全部的改動都將被提交。spa
咱們發現這將會是一個很好的工做流程。舉個例子:在前面的截圖中,只有config.js
會被包含在本次Commit中,再次Commitvinyl-zip.js
和tests.js
纔會被提交。命令行
更多Commit功能能夠在Git界面頂部的...
菜單中找到。翻譯
在VS Code中能夠經過命令行面板直接Create或Checkout分支。按下Ctrl+P
,輸入git
並按下Space
,你將看到:
接着輸入checkout
並按下Space
,你將看到當前倉庫中的全部分支以及標籤。
使用git branch
命令能夠快速建立一條新的分支。只需提供新分支的名字,VS Code即爲你建立這條分支並切換至其上。
若是你的倉庫關聯了一個遠程倉庫,而且當前分支也有一個對應的遠程倉庫分支(upstream)。VS Code將支持push
、pull
和sync
(push
命令後執行pull
)的操做,你能夠在頂部的...
菜單中找到這些。
咱們嘗試提供最直觀的顏色標記幫助你解決衝突。每解決一個衝突,相關文件就會被暫存,因此解決完後就能夠直接Commit了。
VS Code內置的Git工具支持查看文件的Diff。
提示:你能夠很容易地對比任意兩個不一樣的文件,目錄樹上在第一個文件右鍵選擇
Set file to compare
,接着在第二個文件上右鍵選擇Compare with '第一個文件'
便可。或者你也能夠Ctrl+P
而後選擇File: Compare Active File With...
接着從候選文件列表中選擇便可。
在使用VS Code內置Git的過程當中遇到問題時,就能夠經過這個來查看輸出的報錯信息。
打開方法:View
--> Toggle Output
,而後在窗口右上角的下拉列表中選擇Git
。
Q: 我已經初始化了倉庫,可是...
菜單倒是灰色的,這是怎麼回事?
A:須要使用push、pull或sync功能的話,你須要先設置一個origin遠程倉庫的地址。命令行中以下操做:
git remote add origin http://your-remote-repo-url git push -u origin master
Q:個人團隊使用的是TFVC而不是Git,該怎麼辦?
A:請使用TFVC命令行工具。
Q:使用VS Code的過程當中,我不當心對一個含有大量文件的文件夾進行了初始化Git倉庫的操做。如今VS Code變得無比緩慢難以使用,我該怎麼辦?
A:首先,須要從新打開VS Code的話,先退出VS Code,而後命令行輸入:
code -n
(這條命令將打開一個新的VS Code窗口)
而後,刪除誤操做的文件夾中的.git
目錄便可(須要注意的是,這個文件夾是隱藏的),Windows下Shift+Del
能夠很效率地解決。