Cara Visual Studio memudahkan kontrol versi dengan Git

Pernahkah Anda berharap Anda dapat kembali ke versi kode yang berfungsi sebelumnya? Apakah Anda menemukan diri Anda menyimpan salinan kode Anda secara manual di lokasi yang berbeda sebagai cadangan? Kontrol versi adalah jawabannya.

Git adalah sistem kontrol versi modern yang paling banyak digunakan. Dengan Git, Anda dapat melacak perubahan kode yang Anda buat dari waktu ke waktu dan Anda dapat kembali ke versi tertentu. Jadi apakah Anda seorang pengembang profesional atau jika Anda mempelajari cara membuat kode, pengalaman Git Visual Studio bisa sangat berguna bagi Anda.

Tip

Untuk mempelajari tentang menggunakan Git dan GitHub di Visual Studio, daftar untuk seri pembelajaran Git.

Mulai dengan Git & GitHub di Visual Studio

Kontrol versi dengan Visual Studio mudah dilakukan dengan Git. Kami bertemu anda di mana Anda berada. Anda dapat bekerja dari jarak jauh dengan penyedia Git pilihan Anda, seperti GitHub atau Azure DevOps. Atau, Anda dapat bekerja secara lokal tanpa penyedia sama sekali.

Untuk mulai menggunakan Git dengan Visual Studio:

  • Jika Anda memiliki repositori Git yang dihosting di penyedia Git seperti GitHub, kloning repositori ke komputer lokal Anda.

  • Jika tidak, buat repositori Git baru dengan mudah dan tambahkan kode Anda. Jika Anda belum memiliki penyedia Git, kami sarankan Anda memulai dengan GitHub karena pengalaman Git di Visual Studio dioptimalkan untuk penyedia ini. GitHub menawarkan penyimpanan kode cloud gratis dan aman di mana Anda dapat menyimpan kode Anda dan mengaksesnya dari perangkat apa pun, di mana saja.

Anda tidak hanya dapat menambahkan akun GitHub dan GitHub Enterprise ke rantai kunci Anda, tetapi Anda juga dapat memanfaatkannya seperti yang Anda lakukan dengan akun Microsoft. Jika Anda tidak memiliki akun GitHub, ikuti langkah-langkah ini untuk membuat akun GitHub untuk digunakan dengan Visual Studio sekarang.

Jika Anda baru menggunakan Git, situs web https://git-scm.com/ adalah tempat yang baik untuk memulai.

Screenshot of the Create a Git Repository dialog box in Visual Studio.

View files in Penjelajah Solusi

Saat Anda mengkloning repositori atau membuka repositori lokal, Visual Studio beralih ke konteks Git. Penjelajah Solusi memuat folder di akar repositori Git, dan memindai pohon direktori untuk file yang dapat dilihat seperti CMakeLists.txt atau yang memiliki .sln ekstensi file. Untuk informasi selengkapnya, lihat Menampilkan file di Penjelajah Solusi.

Alur kerja perulangan dalam intuitif

Untuk alur kerja Git sehari-hari Anda, Visual Studio menyediakan cara yang mulus untuk berinteraksi dengan Git saat pengodean tanpa mengalihkan Anda dari kode Anda.

Anda diberdayakan untuk multi-tugas dan bereksperimen dengan kode Anda melalui cabang. Jika Anda atau tim Anda bekerja pada beberapa fitur secara bersamaan, atau jika Anda ingin menjelajahi ide tanpa memengaruhi kode kerja Anda, percabangan sangat membantu. Alur kerja Git yang direkomendasikan menggunakan cabang baru untuk setiap fitur atau perbaikan yang Anda kerjakan. Pelajari cara membuat cabang dari Visual Studio.

Setelah membuat cabang baru dan beralih ke cabang tersebut, Anda dapat mulai bekerja dengan mengubah file yang ada atau dengan menambahkan yang baru lalu menerapkan pekerjaan Anda ke repositori. Untuk mempelajari selengkapnya tentang membuat penerapan di Visual Studio dan untuk lebih memahami status file di Git, lihat halaman Buat penerapan .

