Bagaimana cara menambahkan Solusi yang ada ke GitHub dari Visual Studio 2013

208

Saya telah melihat banyak halaman web tentang integrasi Git baru di VS 2013 dan mereka tidak berurusan dengan menambahkan solusi yang ada untuk Github. Sebenarnya saya tidak dapat menemukan banyak tentang penggunaan GitHub daripada Visual Studio Online.

Adakah yang bisa memberitahu saya bagaimana saya mulai dari solusi yang ada dan menambahkannya ke Github menggunakan alat di VS 2013.

Richard210363
sumber
Kenapa tidak lakukan saja dari command line? Seharusnya hanya sekitar 5 perintah (buat repo, tambahkan proyek ke repo [2 perintah], tambahkan jarak jauh, tekan ke jarak jauh) ? Semua perintah didokumentasikan dengan cukup baik.
R0MANARMY
2
Menambahkannya melalui github untuk VS akan menambahkan tombol "Buka dengan Visual Studio" pada halaman github. minor but bermanfaat :)
Ateik

Jawaban:

348

OK ini bekerja untuk saya.

  1. Buka solusi di Visual Studio 2013
  2. Pilih File | Tambahkan ke Kontrol Sumber
  3. Pilih Penyedia Microsoft Git

Itu menciptakan repositori GIT lokal

  1. Berselancar ke GitHub
  2. Buat repositori baru JANGAN PILIH Inisialisasi repositori ini dengan README

Itu menciptakan repositori kosong tanpa cabang Master

  1. Setelah dibuat buka repositori dan salin URL (ada di kanan layar dalam versi saat ini)
  2. Kembali ke Visual Studio
    • Pastikan Anda memilih Penyedia Microsoft Git di bawah Tools / Options / Source Control / Plug-in Selection
  3. Buka Penjelajah Tim
  4. Pilih Beranda | Komitmen Tidak Tersinkronkan
  5. Masukkan URL GitHub ke dalam kotak kuning (gunakan URL HTTPS, bukan yang ditunjukkan SSH satu)
  6. Klik Terbitkan
  7. Pilih Beranda | Perubahan
  8. Tambahkan komentar Komit
  9. Pilih Komit dan Dorong dari drop down

Solusi Anda sekarang di GitHub

Richard210363
sumber
4
Saya ingin menambahkan bahwa saat ini ssh tidak didukung, jadi Anda harus menggunakan protokol https. Jika sudah menggunakan url yang salah, Anda dapat menggunakan git remote set-url origin https: // ... untuk mengubahnya.
Michael Dietrich
1
Terima kasih, ini membantu saya. Memeriksa inisialisasi di github merusaknya untuk saya.
josha76
6
Jika Anda telah melompati pistol dan membuat repo dengan readme, Anda dapat memulihkan dengan membuka shell git (bash atau ps) dan dari direktori root ketik git remote rm origin. Itu akan membawa kembali kotak teks URL di VS2013 dan memungkinkan Anda untuk menambahkan kembali server jarak jauh. Mungkin ada cara untuk melakukannya di VS tetapi saya tidak bisa menemukannya.
bob
4
Ketika saya mengklik Publikasikan itu memberi tahu saya: You must commit changes to your local repository before you can publish.Apa yang harus saya lakukan? Bagaimana cara saya melakukan perubahan pada repositori lokal saya?
Mark Kramer
4
Anda mengklik Home | Perubahan. Kemudian masukkan pesan komit di kotak kuning dan klik Komit.
Richard210363
82

Ada banyak cara yang lebih mudah untuk melakukan ini yang bahkan tidak mengharuskan Anda untuk melakukan apa pun di luar Visual Studio.

  • Buka proyek Anda di Visual Studio
  • File> Tambahkan ke kontrol sumber
  • Buka Team Explorer, klik tombol Home , lanjutkan ke " Sync " dan di sana Anda akan menemukan " Publish to GitHub ". Klik pada " Memulai "
  • Ketikkan judul repositori dan deskripsi Anda (opsional).
  • Klik pada " Terbitkan "

