2013-08-21 177 views
40

我來自Eclipse背景,我顯然錯過了一些東西。Visual Studio:如何從現有的GitHub存儲庫創建項目?

有一個現有的GitHub項目,在它的JS代碼,我想開始增加打字稿性質吧,一類在同一時間。

我按照this tutorial以從GitHub克隆項目到我的「本地git倉庫」。現在團隊資源管理器窗口顯示它作爲本地存儲庫,我可以提交更改等,但它不是一個項目,我不知道如何將其作爲項目打開(我想打開它作爲TypeScript project)。

我被用來從Eclipse的將僅僅是新的工作流程 - >其他 - > SVN - >從SVN結帳項目被自動執行新建項目嚮導。

如何克隆現有的JS項目從GitHub,並使其成爲TypeScrip項目,同時保持現有的文件夾結構?

編輯:我使用Visual Studio Express和我僅限於native Git extension

回答

31

我通常在這種情況下做什麼;

  1. 在Visual Studio中使用Git克隆存儲庫;或者從Git項目的網頁中使用GitHub for Windows和Clone in Desktop。這將使用您指定的項目文件創建一個目錄(存儲庫)。

  2. 在visual studio中,File-> New->從現有代碼創建一個新項目。從嚮導中選擇C#或C++(不管你的選擇它並不重要)

  3. 該向導需要項目文件位置:提供包含項目文件的Git文件夾的位置(克隆項目的存儲庫的位置)。

  4. 該向導需要一個唯一的項目名稱,例如,您可以使用Visual Studio(或VS)的Git項目的名稱追加到最後。

  5. Git現在會同步,你將能夠看到所有的git文件。進行更改會檢查出來,並允許您將它們推到項目等等......

*****默認情況下,Git會希望在新創建的檢查的.csproj文件的Visual Studio來創建允許您在Visual Studio中打開該項目。您只需將其拖入排除的更改部分,因爲很可能該項目不會使用Visual Studio。**

+1

這在VS 2013更新4中適用於我,我通常使用TFS進行源代碼管理。 VS切換到Git沒有問題。我能夠在VS中瀏覽克隆之前的提交歷史。此外,解決方案資源管理器的項目上下文對話框中提供了用於package.json的VS工作室工具。 – subsci

2

您是否在該存儲庫中有任何要打開的代碼?我猜不是在這種情況下,你需要創建一個新的VS項目(就像你會創建一個新的Eclipse項目,並在您的工作空間)

轉到文件,新建...,項目..並選擇你想要的項目類型。爲項目指定一個名稱並將其位置設置爲一個文件夾,該文件夾位於您之前克隆Git倉庫的文件夾(即c:\ mycode \ mygitproject)中。同時給你的解決方案一個名字。 Visual Studio中的「解決方案」是其中的項目的包裝,有點像在Eclipse中最接近工作空間或工作集,但不完全相同。然後

然後Visual Studio中應該足夠聰明拿起這是Git的回購和允許你提交本地以及推/拉的GitHub等

最後,雖然我與球隊的工作,創建了Visual Studio Tools for Git,我仍然強烈建議,如果你想用Git做一些更強大的功能,而不是簡單地提交代碼,推/拉變更以及分支或合併分支,那麼你仍然強烈建議你掌握一個命令行。如果您正在使用GitHub,那麼您可能還需要安裝GitHub for Windows,這將帶來一些Git工具,或者您可以安裝Git for Windows,也可以分別安裝Posh-Git。所有這些事情一起工作,給你Git的最大能力,但你可以選擇最適合你的工具。你可能會發現一個使用GitHub for Windows的克隆工作流,在VS中提交/推/拉/分支/合併,然後如果你做更高級的東西或想手動調整設置,則使用Posh-Git。

+1

嗨馬丁,非常感謝您的幫助,不幸的是您的第一個前提是錯誤的。 GitHub項目中已經有了一個JS代碼,我的意圖是開始爲它添加一個TypeScript性質,一次一個接口。我將編輯我的問題。 –

+0

Visual Studio解決方案的等同物在Microsoft變爲「可視化」之前被Microsoft IDE稱爲工作區。 – user34660

3

我通過打開網站作爲網站解決了此問題。文件 - >打開 - >網站。

不需要項目文件/解決方案文件。它只是在解決方案資源管理器中打開文件夾。

要使其成爲打字稿項目,只需將tsconfig.json文件添加到目錄即可。

相關問題