Git adalah sistem kontrol versi terdistribusi, yang berarti bahwa semua perubahan yang dilakukan sejauh ini hanya perubahan lokal. Untuk menyumbangkan perubahan ini ke repositori jarak jauh, Anda harus mendorong penerapan lokal tersebut ke jarak jauh.

Jika Anda bekerja dalam tim atau jika Anda menggunakan komputer yang berbeda, Anda juga harus terus mengambil dan menarik perubahan baru pada repositori jarak jauh. Untuk mempelajari selengkapnya tentang mengelola operasi jaringan Git di Visual Studio, lihat halaman Ambil, tarik, dorong, dan sinkronkan .

The Visual Studio IDE with the Git menu and the Git Changes tab in Solution Explorer showing.

Manajemen repositori & kolaborasi

Namun, ada kalanya lebih masuk akal untuk fokus pada repositori Git Anda. Misalnya, Anda mungkin perlu mendapatkan gambaran yang baik tentang apa yang telah digarap tim Anda, atau menyalin penerapan dari cabang yang berbeda, atau hanya membersihkan penerapan keluar Anda. Visual Studio mencakup fitur penjelajahan dan kolaborasi repositori yang kuat yang menghilangkan kebutuhan untuk menggunakan alat lain.

Untuk membantu Anda fokus pada repositori Git, Visual Studio memiliki jendela Repositori Git, yang merupakan tampilan terkonsolidasi dari semua detail di repositori Anda, termasuk cabang lokal dan jarak jauh dan riwayat penerapan. Anda dapat mengakses jendela ini langsung dari Git atau Lihat pada bilah menu atau dari bilah status.

The Visual Studio IDE that highlights the Git menu and the Git Changes tab in Solution Explorer.

Menelusuri dan mengelola repositori Git

Untuk mempelajari selengkapnya tentang cara menggunakan jendela Repositori Git di Visual Studio untuk menelusuri dan mengelola repositori Git Anda, lihat halaman berikut:

Menangani konflik penggabungan

Konflik dapat terjadi selama penggabungan jika dua pengembang memodifikasi baris yang sama dalam file dan Git tidak secara otomatis tahu mana yang benar. Git menghentikan penggabungan dan memberi tahu Anda bahwa Anda berada dalam keadaan berkonflik. Pelajari selengkapnya di halaman Atasi konflik penggabungan.

Mempersonalisasi pengaturan Git Anda

Untuk mempersonalisasi pengaturan Git Anda di tingkat repositori serta di tingkat global:

  1. Buka Git> Pengaturan pada bilah menu atau Opsi>Alat>Kontrol>Sumber Git Global Pengaturan

  2. Pilih opsi yang Anda inginkan.

    Screenshot of the Options dialog box where you can choose personalization and customization settings in Visual Studio IDE.

Peningkatan performa & produktivitas

Ketika datang ke alat Git terintegrasi dalam Visual Studio, kami terus melakukan iterasi pada peningkatan performa dan produktivitas. Berikut adalah beberapa pembaruan penting:

  • Menerapkan grafik. Di Visual Studio 2022 versi 17.2, kami memperkenalkan fitur grafik penerapan untuk membantu mengurangi penundaan yang mungkin Anda alami saat melihat repositori Git atau riwayat cabang Anda. Untuk informasi selengkapnya, lihat posting blog pengalaman Supercharge Git Anda.

  • Peralihan cabang. Juga di Visual Studio 2022 versi 17.2, kami mengurangi jumlah sakelar cabang yang membutuhkan beban ulang solusi dengan perkiraan 80%. Untuk mempelajari lebih lanjut , lihat posting blog Peningkatan Performa: Git Branch Switching .

Ada lebih banyak pembaruan fitur di Visual Studio 2022 versi 17.6, untuk menyertakan kemampuan untuk mencari dan menautkan ke Masalah GitHub dan item kerja Azure DevOps, di antara beberapa. Untuk mendapatkan semua detailnya, lihat posting blog Fitur Git untuk Meningkatkan Produktivitas .

Git sekarang menjadi pengalaman kontrol versi default di Visual Studio 2019. Sejak versi 16.6, kami telah bekerja untuk membangun set fitur dan melakukan iterasi berdasarkan umpan balik Anda. Di versi 16.8, ini menjadi pengalaman kontrol versi default untuk semua orang.

