Visual Studio 2013'ten GitHub'a varolan bir Çözümü nasıl eklerim


208

VS 2013'teki yeni Git entegrasyonu ile ilgili birçok web sayfasına baktım ve Github'a mevcut bir çözüm eklemekle ilgilenmiyorlar. Aslında GitHub'ı Visual Studio Online yerine kullanma konusunda fazla bir şey bulamıyorum.

Herkes bana mevcut bir çözümden nasıl başladığımı söyleyebilir ve VS 2013'teki araçları kullanarak Github'a ekleyebilir.


Neden sadece komut satırından değil? Sadece yaklaşık 5 komut olmalı (repo oluştur, repoya proje ekle [2 komut], uzaktan ekle, uzaktan kumandaya it) ? Tüm komutlar oldukça iyi belgelenmiştir.
R0MANARMY

2
VS için github aracılığıyla eklemek github sayfasında "Visual Studio ile Aç" düğmesini ekleyecektir. küçük ama yararlı :)
Ateik

Yanıtlar:


348

Tamam bu benim için çalıştı.

  1. Çözümü Visual Studio 2013'te açın
  2. Dosya Seçin | Kaynak Denetimine Ekle
  3. Microsoft Git Sağlayıcısı'nı seçin

Bu, yerel bir GIT deposu oluşturur

  1. GitHub'da Sörf
  2. Yeni bir havuz oluşturma SEÇMEYİN Bu havuzu bir README ile başlat

Bu, Ana dalı olmayan boş bir depo oluşturur

  1. Oluşturulduktan sonra havuzu açın ve URL'yi kopyalayın (geçerli sürümde ekranın sağındadır)
  2. Visual Studio'ya dön
    • Araçlar / Seçenekler / Kaynak Denetimi / Eklenti Seçimi altında Microsoft Git Sağlayıcısı'nı seçtiğinizden emin olun
  3. Takım Gezgini'ni aç
  4. Ana Sayfa | Senkronize Olmayan Taahhütler
  5. GitHub URL'sini sarı kutuya girin (varsayılan SSH'yi değil HTTPS URL'sini kullanın)
  6. Yayınla'yı tıklayın
  7. Ana Sayfa | değişiklikler
  8. Tamamlama yorumu ekle
  9. Açılır menüden Tamamla ve Gönder'i seçin

Çözümünüz şimdi GitHub'da


4
Şu anda ssh desteklenmediğini eklemek istiyorum, bu yüzden https protokolünü kullanmanız gerekiyor. Zaten yanlış URL kullanılıyorsa, değiştirmek için git remote set-url origin https: // ... kullanabilirsiniz.
Michael Dietrich

1
Teşekkürler, bu bana yardımcı oldu. Github'da başlatmayı kontrol etmek benim için mahvediyordu.
josha76

6
Silahı atladıysanız ve benioku ile repo oluşturduysanız, bir git kabuğu (bash veya ps) açarak ve kök dizin türünden git remote rm origin komutunu kullanarak kurtarabilirsiniz. Bu, VS2013'teki URL metin kutusunu geri getirir ve uzak sunucuyu yeniden eklemenizi sağlar. VS bunu yapmanın bir yolu olabilir ama bulamadım.
bob

4
Yayınla'yı tıkladığımda bana şunu söyler: You must commit changes to your local repository before you can publish.Ne yapacağım? Yerel veri havuzumda nasıl değişiklik yapabilirim?
Mark Kramer

4
Ana Sayfa | Değişiklikler. Ardından sarı kutuya bir tamamlama mesajı girin ve Tamam'ı tıklayın.
Richard210363

82

Bunu yapmanın çok daha kolay bir yolu var, bu da Visual Studio dışında bir şey yapmanızı gerektirmiyor.

  • Projenizi Visual Studio'da açın
  • Dosya> Kaynak denetimine ekle
  • Ekip Gezgini'ni açın, Ana Sayfa düğmesini tıklayın, " Senkronize Et " e ilerleyin ve orada " GitHub'da Yayınla " bulabilirsiniz . " Başlayın " ı tıklayın
  • Deponuzun başlığını ve açıklamasını yazın (isteğe bağlı).
  • " Yayınla " tıklayın

