[譯]Visual Studio Code文檔其3—版本控制

Visual Studio Code之版本控制

全文翻譯自官方Docsgit

Visual Studio Code集成了Git的大部分經常使用命令。對於管理Commit來講,這絕對是最好的選擇(譯者注:集成Git的Commit十分直觀),不過也別所以而忘了一直在背後默默支持你的命令提示行;)。shell

注意:VS Code將會利用你機器中安裝的Git,因此請在使用前先安裝好Git。編輯器

概覽

概覽

VS Code左側的Git圖標將老是顯示出當前倉庫中作出修改的數量。單擊Git圖標將進入到Git管理界面,這裏會顯示出當前倉庫全部的變化:未暫存(Unstaged)已暫存(Staged)以及未處理的Mergeide

單擊其中每一項都會展現出該文件中詳細的文本改變。對於未暫存(Unstaged)的改變,右側的編輯器一樣是能夠直接使用的,放心去用吧!工具

位於VS Code的左下角的Git指示器能夠顯示當前倉庫狀態當前分支錯誤指示器以及當前分支上Commit數量的變化,單擊該指示器則可選擇checkout到其餘的分支。ui

Commit

經過右鍵菜單或者拖拽的方式能夠選擇是否要把文件暫存(Staging)。(譯者注:這裏指的是Git界面左側的item list)url

在文件改動列表上方輸入Commit Message,而後Ctrl+Enter就能夠提交了。若是其中有被暫存的改動,那麼只有這一部分會被提交,若是沒有被暫存的部分,全部的改動都將被提交。spa

咱們發現這將會是一個很好的工做流程。舉個例子:在前面的截圖中,只有config.js會被包含在本次Commit中,再次Commitvinyl-zip.jstests.js纔會被提交。命令行

更多Commit功能能夠在Git界面頂部的...菜單中找到。翻譯

分支與標籤

在VS Code中能夠經過命令行面板直接Create或Checkout分支。按下Ctrl+P,輸入git並按下Space,你將看到:

git

接着輸入checkout並按下Space,你將看到當前倉庫中的全部分支以及標籤。

git checkout

使用git branch命令能夠快速建立一條新的分支。只需提供新分支的名字,VS Code即爲你建立這條分支並切換至其上。

遠程倉庫

若是你的倉庫關聯了一個遠程倉庫,而且當前分支也有一個對應的遠程倉庫分支(upstream)。VS Code將支持pushpullsyncpush命令後執行pull)的操做,你能夠在頂部的...菜單中找到這些。

合併衝突

合併衝突

咱們嘗試提供最直觀的顏色標記幫助你解決衝突。每解決一個衝突,相關文件就會被暫存,因此解決完後就能夠直接Commit了。

查看Diff

VS Code內置的Git工具支持查看文件的Diff。

查看Diff

提示:你能夠很容易地對比任意兩個不一樣的文件,目錄樹上在第一個文件右鍵選擇Set file to compare,接着在第二個文件上右鍵選擇Compare with '第一個文件'便可。或者你也能夠Ctrl+P而後選擇File: Compare Active File With... 接着從候選文件列表中選擇便可。

Git輸出窗口

在使用VS Code內置Git的過程當中遇到問題時,就能夠經過這個來查看輸出的報錯信息。

打開方法:View--> Toggle Output,而後在窗口右上角的下拉列表中選擇Git

常見問題

Q: 我已經初始化了倉庫,可是...菜單倒是灰色的,這是怎麼回事?

A:須要使用pushpullsync功能的話,你須要先設置一個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能夠很效率地解決。

相關文章
相關標籤/搜索