Catatan

Kami terus membangun dan melakukan iterasi pada set fitur Git di Visual Studio 2022 juga. Untuk mempelajari selengkapnya tentang pembaruan fitur terbaru, lihat dukungan Multi-repositori di posting blog Visual Studio .

Pelajari selengkapnya tentang Git

Git adalah sistem kontrol versi modern yang paling banyak digunakan, jadi apakah Anda seorang pengembang profesional atau jika Anda mempelajari cara membuat kode, Git bisa sangat berguna bagi Anda. Jika Anda baru menggunakan Git, situs web https://git-scm.com/ adalah tempat yang baik untuk memulai. Di sana, Anda akan menemukan contekan, buku online populer, dan video Git Basics.

Mulai dengan Git di Visual Studio 2019

Kami akan memandikan Anda melalui cara menggunakan pengalaman Git baru di Visual Studio, tetapi jika Anda ingin mengikuti tur cepat terlebih dahulu, lihat video berikut:

Durasi video: 5,27 menit

Ada tiga cara untuk mulai menggunakan Git dengan Visual Studio agar lebih produktif:

  • Buat repositori Git baru. Jika Anda sudah memiliki kode yang tidak terkait dengan Git, Anda dapat memulai dengan membuat repositori Git baru.
  • Kloning repositori Git yang ada. Jika kode yang ingin Anda kerjakan tidak ada di komputer Anda, Anda dapat mengkloning repositori jarak jauh yang ada.
  • Buka repositori Git yang ada. Jika kode Anda sudah ada di komputer, Anda dapat membukanya dengan menggunakan File>Open>Project/Solution (atau Folder) dan Visual Studio secara otomatis mendeteksi apakah kode tersebut memiliki repositori Git yang diinisialisasi.

Catatan

Dimulai dengan Visual Studio 2019 versi 16.8, kami menyertakan pengalaman akun GitHub yang terintegrasi sepenuhnya. Anda sekarang dapat menambahkan akun GitHub dan GitHub Enterprise ke rantai kunci Anda. Anda dapat menambahkan dan memanfaatkannya seperti yang Anda lakukan dengan akun Microsoft, yang berarti Anda akan memiliki waktu yang lebih mudah untuk mengakses sumber daya GitHub di seluruh Visual Studio. Untuk informasi selengkapnya, lihat halaman Bekerja dengan akun GitHub di Visual Studio .

Tip

Jika Anda tidak memiliki akun GitHub, Anda dapat memulai dengan mengikuti langkah-langkah yang diuraikan di halaman Buat akun GitHub untuk digunakan dengan Visual Studio .

Membuat repositori Git baru di Visual Studio 2019

Jika kode Anda tidak terkait dengan Git, Anda dapat memulai dengan membuat repositori Git baru. Untuk melakukannya, pilih Git>Create Git Repository dari bilah menu. Kemudian, dalam kotak dialog Buat repositori Git, masukkan informasi Anda.

The Create a Git Repository dialog box in Visual Studio.

Kotak dialog Buat repositori Git memudahkan untuk mendorong repositori baru Anda ke GitHub. Secara default, repositori baru Anda bersifat pribadi, yang berarti bahwa Anda adalah satu-satunya yang dapat mengaksesnya. Jika Anda menghapus centang kotak, repositori Anda akan menjadi publik, yang berarti siapa pun di GitHub dapat melihatnya.

Tip

Baik repositori Anda bersifat publik atau privat, yang terbaik adalah memiliki cadangan jarak jauh kode Anda yang disimpan dengan aman di GitHub meskipun Anda tidak bekerja dengan tim. Ini juga membuat kode Anda tersedia untuk Anda apa pun komputer yang Anda gunakan.

Anda dapat memilih untuk membuat repositori Git khusus lokal dengan menggunakan opsi Hanya lokal. Atau, Anda dapat menautkan proyek lokal Anda dengan repositori jarak jauh kosong yang ada di Azure DevOps atau penyedia Git lainnya dengan menggunakan opsi Jarak Jauh yang Ada.