Bu kadar. Visual Studio github eklentisi sizin için otomatik olarak depo oluşturdu ve her şeyi yapılandırdı. Şimdi Ana Sayfa'ya tıklayın ve " Değişiklikler " sekmesini seçin ve nihayet ilk taahhüdünüzü yapın.


17
Oy sayısına göre bunalmayın. Bu en azından VS2015'te çalışıyor ve çok daha basit.
dotNET

2
Github

Aradığım şey buydu. Benim deneyim ancak biraz farklıydı. Vurduğumda Add to source control, otomatik olarak oluşturulan bir yerel git deposu gibi görünen ilk taahhüdü eklemek için doğrudan ekrana getirildim, ki tam da istediğim buydu. VS2015 Topluluğu.
parker.sikand

3
Eminim bu çözüm VS2015 için Github uzantısının yüklü olduğunu varsayar. Yukarıdaki açıklama gibi burada alabilirsiniz: visualstudio.github.com
Greg

2
Sadece bu yöntemi bir VS2017 çözümünü yerel bir Gogs deposuna itmek için kullandı.
Peter M

12

Bu soru Richard210363 tarafından zaten doğru olarak cevaplanmıştır.

Bununla birlikte, bunu yapmanın ve sorunlara neden olduğu için bu alternatif yaklaşımdan kaçınılması gerektiği konusunda uyarmanın başka bir yolu olduğunu belirtmek isterim .

R0MANARMY'nin orijinal soruya yaptığı bir yorumda belirttiği gibi, git komut satırını veya hatta Git Gui'yi kullanarak mevcut çözüm klasöründen bir repo oluşturmak mümkündür. Ancak bunu yaptığınızda , derleme çıktısı (bin / obj / folders) kullanıcı seçenekleri dosyaları (.suo, .csproj.user) ve çözümünüzde olabilecek diğer birçok dosya da dahil olmak üzere bu klasörün altındaki tüm dosyaları repoya ekler . klasöründe yer alır ancak repoya dahil etmek istemezsiniz. Bunun istenmeyen bir yan etkisi, yerel olarak oluşturulduktan sonra derleme çıktısının "değişiklikler" listenizde görünmesidir.

Visual Studio'da "Dosya Seç | Kaynak Denetimine Ekle" seçeneğini kullanarak eklediğinizde, akıllıca doğru proje ve çözüm dosyalarını içerir ve diğer dosyaları dışarıda bırakır. Ayrıca otomatik olarak bu istenmeyen dosyaların gelecekte repoya eklenmesini önlemeye yardımcı olan bir .gitignore dosyası oluşturur.

Bu istenmeyen dosyaları içeren bir repo oluşturduysanız ve daha sonra .gitignore dosyasını eklediyseniz, istenmeyen dosyalar yine de repo'nun bir parçası olarak kalır ve el ile kaldırılması gerekir ... muhtemelen silinmesi daha kolaydır. repo'yu doğru şekilde oluşturarak tekrar başlayın.


Yukarıda MaKiPL tarafından önerilen yöntemi kullandım. İşe yaradı. ve jjjjs tarafından açıklanan eksiklikleri yoktu. MaKiPL tarafından önerilen yöntemin Git komutlarını kullanmaktan çok daha kolay olduğunu gördüm.
glenn garson

6
  • Ekip Gezgini menüsünden Git deposu bölümünün altındaki "ekle" yi tıklayın (çözüm dizinini Yerel Git Deposuna eklemeniz gerekir)
  • Ekibi Explorer'dan açın (eklenen çözüme sağ tıklayın - açık)
  • Tamam düğmesine tıklayın ve "push" bağlantısını arayın

