Pertanyaan Menggunakan Git dengan Visual Studio [tertutup]


Sebagai waktu yang lama Visual SourceSafe pengguna (dan pembenci) saya sedang mendiskusikan beralih ke SVN dengan seorang rekan; dia menyarankan untuk menggunakannya Git sebagai gantinya. Karena, tampaknya, ini dapat digunakan sebagai peer-to-peer tanpa server pusat (kami hanya memiliki tim 3-pengembang).

Saya belum bisa menemukan apa pun tentang alat yang mengintegrasikan Git dengan Visual Studio, meskipun - apakah ada hal seperti itu?

Teknologi apa yang tersedia untuk menggunakan Git dengan Visual Studio? Dan apa yang perlu saya ketahui tentang perbedaan mereka sebelum saya mulai?


1401
2018-02-03 14:46


asal


Jawaban:


Pada Januari 2013, Microsoft diumumkan bahwa mereka menambahkan dukungan Git penuh ke semua produk ALM mereka. Mereka punya mempublikasikan plugin untuk Visual Studio 2012 yang menambahkan integrasi kontrol sumber Git.

Atau, ada proyek yang disebut Ekstensi Git itu termasuk add-ins untuk Visual Studio 2005, 2008, 2010 dan 2012, serta integrasi Windows Explorer. Ini diperbarui secara teratur dan telah menggunakannya pada beberapa proyek, saya merasa sangat berguna.

Pilihan lainnya adalah Penyedia Kontrol Sumber Git.


1056
2018-02-03 15:07



Saya menggunakan Git dengan Visual Studio untuk port Protocol Buffer ke C #. Saya tidak menggunakan GUI - saya hanya menyimpan baris perintah terbuka serta Visual Studio.

Untuk sebagian besar itu baik-baik saja - satu-satunya masalah adalah ketika Anda ingin mengubah nama file. Baik Git dan Visual Studio lebih suka itu mereka adalah orang yang mengganti namanya. Saya berpikir bahwa mengubah nama di Visual Studio adalah cara untuk pergi - hanya berhati-hati apa yang Anda lakukan di sisi Git sesudahnya. Meskipun ini sedikit menyebalkan di masa lalu, saya pernah mendengar bahwa itu seharusnya cukup mulus di sisi Git, karena dapat melihat bahwa isinya sebagian besar akan sama. (Tidak sepenuhnya sama, biasanya - Anda cenderung mengganti nama file ketika Anda mengganti nama kelas, IME.)

Tetapi pada dasarnya - ya, itu berfungsi dengan baik. Saya seorang Git newbie, tapi saya bisa mendapatkannya untuk melakukan semua yang saya butuhkan. Pastikan Anda memiliki file git ignore untuk bin dan obj, dan * .user.


195
2018-02-03 14:51



Penyedia Kontrol Sumber Git adalah plug-in baru yang mengintegrasikan Git dengan Visual Studio.


90
2018-05-31 22:16



Saya telah melihat ini sedikit di tempat kerja (baik dengan Subversion dan Git). Visual Studio sebenarnya memiliki integrasi sumber kontrol API untuk memungkinkan Anda untuk mengintegrasikan solusi kontrol sumber pihak ketiga ke dalam Visual Studio. Namun, kebanyakan orang tidak peduli dengan itu karena beberapa alasan.

Yang pertama adalah bahwa API cukup banyak mengasumsikan Anda menggunakan alur kerja yang dikunci-checkout. Ada banyak kait di dalamnya yang entah cara mahal untuk diterapkan, atau hanya keluar datar tidak masuk akal ketika Anda menggunakan alur kerja edit-merge yang lebih modern.

Yang kedua (yang terkait) adalah ketika Anda menggunakan alur kerja edit-gabung yang didorong oleh Subversion dan Git, Anda tidak benar-benar perlu Integrasi Visual Studio. Hal pembunuh utama tentang integrasi SourceSafe dengan Visual Studio adalah bahwa Anda (dan editor) dapat mengetahui sekilas file mana yang Anda miliki, yang harus diperiksa sebelum Anda dapat mengedit, dan yang tidak dapat Anda periksa bahkan jika Anda mau. Maka itu dapat membantu Anda melakukan apa pun yang Anda lakukan untuk mengontrol voodoo saat Anda ingin mengedit file. Tidak ada yang bahkan merupakan bagian dari alur kerja Git yang khas.

Ketika Anda menggunakan Git (atau SVN biasanya), interaksi kontrol-revisi Anda semua terjadi baik sebelum sesi pengembangan Anda, atau setelah itu (setelah Anda memiliki semuanya bekerja dan diuji). Pada titik itu memang tidak terlalu merepotkan untuk menggunakan alat yang berbeda. Anda tidak terus-menerus harus beralih bolak-balik.


52
2018-02-03 15:13



Saya menemukan bahwa Git, yang mengerjakan seluruh pohon seperti halnya, Git lebih sedikit dari integrasi IDE daripada alat kontrol sumber yang berbasis file atau mengikuti pola checkout-edit-commit. Tentu saja ada saat-saat bagus untuk mengklik tombol untuk melakukan pemeriksaan sejarah, tetapi saya tidak terlalu merindukannya.

Yang harus Anda lakukan adalah untuk mendapatkan file gitignore Anda penuh dengan hal-hal yang seharusnya tidak ada dalam repositori bersama. Tambang umumnya mengandung (di antara hal-hal lain) berikut ini:

*.vcproj.*.user
*.ncb
*.aps
*.suo

tapi ini sangat bias dengan sedikit atau tidak ada penggunaan fungsi kelas penyihir kelas.

Pola penggunaan saya adalah sesuatu seperti berikut ini.

  1. Kode, kode, kode dalam Visual Studio.

  2. Ketika senang (titik tengah yang masuk akal untuk melakukan kode, beralih ke Git, tahap perubahan dan meninjau diffs. Jika ada yang jelas salah beralih kembali ke Visual Studio dan perbaiki, jika tidak, lakukan.

Merge, branch, rebase, atau hal-hal SCM mewah lainnya mudah dilakukan di Git dari command prompt. Visual Studio biasanya cukup senang dengan hal-hal yang berubah di bawahnya, meskipun kadang-kadang perlu memuat beberapa proyek jika Anda telah mengubah file proyek secara signifikan.

Saya menemukan bahwa kegunaan Git melebihi ketidaknyamanan kecil karena tidak memiliki integrasi IDE penuh, tetapi sampai batas tertentu, masalah selera.


37
2018-02-03 15:09



Microsoft mengumumkan Git for Visual studio 2012 (pembaruan 2) baru-baru ini. Saya belum bermain-main dengan itu, tapi video ini terlihat menjanjikan.

Ini cepat tutorial tentang cara menggunakan Git dari Visual Studio 2012.


31
2018-01-30 23:10



Juga jangan lewatkan TortoiseGit ...    https://tortoisegit.org/


28
2018-05-26 01:21