Mengkloning repositori Git yang ada di Visual Studio 2019

Visual Studio menyertakan pengalaman kloning langsung. Jika Anda mengetahui URL repositori yang ingin Anda kloning, Anda dapat menempelkan URL di bagian Lokasi repositori lalu memilih lokasi disk yang ingin Anda kloning visual Studio.

The Clone a Git Repository dialog box in Visual Studio.

Jika Anda tidak mengetahui URL repositori, Visual Studio memudahkan untuk menelusuri lalu mengkloning repositori GitHub atau Azure DevOps yang ada.

Buka repositori lokal yang sudah ada di Visual Studio 2019

Setelah Anda mengkloning repositori atau membuatnya, Visual Studio mendeteksi repositori Git dan menambahkannya ke daftar Repositori Lokal Anda di menu Git.

Dari sini, Anda dapat dengan cepat mengakses dan beralih di antara repositori Git Anda.

The Local Repositories option from the Git menu in Visual Studio

Menampilkan file di Penjelajah Solusi di Visual Studio 2019

Saat Anda mengkloning repositori atau membuka repositori lokal, Visual Studio mengalihkan Anda ke konteks Git tersebut dengan menyimpan dan menutup solusi dan proyek yang terbuka sebelumnya. Penjelajah Solusi memuat folder di akar repositori Git dan memindai pohon direktori untuk file yang dapat dilihat. Ini termasuk file seperti CMakeLists.txt atau yang memiliki ekstensi file .sln.

Visual Studio menyesuaikan Tampilannya berdasarkan file mana yang Anda muat di Penjelajah Solusi:

  • Jika Anda mengkloning repositori yang berisi satu file .sln, maka Penjelajah Solusi langsung memuat solusi tersebut untuk Anda.
  • Jika Penjelajah Solusi tidak mendeteksi file .sln apa pun di repositori Anda, maka secara default file tersebut memuat Tampilan Folder.
  • Jika repositori Anda memiliki lebih dari satu file .sln, maka Penjelajah Solusi menunjukkan daftar Tampilan yang tersedia untuk Anda pilih.

Anda dapat beralih antara Tampilan yang saat ini terbuka dan daftar Tampilan dengan menggunakan tombol Beralih Tampilan di toolbar Penjelajah Solusi.

Solution Explorer with the Switch Views button selected in Visual Studio.

Untuk informasi selengkapnya, lihat bagian Menampilkan file di Penjelajah Solusi tutorial Buka proyek dari repositori.

Jendela Perubahan Git di Visual Studio 2019

Git melacak perubahan file dalam repositori saat Anda bekerja, dan memisahkan file dalam repositori Anda menjadi tiga kategori. Perubahan ini setara dengan apa yang akan Anda lihat ketika Anda memasukkan git status perintah di baris perintah:

  • File yang tidak dimodifikasi: File ini belum berubah sejak penerapan terakhir Anda.
  • File yang dimodifikasi: File-file ini memiliki perubahan sejak penerapan terakhir Anda, tetapi Anda belum menjalankannya untuk penerapan berikutnya.
  • File bertahap: File-file ini memiliki perubahan yang akan ditambahkan ke penerapan berikutnya.

Saat Anda melakukan pekerjaan, Visual Studio melacak perubahan file pada proyek Anda di bagian Perubahan di jendela Perubahan Git.

The Git Changes window in Visual Studio.

Saat Anda siap untuk mentahapkan perubahan, klik tombol + (plus) pada setiap file yang ingin Anda panggungkan, atau klik kanan file lalu pilih Tahap. Anda juga dapat menggelar semua file yang dimodifikasi dengan satu klik dengan menggunakan tombol tahap semua + (plus) di bagian atas bagian Perubahan .

Saat Anda melakukan perubahan, Visual Studio membuat bagian Perubahan Bertahap. Hanya perubahan di bagian Perubahan Bertahap yang ditambahkan ke penerapan berikutnya, yang dapat Anda lakukan dengan memilih Terapkan Ditahapkan. Perintah yang setara untuk tindakan ini adalah git commit -m "Your commit message". Perubahan juga dapat dilepas dengan mengklik tombol (minus). Perintah yang setara untuk tindakan ini adalah git reset <file_path> membuka panggung satu file atau git reset <directory_path> untuk membuka panggung semua file dalam direktori.

