在Visual Studio中使用Git 關閉

2021-10-01 08:03:53 字數 3249 閱讀 4279

作為乙個長期的visual sourcesafe使用者(和仇恨)我正在討論與同事轉換到svn ; 他建議改用git 。 顯然,它可以在沒有**伺服器的情況下用作點對點(我們是乙個3開發團隊)。

我無法找到任何關於將git與visual studio整合的工具,但這樣的事情是否存在?

在visual studio中使用git有哪些技術可用? 在開始之前,我需要了解它們之間的區別?

微軟有乙個適用於git的visual studio工具 。 它只支援visual studio 2012(更新2)。

這是乙個關於如何使用visual studio 2012中的git的快速教程 。

截至2013-02-11, visual studio 2012的microsoft git外掛程式也應該與express版本一起使用 。

visual studio 2013本身支援git。

見官方公告 。

目前在visual studio(2010和12)中有2個git源**控制選項:

git源**控制提供商

microsoft git provider

我已經嘗試了兩個,並且發現第乙個更成熟,並且具有更多功能。 例如,它可以很好地兼顧togise git和git擴充套件,甚至可以暴露它們的功能。

注意:無論使用哪種副檔名,請確保從tools -> options -> source control -> plugin selection啟用它,以使其正常工作。

microsoft在visual studio中完成的git支援對於基本工作(提交/獲取/合併和推送)來說已經足夠了。 我的建議只是為了避免......

在visual studio中,您無法快速檢視檔案或提交之間的差異,也不能(新增到索引)並僅提交部分修改。 瀏覽你的歷史也不好......所有這些都以痛苦的經歷告終!

而且,例如,gitextensions**了有趣的外掛程式:後台提取,gitflow,......現在, 持續整合 !

對於visual studio 2015的使用者,如果您安裝github擴充套件,git正在形成。 但外部工具仍然更好;-)

最新版本的git extensions現在支援visual studio 2010 (以及visual studio 2008和visual studio 2005 )。

我發現使用visual studio 2008相當容易,並且visual studio 2010中的介面似乎相同。

git source control provider是乙個新的外掛程式,它將git與visual studio整合在一起。

我使用git和visual studio將protocol buffers的埠轉換為c#。 我不使用gui - 我只是保持命令列開啟以及visual studio。

在大多數情況下它很好 - 唯一的問題是當你想重新命名檔案。 git和visual studio都寧願他們重新命名它。 我認為在visual studio中重新命名它是可行的方法 - 只需要小心你之後在git方面所做的事情。 雖然這在過去有點痛苦,但我聽說它實際上應該在git方面非常無縫,因為它可以注意到內容將大致相同。 (通常不完全相同 - 當你重新命名類時,你傾向於重新命名檔案,ime。)

但基本上 - 是的,它運作正常。 我是乙個git新手,但我可以把它做到我需要做的一切。 確保你有bin和obj以及* .user的git ignore檔案。

2023年1月,微軟宣布他們正在為所有alm產品新增完整的git支援。 他們發布了乙個 visual studio 2012 外掛程式 ,增加了git源**控制整合。

或者,有乙個名為git extensions的專案,包括visual studio 2005,2008,2010和2012的載入項,以及windows explorer整合。 它經常更新並在幾個專案中使用它,我發現它非常有用。

另乙個選擇是git source control provider 。

我發現,與整個樹一樣工作的git比ide整合比基於檔案的源控制工具或遵循checkout-edit-commit模式更少受益。 當然有些情況下單擊按鈕進行歷史檢查可能會很好,但我不會錯過這一點。

真正的必須做的是讓你的.gitignore檔案充滿不應該在共享儲存庫中的東西。 我的一般包含(以及其他內容)以下內容:

*.vcproj.*.user

*.ncb

*.aps

*.suo

但這很大程度上是c ++的偏見,幾乎沒有使用任何類嚮導樣式功能。

我的使用模式類似於以下內容。

visual studio中的**,**和**。

快樂時(明智的中間點提交**,切換到git,階段更改和審查差異。如果有什麼顯然錯誤切換回visual studio並修復,否則提交。

我發現git的用處超過了沒有完全ide整合的任何輕微不便,但它在某種程度上是乙個品味問題。

我在工作中看到了這一點(包括subversion和git)。 visual studio實際上有乙個源**控制整合api,允許您將第三方源**控制解決方案整合到visual studio中。 然而,由於幾個原因,大多數人都不打擾它。

首先,api幾乎假設您正在使用鎖定結帳工作流程。 其中有很多鉤子要麼實現起來要麼昂貴,要麼在你使用更現代的編輯 - 合併工作流程時沒有任何意義。

第二個(相關的)是當你使用subversion和git都鼓勵的編輯 - 合併工作流時,你並不需要 visual studio整合。 sourcesafe與visual studio整合的主要殺手點是,您(和編輯)可以一目了然地告訴您擁有哪些檔案,在編輯之前必須先檢出哪些檔案,哪些檔案即使您想要也無法檢出。 然後它可以幫助您在編輯檔案時執行您需要執行的任何修訂控制伏都教。 這些甚至都不是典型git工作流程的一部分。

當您使用git(或典型的svn)時,您的修訂控制互動都發生在開發會話之前或之後(一旦您完成所有工作和測試)。 那時使用不同的工具真的不是太痛苦。 你不是經常來回切換。

正如jon rimmer所提到的,你可以使用gitextensions。 gitextensions可以在visual studio 2005和visual studio 2008中執行,如果您手動複製和配置.addin檔案,它也可以在visual studio 2010中執行。

tortoisegit已經成熟,我推薦它,特別是如果你使用過tortoisesvn。

實際上執行良好的最簡單的解決方案是將tortoisegit命令新增為外部工具。

向visual studio新增git(tortoisegit)工具欄的解決方案

也不要錯過tortoisegit ...

在visual studio中使用vim編輯程式

hehe,是我2002年寫的。只支援vc6 1.首先安裝乙個vim 2.到你的vim安裝目錄下,假設是e tools gvim cd e tools gvim cd vim61 visvim regsvr32 visvim.dll win95 98可以跳過這步 3.要是你還沒有注你的ole gvim...

opencv在visual studio中配置

f program files opencv2.4.4 opencv build include f program files opencv2.4.4 opencv build include opencv f program files opencv2.4.4 opencv build incl...

刪除 「在Visual Studio中開啟」

在安裝vs15 visual studio 2017 之後,會在右鍵選單下出現 在visual studio中開啟 的功能項,刪除的辦法如下 windows registry editor version 5.00 hkey classes root directory background she...