Pengaturan dan preferensi Git di Visual Studio

Di Visual Studio, Anda dapat mengonfigurasi dan melihat pengaturan dan preferensi Git umum, seperti nama dan alamat email Anda, alat diff and merge pilihan Anda, dan banyak lagi. Pengaturan dan preferensi ini dapat dilihat dan dikonfigurasi dalam kotak dialog Opsi di halaman Git Global Pengaturan (berlaku untuk semua repositori Anda) atau halaman Pengaturan Repositori Git (berlaku untuk repositori saat ini).

Anda dapat mengonfigurasi dua jenis pengaturan:

  • Pengaturan Git - Pengaturan di bagian ini sesuai dengan pengaturan Git yang disimpan dalam file konfigurasi Git. Pengaturan ini dapat dilihat dan dimodifikasi di Visual Studio, tetapi dikelola oleh file konfigurasi Git.
  • Pengaturan Visual Studio - Pengaturan di bagian ini mengonfigurasi pengaturan dan preferensi terkait Git yang dikelola oleh Visual Studio.

Cara mengonfigurasi pengaturan

  1. Untuk mengonfigurasi pengaturan Git di Visual Studio, pilih Pengaturan dari menu Git tingkat atas.

    The Git menu with a callout to the Settings command.

  2. Pilih Pengaturan Git Global atau Repositori Git Pengaturan untuk melihat dan mengonfigurasi pengaturan tingkat global atau tingkat repositori.

    The navigation pane in the Options dialog box with a callout to Git settings.

  3. Anda dapat mengonfigurasi beberapa pengaturan Git umum, seperti yang dijelaskan di bagian berikut dari artikel ini. Setelah mengonfigurasi pengaturan yang Anda inginkan, pilih OK untuk menyimpan pengaturan yang diperbarui.

    The display area of the Options dialog box with a callout to the OK button.

Pengaturan Git

Anda juga dapat mengonfigurasi dan memeriksa beberapa pengaturan konfigurasi Git yang paling umum. Anda dapat melihat dan mengubah pengaturan berikut di Visual Studio, meskipun dikelola oleh file konfigurasi Git.

Catatan

Pengaturan Git yang dikonfigurasi di Pengaturan Global Visual Studio sesuai dengan pengaturan dalam file konfigurasi khusus pengguna Git, dan pengaturan di Repositori Pengaturan sesuai dengan pengaturan dalam file konfigurasi khusus repositori. Untuk informasi selengkapnya tentang konfigurasi Git, lihat bab Pro Git tentang menyesuaikan Git, dokumentasi git-config, dan referensi Pro Git pada file konfigurasi. Untuk mengonfigurasi pengaturan Git yang tidak diekspos di Visual Studio, gunakan git config perintah untuk menulis nilai ke file konfigurasi Anda: git config [--local|--global|--system] section.key value.

Nama dan email

Nama dan email yang Anda berikan akan digunakan sebagai informasi committer untuk penerapan apa pun yang Anda buat. Pengaturan ini tersedia di cakupan global dan repositori, dan sesuai dengan git configpengaturan user.name dan user.email .

  1. Dari menu Git, buka Pengaturan. Untuk mengatur nama pengguna dan email Anda di tingkat global, buka Git Global Pengaturan; untuk mengatur nama pengguna dan email Anda di tingkat repositori, buka Repositori Git Pengaturan.

  2. Berikan nama pengguna dan email Anda, lalu pilih OK untuk menyimpan.

    Git Global settings pane in Options dialog box with a callout to username an email.

Pangkas cabang jarak jauh selama pengambilan

Pemangkasan menghapus cabang pelacakan jarak jauh yang tidak lagi ada di jarak jauh dan membantu Anda menjaga daftar cabang Anda tetap bersih dan terbaru. Pengaturan ini tersedia di cakupan global dan repositori, dan sesuai dengan git configpengaturan fetch.prune .

Sebaiknya atur opsi ini ke True di tingkat global. Pengaturan yang valid adalah, sebagai berikut:

  • True (disarankan)
  • Salah
  • Unset (default)

Berikut cara mengubah pengaturan:

  1. Dari menu Git, buka Pengaturan. Buka Git Global Pengaturan untuk mengonfigurasi opsi ini di tingkat global; buka Repositori Git Pengaturan untuk mengonfigurasi opsi ini di tingkat repositori.

  2. Atur Pangkas cabang jarak jauh selama pengambilan ke True (disarankan). Pilih Ok untuk menyimpan.

    Screenshot that shows 'Prune remote branches during fetch' highlighted and with 'True' selected from the drop-down.