Anda juga dapat memilih untuk tidak menggelar file yang dimodifikasi dengan melewati area penahapan. Dalam hal ini, Visual Studio memungkinkan Anda untuk menerapkan perubahan Anda secara langsung tanpa harus menahapkannya. Cukup masukkan pesan penerapan Anda lalu pilih Terapkan Semua. Perintah yang setara untuk tindakan ini adalah git commit -a.

Visual Studio juga memudahkan penerapan dan sinkronisasi dengan satu klik dengan menggunakan pintasan Terapkan Semua dan Dorong dan Terapkan Semua dan Sinkronkan . Saat Anda mengklik ganda file apa pun di bagian Perubahan dan Perubahan bertahap, Anda dapat melihat perbandingan baris demi baris dengan versi file yang tidak dimodifikasi.

The line-by-line comparison of file versions in Visual Studio

Tip

Anda dapat mengaitkan item kerja Azure DevOps dengan penerapan dengan menggunakan karakter "#" jika Anda tersambung ke repositori Azure DevOps. Anda dapat menyambungkan repositori Azure DevOps anda melalui Team Explorer>Kelola Koneksi ions.

Pilih cabang yang sudah ada di Visual Studio 2019

Visual Studio menampilkan cabang saat ini di pemilih di bagian atas jendela Perubahan Git.

The current branches that you can view by using the selector at the top of the Git Changes selector in Visual Studio

Cabang saat ini juga tersedia di bilah status di sudut kanan bawah Visual Studio IDE.

The current branches that you can view by using the status bar at the bottom-right corner in the Visual Studio IDE

Dari kedua lokasi, Anda dapat beralih di antara cabang yang ada.

Membuat cabang baru di Visual Studio 2019

Anda juga dapat membuat cabang baru. Perintah yang setara untuk tindakan ini adalah git checkout -b <branchname>.

Membuat cabang baru sama sederhananya dengan memasukkan nama cabang dan mendinginkannya dari cabang yang ada.

The Create a New Branch dialog box in Visual Studio

Anda dapat memilih cabang lokal atau jarak jauh yang ada sebagai basis. Kotak centang Cabang checkout secara otomatis mengalihkan Anda ke cabang yang baru dibuat. Perintah yang setara untuk tindakan ini adalah git checkout -b <new-branch><existing-branch>.

Jendela Repositori Git di Visual Studio 2019

Visual Studio memiliki jendela Repositori Git baru, yang merupakan tampilan terkonsolidasi dari semua detail di repositori Anda, termasuk semua cabang, jarak jauh, dan riwayat penerapan. Anda dapat mengakses jendela ini langsung dari Git atau Lihat pada bilah menu atau dari bilah status.

Mengelola cabang di Visual Studio 2019

Saat Anda memilih Kelola Cabang dari menu Git , Anda akan melihat tampilan pohon cabang di jendela Repositori Git. Dari panel kiri, Anda dapat menggunakan menu konteks klik kanan untuk memeriksa cabang, membuat cabang baru, menggabungkan, melakukan rebase, cherry-pick, dan banyak lagi. Saat Anda mengklik cabang, Anda bisa melihat pratinjau riwayat penerapannya di panel kanan.

Penerapan masuk dan keluar di Visual Studio 2019

Saat Anda mengambil cabang, jendela Perubahan Git memiliki indikator di bawah drop-down cabang, yang menampilkan jumlah penerapan yang tidak dipulihkan dari cabang jarak jauh. Indikator ini juga menunjukkan jumlah penerapan lokal yang tidak dibuang.

The Git Changes window that shows the indicator drop-down UI element in Visual Studio

Indikator ini juga berfungsi sebagai tautan untuk membawa Anda ke riwayat penerapan cabang tersebut di jendela Repositori Git. Bagian atas riwayat sekarang menampilkan detail penerapan masuk dan keluar ini. Dari sini, Anda juga dapat memutuskan untuk Menarik atau Mendorong penerapan.

