Bagikan melalui


Tentang Git di Visual Studio

Visual Studio menyediakan antarmuka pengguna untuk Git, sistem kontrol versi modern yang banyak digunakan. Apakah kode sumber Anda dihosting di repositori GitHub, Azure DevOps, atau penyedia Git lainnya, Anda dapat melakukan semua tugas kontrol versi umum dalam Visual Studio IDE. Atau, Anda dapat bekerja secara lokal tanpa penyedia sama sekali, dengan opsi untuk mencadangkan sumber Anda nanti ketika Anda siap untuk terhubung ke penyedia.

Kode sumber yang Anda kerjakan tidak harus dibuat dengan Visual Studio. Anda dapat bekerja dengan folder sumber apa pun di repositori Git apa pun, apakah ada file proyek Visual Studio atau tidak.

Mulai dengan Git dan GitHub di Visual Studio

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.

Cuplikan layar kotak dialog Buat Repositori Git di Visual Studio.

Jika Anda ingin menggunakan perintah git di baris perintah, Anda juga harus menginstal Git untuk Windows (bukan produk Microsoft).

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.

Cabang dan repositori jarak jauh

Anda dapat menggunakan cabang untuk memisahkan perubahan terkait dari perubahan yang tidak terkait yang juga sedang Anda kerjakan. 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 adalah perubahan khusus 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 mungkin sering perlu 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 .

IDE Visual Studio dengan menu Git dan tab Perubahan Git di Penjelajah Solusi ditampilkan.

Manajemen dan kolaborasi repositori

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.

IDE Visual Studio yang menyoroti menu Git dan tab Perubahan Git di Penjelajah Solusi.

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 Pengaturan Git>pada bilah menu atau Opsi Alat>Kontrol>>Sumber Git Pengaturan Global

  2. Pilih opsi yang Anda inginkan.

    Cuplikan layar kotak dialog Opsi tempat Anda dapat memilih pengaturan personalisasi dan kustomisasi di Visual Studio IDE.

Peningkatan produktivitas

Di Visual Studio 2022 versi 17.12, Anda dapat memilih bagian kode apa pun, lalu mengklik kanan, memperluas submenu Git, dan memilih Salin GitHub Permalink (atau Salin AzureDevOps Permalink) untuk menghasilkan GitHub Permalink atau Azure DevOps Permalink dan menyalinnya ke clipboard. Dari sana, Anda dapat menempelkannya di mana saja tautan dapat digunakan, di browser, atau membagikannya melalui email, sesi obrolan, dan dokumen. Anda juga dapat melakukan hal yang sama dalam tampilan detail penerapan yang disematkan di jendela Repositori Git. Fitur ini memungkinkan Anda mereferensikan kode tertentu dari penerapan sebelumnya tanpa beralih cabang. Anda harus masuk ke Visual Studio dengan akun dengan penyedia hosting Git, GitHub, atau Azure DevOps.

Di Visual Studio 2022 versi 17.6, Anda dapat mencari dan menautkan ke Masalah GitHub dan item kerja Azure DevOps. 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.

Kotak dialog Buat Repositori Git di 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.

Kotak dialog Kloning Repositori Git di 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.

Opsi Repositori Lokal dari menu Git di 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 .sln file, maka Penjelajah Solusi langsung memuat solusi tersebut untuk Anda.
  • Jika Penjelajah Solusi tidak mendeteksi file apa pun .sln di repositori Anda, maka secara default memuat Tampilan Folder.
  • Jika repositori Anda memiliki lebih dari satu .sln file, 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.

Penjelajah Solusi dengan tombol Beralih Tampilan dipilih di 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.

Jendela Perubahan Git di 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.

Perbandingan baris demi baris versi file di 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.

Pilih cabang yang sudah ada di Visual Studio 2019

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

Cabang saat ini yang dapat Anda lihat dengan menggunakan pemilih di bagian atas pemilih Perubahan Git di Visual Studio

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

Cabang saat ini yang dapat Anda lihat dengan menggunakan bilah status di sudut kanan bawah di Ide Visual Studio

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.

Kotak dialog Buat Cabang Baru di 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.

Jendela Perubahan Git yang memperlihatkan elemen UI drop-down indikator di 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.

Jendela Repositori Git yang menunjukkan riwayat penerapan cabang di 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.

Kotak dialog Terapkan Detail di 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.

Pesan 'Gabung selesai dengan konflik' di Visual Studio

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

Pesan 'Gabungkan sedang berlangsung dengan konflik' di 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.

Cuplikan layar pesan 'File berisi konflik penggabungan' di 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.

Editor Penggabungan di 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 Pengaturan Git>pada bilah menu, atau ke Kontrol Sumber Opsi>Alat>pada bilah menu. Kemudian, pilih opsi yang Anda inginkan.

Kotak dialog Opsi tempat Anda dapat memilih pengaturan personalisasi dan kustomisasi di 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.

Bagian Fitur Pratinjau dari kotak dialog Opsi di Visual Studio

Langkah berikutnya

Tip

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