Visual Studio şimdi GitHub kimlik bilgilerinizi sormalı ve ardından çözümünüzü yüklemeye devam etmelidir.

Team hesabıyla çalışmak için Windows hesabımı Visual Studio'ya bağlı olduğundan, hesap olmadan çalışıp çalışmadığını bilmiyorum, Visual Studio kimin taahhütte bulunduğunu takip edecektir, bu yüzden oturum açmadıysanız ilk önce sizden isteyecektir.


3
Ekip Gezgini'nde hiçbir ekleme ve Git bölümü yok
Richard210363 15:13

4

Bu sorunun Visual Studio GUI ile ilgili olduğunu anlıyorum, ama belki de asker bu hileyi de deneyebilir. Bu sorunun çözümünde sadece farklı bir bakış açısı vermek.

Terminali GIT için çok kullanmayı seviyorum, bu yüzden basit adımlar şunlardır:

Ön koşul ...

  • Linux veya MAC ise, makinenize git paketlerinin yüklü olması gerekir
  • Windows ise, git bash yazılımını indirmeyi deneyebilirsiniz

Şimdi,

  1. Git Github.com
  2. Hesabınızda Yeni Bir Depo oluşturun
  3. Havuzun içinde herhangi bir dosya oluşturmayın. Boş bırakın. URL'sini kopyalayın. Https://github.com/Username/ProjectName.git gibi bir şey olmalı

  4. Terminali açın ve Visual Studio Project dizininize yeniden yönlendirin

  5. Kimlik bilgilerinizi yapılandırın

    git config --global user.name "your_git_username"
    git config --global user.email "your_git_email"
    
  6. Sonra bu komutları yazın

    git init
    git add .
    git commit -m "First Migration Commit"
    git remote add origin paste_your_URL_here
    git push -u origin master
    

Bitti ... Umarım bu yardımcı olur


son satırda, bu git push -u kökenli usta, uzaktan yerel olarak sahip olmadığınız işleri içerdiğini söyleyerek hata verdi (taze oluşturuldu ve boştu). Sonra tekrar çekmeye çalıştı. "Mevcut şubenin takip bilgisi yok" Git bir gizem
Blue Clouds

bu bağlantı yukarıda belirtilen komutların bazı açıklamalarını sunar
Tendai Mare

Gerçekten çalışıyor. Teşekkürler ...))
Littin Rajan

0

Benim sorunum uzak URL için https kullandığınızda, çalışmıyor, bu yüzden bunun yerine http kullanın. Bu, anında Team Explorer'dan GitHub ile yayınlamamı / senkronize etmemi sağlar.


Keşke "işe yaramaz" ın ne anlama geldiğini bilsem, bu yüzden bunun yaşadığım problemlerle ilgili olup olmadığı hakkında daha iyi bir fikrim vardı.
user34660

0

Cevapların hiçbiri sorunuma özgü değildi, işte böyle yaptım.

Bu Visual Studio 2015 içindir ve Github.com'da zaten bir depo yapmıştım

Havuz URL'niz zaten varsa kopyalayın ve ardından görsel stüdyoda:

  • Takım Gezgini'ne git
  • "Senkronizasyon" düğmesini tıklayın
  • "Başlayın" bağlantılarıyla listelenen 3 seçenek olmalıdır.
  • "Uzak depoda yayınla" seçeneğine karşı "başlamak" bağlantısını seçtim.
  • URL'yi isteyen sarı bir kutu görünecektir. URL'yi buraya yapıştırın ve yayınla'yı tıklayın.

0

VS2017'de birkaç tıklama daha az ve yerel repo Git klonunun önünde ise, açılır proje menüsünden Kaynak denetimi'ni tıklatın: Bu, Team Explorer Değişiklikleri iletişim kutusunu açar: Bir açıklama yazın - buraya "Yığın Taşması Msgstr "Örnek İşlem". Hepsi burada açıklanan üç seçenek arasından seçim yapın .

resim açıklamasını buraya girin


resim açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.