Itu saja. Plugin Visual Studio github secara otomatis membuat repositori untuk Anda dan mengkonfigurasi semuanya. Sekarang cukup klik Rumah dan pilih tab " Perubahan " dan akhirnya komit pertama Anda.

MaKiPL
sumber
17
Jangan sampai kewalahan oleh jumlah suara. Yang ini berfungsi dan jauh lebih sederhana, setidaknya di VS2015.
dotNET
2
Saya tidak dapat menemukan benda github. Jadi saya harus menggunakan ini: visualstudio.github.com
ʍѳђ ઽ ૯ ท
Ini yang saya cari. Namun pengalaman saya sedikit berbeda. Ketika saya menekan Add to source control, saya langsung dibawa ke layar untuk menambahkan komit pertama pada apa yang tampaknya menjadi repositori git lokal yang dibuat secara otomatis, yang persis seperti yang saya inginkan. VS2015 Komunitas.
parker.sikand
3
Saya cukup yakin solusi ini mengasumsikan ekstensi Github untuk VS2015 diinstal. Anda bisa mendapatkannya di sini seperti komentar di atas yang dijelaskan: visualstudio.github.com
Greg
2
Baru saja menggunakan metode ini untuk mendorong solusi VS2017 ke repositori Gogs lokal.
Peter M
12

Pertanyaan ini sudah dijawab secara akurat oleh Richard210363.

Namun, saya ingin menunjukkan bahwa ada cara lain untuk melakukan ini, dan untuk memperingatkan bahwa pendekatan alternatif ini harus dihindari , karena menyebabkan masalah.

Seperti yang dinyatakan oleh R0MANARMY dalam komentar terhadap pertanyaan awal, dimungkinkan untuk membuat repo dari folder solusi yang ada menggunakan baris perintah git atau bahkan Git Gui. Namun, ketika Anda melakukan ini, ia menambahkan semua file di bawah folder itu ke repo, termasuk membangun output (bin / obj / folder) file opsi pengguna (.suo, .csproj.user) dan banyak file lain yang mungkin ada dalam solusi Anda folder tetapi Anda tidak ingin memasukkan dalam repo Anda. Salah satu efek samping yang tidak diinginkan dari ini adalah bahwa setelah membangun secara lokal, output build akan muncul di daftar "perubahan" Anda.

Ketika Anda menambahkan menggunakan "Pilih File | Tambahkan ke Kontrol Sumber" di Visual Studio, itu cerdas termasuk proyek dan file solusi yang benar, dan meninggalkan yang lain. Juga secara otomatis membuat file .gitignore yang membantu mencegah file yang tidak diinginkan ini ditambahkan ke repo di masa mendatang.

Jika Anda sudah membuat repo yang menyertakan file yang tidak diinginkan ini dan kemudian menambahkan file .gitignore di lain waktu, file yang tidak diinginkan akan tetap menjadi bagian dari repo dan perlu dihapus secara manual ... mungkin lebih mudah untuk menghapus repo dan mulai lagi dengan membuat repo dengan cara yang benar.

jjjjs
sumber
Saya menggunakan metode yang diusulkan di atas oleh MaKiPL. Itu berhasil. dan itu TIDAK memiliki kekurangan yang dijelaskan oleh jjjjs. Saya menemukan metode yang diusulkan oleh MaKiPL menjadi lebih mudah daripada menggunakan perintah Git.
glenn garson
6
  • Dari menu Team Explorer klik "tambah" di bawah bagian repositori Git (Anda harus menambahkan direktori solusi ke Repositori Local Git)
  • Buka solusi dari Team Explorer (klik kanan pada solusi yang ditambahkan - buka)
  • Klik tombol komit dan cari tautan "tekan"