The Git Repository window that shows the commit history of a branch in Visual Studio

Detail Penerapan di Visual Studio 2019

Saat Anda mengeklik dua kali Penerapan, Visual Studio akan membuka detailnya di jendela alat terpisah. Dari sini Anda dapat mengembalikan penerapan, mengatur ulang penerapan, mengubah pesan penerapan, atau membuat tag pada penerapan. Saat Anda mengklik file yang diubah dalam penerapan, Visual Studio membuka tampilan Diff berdampingan dari penerapan dan induknya.

The Commit Details dialog box in Visual Studio

Menangani konflik penggabungan di Visual Studio 2019

Konflik dapat terjadi selama penggabungan jika dua pengembang memodifikasi baris yang sama dalam file dan Git tidak secara otomatis tahu mana yang benar. Git menghentikan penggabungan dan memberi tahu Anda bahwa Anda berada dalam keadaan berkonflik.

Visual Studio memudahkan untuk mengidentifikasi dan mengatasi konflik penggabungan. Pertama, jendela Repositori Git menunjukkan bilah info emas di bagian atas jendela.

The 'Merge completed with conflicts' message in Visual Studio

Jendela Perubahan Git juga menampilkan pesan 'Gabungkan sedang berlangsung dengan konflik', dengan file yang tidak dibenamkan di bagian terpisah di bawahnya.

The 'Merge in progress with conflicts' message in Visual Studio

Tetapi jika Anda tidak memiliki jendela ini yang terbuka, dan sebagai gantinya Anda masuk ke file yang memiliki konflik penggabungan, Anda tidak perlu mencari teks berikut:

    <<<<<<< HEAD
    =======
    >>>>>>> main

Sebagai gantinya, Visual Studio menampilkan bilah info emas di bagian atas halaman yang menunjukkan bahwa file yang dibuka berkonflik. Kemudian, Anda dapat mengklik tautan untuk membuka Editor Penggabungan.

Screenshot of 'File contains merge conflicts' message in Visual Studio

Editor Penggabungan di Visual Studio 2019

Merge Editor di Visual Studio adalah alat penggabungan tiga arah yang menampilkan perubahan masuk, perubahan Anda saat ini, dan hasil penggabungan. Anda dapat menggunakan bilah alat di tingkat atas Editor Penggabungan untuk menavigasi antara konflik dan perbedaan gabungan otomatis dalam file.

The Merge Editor in Visual Studio

Anda juga dapat menggunakan tombol untuk menampilkan/menyembunyikan perbedaan, memperlihatkan/menyembunyikan perbedaan kata, dan menyesuaikan tata letak. Ada kotak centang di bagian atas setiap sisi yang dapat Anda gunakan untuk mengambil semua perubahan dari satu sisi atau sisi lainnya. Tetapi untuk mengambil perubahan individual, Anda dapat mengklik kotak centang di sebelah kiri garis yang bertentangan di kedua sisi. Terakhir, setelah selesai menyelesaikan konflik, Anda dapat memilih tombol Terima Gabung di Editor Penggabungan. Anda kemudian menulis pesan penerapan dan menerapkan perubahan untuk menyelesaikan resolusi.

Mempersonalisasi pengaturan Git Anda di Visual Studio 2019

Untuk mempersonalisasi dan menyesuaikan pengaturan Git Anda pada tingkat repositori serta di tingkat global, buka Git> Pengaturan pada bilah menu, atau ke Opsi Alat>>Kontrol Sumber pada bilah menu. Kemudian, pilih opsi yang Anda inginkan.

The Options dialog box where you can choose personalization and customization settings in Visual Studio IDE.

Cara menggunakan pengalaman Team Explorer lengkap di Visual Studio 2019

Pengalaman Git baru adalah sistem kontrol versi default di Visual Studio 2019 dari versi 16.8 dan seterusnya. Namun, jika Anda ingin mematikannya, Anda bisa. Buka Fitur Pratinjau Lingkungan>Opsi>Alat>lalu alihkan kotak centang Pengalaman pengguna Git Baru, yang akan mengalihkan Anda kembali ke Team Explorer untuk Git.

The Preview Features section of the Options dialog box in Visual Studio