Rebase cabang lokal saat menarik

Rebasing mengesampingkan perubahan yang dilakukan oleh penerapan di cabang saat ini yang tidak berada di cabang hulu, mengatur ulang cabang saat ini ke cabang upstream, lalu menerapkan perubahan yang disisihkan. Pengaturan ini tersedia di cakupan global dan repositori, dan sesuai dengan git configpengaturan pull.rebase . Pengaturan yang valid adalah, sebagai berikut:

  • Benar: Rebase cabang saat ini di atas cabang hulu setelah mengambil.

  • False: Gabungkan cabang saat ini ke cabang upstram.

  • Unset (default): Kecuali ditentukan dalam file konfigurasi lain, gabungkan cabang saat ini ke cabang upstream.

  • Interaktif: Rebase dalam mode interaktif.

  • Penggabungan: Rebase tanpa meratakan penerapan penggabungan yang dibuat secara lokal.

    Catatan

    Di Visual Studio 2022 versi 17.2, kami mengubah pengaturan "Pertahankan" menjadi "Gabung" agar sesuai dengan pembaruan terbaru dari Git. Jadi, jika Anda menggunakan versi Visual Studio yang lebih lama dengan alat Git, antarmuka pengguna Anda mungkin mengatakan "Pertahankan" alih-alih "Merges". Namun, fungsionalitasnya tetap sama.

Berikut cara mengubah pengaturan:

  1. Dari menu Git, buka Pengaturan. Buka Git Global Pengaturan untuk mengonfigurasi opsi ini di tingkat global; buka Repositori Git Pengaturan untuk mengonfigurasi opsi ini di tingkat repositori.

  2. Atur Rebase cabang lokal saat menarik ke pengaturan yang diinginkan, dan pilih OK untuk menyimpan.

    Screenshot that shows 'Rebase local branch when pulling' highlighted and 'Merges' selected from the drop-down.

Tidak dimungkinkan untuk mengonfigurasi pull.rebase ke Interaktif di Visual Studio. Visual Studio tidak memiliki dukungan rebase interaktif. Untuk mengonfigurasi pull.rebase untuk menggunakan mode interaktif, gunakan baris perintah.

Penyedia jaringan kriptografi

Penyedia jaringan kriptografi adalah pengaturan konfigurasi Git pada cakupan global yang mengonfigurasi backend TLS/SSL mana yang akan digunakan pada runtime, dan sesuai dengan git configpengaturan http.sslBackend . Nilainya adalah, sebagai berikut:

  • OpenSSL: Gunakan OpenSSL untuk protokol TLS dan SSL.
  • Saluran Aman: Gunakan Saluran Aman (schannel) untuk protokol TLS dan SSL. Schannel adalah solusi Windows asli, mengakses Windows Credential Store, sehingga memungkinkan manajemen sertifikat di seluruh perusahaan.
  • Unset (default): Jika pengaturan ini tidak diatur, OpenSSL adalah default.

Berikut cara mengubah pengaturan:

  1. Dari menu Git, buka Pengaturan. Buka Git Global Pengaturan untuk mengonfigurasi pengaturan ini.

  2. Atur Penyedia jaringan kriptografi ke nilai yang diinginkan, dan pilih OK untuk disimpan.

    Screenshot that shows 'Cryptographic network provider' highlighted with 'OpenSSL' selected from the drop-down.

Pembantu info masuk

Saat Visual Studio melakukan operasi Git jarak jauh, titik akhir jarak jauh mungkin menolak permintaan karena memerlukan kredensial untuk diberikan dengan permintaan. Pada saat itu, Git memanggil pembantu info masuk, yang akan mengembalikan kredensial yang diperlukan untuk melakukan operasi, dan kemudian akan mencoba permintaan lagi. Pembantu info masuk yang digunakan sesuai dengan git configpengaturan credential.helper . Ini tersedia di cakupan global dengan nilai berikut:

  • GCM untuk Windows: Gunakan Git Credential Manager untuk Windows sebagai pembantu.
  • GCM Core: Gunakan Git Credential Manager Core sebagai pembantu.
  • Unset (default): Jika pengaturan ini tidak diatur, pembantu kredensial yang diatur dalam konfigurasi sistem digunakan. Pada Git untuk Windows 2.29, pembantu info masuk default adalah GCM Core.