Visual Studio sekarang harus meminta kredensial GitHub Anda dan kemudian melanjutkan untuk mengunggah solusi Anda.

Karena saya memiliki akun Windows saya terhubung ke Visual Studio untuk bekerja dengan Team Foundation, saya tidak tahu apakah itu bekerja tanpa akun, Visual Studio akan melacak siapa yang berkomitmen, jadi jika Anda tidak login, mungkin akan meminta Anda untuk terlebih dahulu.


sumber
3
Tidak ada bagian add dan no Git di Team Explorer saya
Richard210363
4

Yah, saya mengerti pertanyaan ini terkait Visual Studio GUI, tapi mungkin penanya dapat mencoba trik ini juga. Hanya memberikan perspektif berbeda dalam menyelesaikan masalah ini.

Saya suka menggunakan terminal banyak untuk GIT, jadi inilah langkah-langkah sederhana:

Prasyarat ...

  • Jika itu Linux atau MAC, Anda harus menginstal paket git pada mesin Anda
  • Jika ini Windows, Anda dapat mencoba mengunduh perangkat lunak git bash

Sekarang,

  1. Goto Github.com
  2. Di akun Anda, buat Repositori Baru
  3. Jangan membuat file apa pun di dalam repositori. Biarkan kosong. Salin URL-nya. Seharusnya sesuatu seperti https://github.com/Username/ProjectName.git

  4. Buka terminal dan arahkan ke direktori Visual Studio Project Anda

  5. Konfigurasikan kredensial Anda

    git config --global user.name "your_git_username"
    git config --global user.email "your_git_email"
    
  6. Kemudian ketik perintah ini

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

Selesai ... Semoga ini bisa membantu

Nish
sumber
pada baris terakhir, master asal git push -u ini, ia memberikan kesalahan dengan mengatakan remote berisi pekerjaan yang tidak Anda miliki secara lokal (baru dibuat dan kosong). Lalu ketika mencoba menarik lagi. "tidak ada info pelacakan cabang saat ini" Git adalah sebuah misteri
Awan Biru
tautan ini memberikan beberapa penjelasan tentang perintah yang disebutkan di atas
Tendai Mare
Ini benar-benar berfungsi. Terima kasih ...
:)
0

Masalah saya adalah ketika saya menggunakan https untuk URL jarak jauh, itu tidak berfungsi, jadi saya menggunakan http. Ini memungkinkan saya untuk mempublikasikan / menyinkronkan dengan GitHub dari Team Explorer secara instan.

Tarun
sumber
Saya berharap saya tahu apa artinya "tidak berfungsi" sehingga saya memiliki gagasan yang lebih baik apakah ini mungkin relevan dengan masalah yang saya miliki.
user34660
0

Tidak ada jawaban yang khusus untuk masalah saya, jadi inilah cara saya melakukannya.

Ini untuk Visual Studio 2015 dan saya sudah membuat repositori di Github.com

Jika Anda sudah memiliki URL repositori Anda, salin dan kemudian di visual studio:

  • Pergi ke Penjelajah Tim
  • Klik tombol "Sinkronkan"
  • Seharusnya 3 opsi terdaftar dengan tautan "memulai".
  • Saya memilih tautan "mulai" melawan "publikasikan ke repositori jarak jauh", yang merupakan yang terbawah
  • Kotak kuning akan muncul menanyakan URL. Cukup tempel URL di sana dan klik terbitkan.
Lee
sumber
0

Ini adalah beberapa klik lebih sedikit di VS2017, dan jika repo lokal berada di depan klon Git, klik kontrol Sumber dari menu proyek pop-up: Ini memunculkan dialog Perubahan Tim Explorer: Ketikkan deskripsi - ini dia "Stack Overflow Contoh Komit ". Pilih tiga opsi yang ditawarkan, semuanya dijelaskan di sini .

masukkan deskripsi gambar di sini


masukkan deskripsi gambar di sini

Laurie Stearn
sumber