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 Pengaturan Global Git (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
Untuk mengonfigurasi pengaturan Git di Visual Studio, pilih Pengaturan dari menu Git tingkat atas.
Pilih Pengaturan Global Git atau Pengaturan Repositori Git untuk melihat dan mengonfigurasi pengaturan tingkat global atau tingkat repositori.
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.
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.
- Nama dan email
- Pangkas cabang jarak jauh selama pengambilan
- Rebase cabang lokal saat menarik
- Penyedia jaringan kriptografi
- Pembantu info masuk
- Diff & gabungkan Alat
- File Git
- Remote
- Pengaturan lainnya
Catatan
Pengaturan Git yang dikonfigurasi di Pengaturan Global Visual Studio sesuai dengan pengaturan dalam file konfigurasi khusus pengguna Git, dan pengaturan di Pengaturan Repositori 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 config
pengaturan user.name dan user.email .
Dari menu Git, buka Pengaturan. Untuk mengatur nama pengguna dan email Anda di tingkat global, buka Pengaturan Global Git; untuk mengatur nama pengguna dan email Anda di tingkat repositori, buka Pengaturan Repositori Git.
Berikan nama pengguna dan email Anda, lalu pilih OK untuk menyimpan.
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 config
pengaturan 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:
Dari menu Git, buka Pengaturan. Buka Pengaturan Global Git untuk mengonfigurasi opsi ini di tingkat global; buka Pengaturan Repositori Git untuk mengonfigurasi opsi ini di tingkat repositori.
Atur Pangkas cabang jarak jauh selama pengambilan ke True (disarankan). Pilih Ok untuk menyimpan.
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 config
pengaturan 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:
Dari menu Git, buka Pengaturan. Buka Pengaturan Global Git untuk mengonfigurasi opsi ini di tingkat global; buka Pengaturan Repositori Git untuk mengonfigurasi opsi ini di tingkat repositori.
Atur Rebase cabang lokal saat menarik ke pengaturan yang diinginkan, dan pilih OK untuk menyimpan.
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 config
pengaturan 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:
Dari menu Git, buka Pengaturan. Buka Pengaturan Global Git untuk mengonfigurasi pengaturan ini.
Atur Penyedia jaringan kriptografi ke nilai yang diinginkan, dan pilih OK untuk disimpan.
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 config
pengaturan 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:
Dari menu Git, buka Pengaturan. Buka Pengaturan Global Git untuk mengonfigurasi pengaturan ini.
Atur Pembantu kredensial ke nilai yang diinginkan, dan pilih OK untuk disimpan.
Alat diff & merge
Git akan menampilkan perbedaan dan konflik penggabungan di alat pilihan Anda. Pengaturan di bagian ini sesuai dengan git config
pengaturan diff.tool dan merge.tool . Anda dapat mengonfigurasi Git untuk menggunakan Visual Studio sebagai alat penggabungan atau diff di Pengaturan Global Git dan Pengaturan Repositori Git dengan memilih Gunakan Visual Studio. Untuk mengonfigurasi alat diff dan merge lainnya, gunakan git config
dengan diff.tool atau merge.tool switch.
File Git
Anda dapat menggunakan bagian file Git di cakupan Pengaturan Repositori Git untuk melihat dan mengedit file gitignore dan gitattributes untuk repositori Anda.
Jarak jauh
Anda dapat menggunakan panel Jarak Jauh di bawah Pengaturan Repositori Git untuk mengonfigurasi jarak jauh untuk repositori Anda. Pengaturan ini sesuai dengan perintah jarak jauh git dan memungkinkan Anda untuk menambahkan, mengedit, atau menghapus jarak jauh.
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 Global Git.
- Lokasi default
- Tutup solusi terbuka yang tidak ada di git saat membuka repositori
- Mengaktifkan pengunduhan gambar penulis dari sumber pihak ketiga
- Menerapkan perubahan setelah penggabungan secara default
- Aktifkan push --force
- Buka folder di Penjelajah Solusi saat membuka repositori Git
- Memuat solusi secara otomatis saat membuka repositori Git
- Secara otomatis memeriksa cabang dengan klik dua kali atau tombol Enter
Lokasi default
Lokasi default mengonfigurasi folder default tempat repositori dikloning.
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.
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.
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.
- 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.
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 dikenali dan menampilkannya sebagai daftar dalam 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.
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.
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.
Konten terkait
Penting
Jika Anda memiliki saran untuk kami, beri tahu kami! Kami menghargai kesempatan untuk berinteraksi dengan Anda tentang keputusan desain melalui portal Komunitas Pengembang.