Berikut cara mengubah pengaturan:

  1. Dari menu Git, buka Pengaturan. Buka Git Global Pengaturan untuk mengonfigurasi pengaturan ini.

  2. Atur Pembantu kredensial ke nilai yang diinginkan, dan pilih OK untuk disimpan.

    Screenshot showing the credential helper setting in the Options dialog box.

Alat diff & merge

Git akan menampilkan perbedaan dan konflik penggabungan di alat pilihan Anda. Pengaturan di bagian ini sesuai dengan git configpengaturan diff.tool dan merge.tool . Anda dapat mengonfigurasi Git untuk menggunakan Visual Studio sebagai alat penggabungan atau diff di Git Global Pengaturan dan Git Repositori Pengaturan dengan memilih Gunakan Visual Studio. Untuk mengonfigurasi alat diff dan merge lainnya, gunakan git config dengan diff.tool atau merge.tool switch.

Screenshot that shows the section to set default Diff tool and Merge tool in the Options dialog box.

File Git

Anda dapat menggunakan bagian file Git di cakupan Pengaturan Repositori Git untuk melihat dan mengedit file gitignore dan gitattributes untuk repositori Anda.

Screenshot that shows the section to view and edit the Ignore and attributes files in your repository.

Jarak jauh

Anda dapat menggunakan panel Jarak Jauh di bawah Repositori Git Pengaturan untuk mengonfigurasi remote untuk repositori Anda. Pengaturan ini sesuai dengan perintah jarak jauh git dan memungkinkan Anda untuk menambahkan, mengedit, atau menghapus jarak jauh.

Screenshot showing the Git Remotes pane in the Options dialog box.

Pengaturan lainnya

Untuk melihat semua pengaturan konfigurasi Git lainnya, Anda dapat membuka dan melihat file konfigurasi itu sendiri, atau Anda dapat menjalankan git config --list untuk menampilkan pengaturan.

Pengaturan Visual Studio

Pengaturan berikut mengelola preferensi terkait Git di Visual Studio, dan dikelola oleh Visual Studio alih-alih file konfigurasi Git. Semua pengaturan di bagian ini dikonfigurasi di halaman Pengaturan Git Global.

Lokasi default

Lokasi default mengonfigurasi folder default tempat repositori dikloning.

Screenshot showing the default location field in the Options dialog box.

Tutup solusi terbuka yang tidak ada di git saat membuka repositori

Secara default, Visual Studio menutup solusi atau folder yang terbuka saat Anda beralih ke repositori lain. Ketika melakukannya, mungkin juga memuat solusi atau folder repositori baru berdasarkan jika Anda memilih untuk Membuka folder di Penjelajah Solusi saat membuka repositori Git dan Secara otomatis memuat solusi saat membuka repositori Git. Ini mempertahankan konsistensi antara kode terbuka dan repositori terbuka. Namun, jika solusi Anda tidak berada di akar folder yang sama dengan repositori Anda, Anda mungkin ingin menjaga solusi tetap terbuka ketika Anda beralih ke repositorinya. Anda dapat melakukannya dengan pengaturan ini. Nilainya adalah, sebagai berikut:

  • Ya: Ketika repositori dibuka, solusi yang saat ini terbuka selalu ditutup

  • Tidak: Saat repositori dibuka, Visual Studio melakukan pemeriksaan apakah solusi saat ini berada di bawah Git. Jika tidak, maka solusinya tetap terbuka.

  • Selalu tanyakan (default): Saat ini diatur, Anda dapat membuat pilihan melalui kotak dialog per repositori terbuka, apakah Anda ingin menjaga solusi saat ini tetap terbuka atau menutupnya.

    Screenshot showing the close solution setting in the Options dialog box.

Mengaktifkan pengunduhan gambar penulis dari sumber pihak ketiga

Aktifkan pengunduhan gambar penulis dari sumber pihak ketiga adalah pengaturan khusus Visual Studio pada cakupan global. Saat dicentang, gambar penulis diunduh dari layanan gambar Gravatar, jika tersedia, dan ditampilkan dalam tampilan penerapan dan riwayat.

Screenshot showing checkbox to enable download of author images from third-party source in the Options dialog box.

Penting

Untuk menyediakan gambar penulis dalam tampilan Penerapan dan Riwayat, alat ini membuat hash MD5 untuk alamat email pembuat yang disimpan di repositori aktif. Hash ini kemudian dikirim ke Gravatar untuk menemukan nilai hash yang cocok untuk pengguna yang sebelumnya telah mendaftar untuk layanan. Jika kecocokan ditemukan, gambar pengguna akan diambil dari layanan dan ditampilkan di Visual Studio. Pengguna yang belum mengonfigurasi layanan akan mengembalikan gambar yang dihasilkan secara acak. Perhatikan, alamat email tidak direkam oleh Visual Studio, juga tidak pernah dibagikan dengan Gravatar atau pihak ketiga lainnya.

Terapkan perubahan setelah bergabung secara default

Saat Penerapan berubah setelah penggabungan secara default diaktifkan, Git secara otomatis membuat penerapan baru saat cabang digabungkan dengan cabang saat ini.

Screenshot showing the checkbox to commit changes after merge by default in the Options dialog box.

  • Saat dicentang, git merge perintah yang dikeluarkan oleh Visual Studio dijalankan dengan --commit opsi .
  • Saat tidak dicentang, git merge perintah yang dikeluarkan oleh Visual Studio dijalankan dengan --no-commit --no-ff opsi .

Untuk informasi selengkapnya tentang opsi ini, lihat --commit dan --no-commit dan --no-ff.

Aktifkan pendorongan --force-with-lease

Saat diaktifkan, pengaturan ini memungkinkan Anda untuk push --force-with-lease dari dalam Visual Studio. Secara default Aktifkan push --force-with-lease dinonaktifkan.

Screenshot showing the checkbox to enable push force with lease in the Options dialog box.

Untuk informasi selengkapnya, lihat mendorong --force-with-lease.

Buka folder di Penjelajah Solusi saat membuka repositori Git

Saat Anda menggunakan Visual Studio untuk membuka atau beralih ke repositori Git, Visual Studio memuat konten Git sehingga Anda dapat melihat perubahan, penerapan, cabang, dan mengelola repositori Anda dari dalam IDE. Selain itu, Visual Studio juga akan memuat kode repositori di Penjelajah Solusi. Visual Studio akan memindai folder repositori untuk solusi, CMakeLists.txt, atau file tampilan lain yang dikenalinya dan menampilkannya sebagai daftar di Penjelajah Solusi. Dari sana, Anda dapat memilih solusi untuk dimuat atau folder untuk melihat konten direktori. Saat Anda menonaktifkan kotak centang ini, maka Visual Studio tidak akan membuka folder repositori di Penjelajah Solusi. Ini pada dasarnya akan memungkinkan Anda untuk membuka Visual Studio sebagai manajer repositori Git saja. Pengaturan ini aktif secara default.

Screenshot showing the checkbox to open folder when opening a Git repository in the Options dialog box.

Memuat solusi secara otomatis saat membuka repositori Git

Pengaturan ini hanya berlaku ketika folder Buka di Penjelajah Solusi saat membuka pengaturan repositori Git diaktifkan. Saat Anda membuka repositori Git di Visual Studio, dan pemindaian folder berikutnya mendeteksi hanya ada satu solusi yang ada di repositori Anda, maka Visual Studio secara otomatis memuat solusi tersebut. Jika Anda menonaktifkan pengaturan, maka Penjelajah Solusi akan menampilkan solusi tunggal yang ada di repositori dalam daftar tampilan. Tetapi tidak akan memuat solusi. Secara default, pengaturan ini nonaktif.

Screenshot showing the checkbox to automatically load the solution when opening a Git repository in the Options dialog box.

Secara otomatis memeriksa cabang dengan klik dua kali atau tombol Enter

Jendela Repositori Git memiliki daftar cabang yang ditampilkan dalam struktur pohon. Tunggal memilih cabang akan mengalihkan panel riwayat penerapan untuk menampilkan penerapan untuk cabang yang dipilih. Untuk memeriksa cabang, Anda dapat mengklik kanan untuk membuka menu konteks dan memilih Checkout. Jika Anda mengaktifkan pengaturan ini, maka mengklik dua kali atau menekan tombol Enter akan memeriksa cabang dan menampilkan penerapannya.

Screenshot showing the checkbox to check out branches with double-click or Enter key in the Options dialog box.

Penting

Jika Anda memiliki saran untuk kami, beri tahu kami! Kami menghargai kesempatan untuk berinteraksi dengan Anda tentang keputusan desain melalui portal Komunitas Pengembang.