Bagikan melalui


Preferensi dan pengaturan Git di Visual Studio

Layanan Azure DevOps | Azure DevOps Server 2022 dan Azure DevOps Server 2019

Studio Visual 2019 | Studio Visual 2022

Di Visual Studio, Anda dapat melihat dan mengonfigurasi beberapa pengaturan dan preferensi terkait Git. Misalnya, Anda dapat mengatur nama dan alamat email untuk menerapkan metadata, menentukan alat diff dan merge pilihan Anda, dan mengatur jalur folder default untuk klon repo.

Pengaturan dan preferensi Git di Visual Studio termasuk dalam dua kategori utama:

  • Pengaturan Global Git, yang berlaku untuk semua repositori Git untuk pengguna saat ini.

  • Pengaturan Repositori Git, yang berlaku untuk repositori Git aktif.

Dalam kategori tersebut, pengaturan dapat berupa:

  • Pengaturan file konfigurasi Git, yang dapat Anda lihat dan ubah baik di Visual Studio, pada baris perintah, atau dengan mengedit file konfigurasi Git. Contoh pengaturan file konfigurasi Git adalah nama pengguna, alamat email, dan alias jarak jauh. Git menyimpan pengaturan dalam file konfigurasi Git sistem, global, dan lokal:

    • Pengaturan file konfigurasi Git sistem berlaku untuk semua pengguna dan repositori di komputer Anda.

    • Pengaturan file konfigurasi Git global berlaku untuk semua repositori untuk pengguna saat ini. Pengaturan global lebih diutamakan daripada pengaturan sistem.

    • Pengaturan file konfigurasi Git lokal berlaku untuk repositori lokal yang berisi file konfigurasi Git lokal. Pengaturan sistem lebih diutamakan daripada pengaturan global.

  • Pengaturan terkait Visual Studio Git, yang merupakan pengaturan Visual Studio yang terkait dengan Git tetapi tidak disimpan dalam file konfigurasi Git apa pun. Anda hanya dapat melihat dan mengubah pengaturan ini di Visual Studio. Contoh salah satu pengaturan ini adalah jalur folder default tempat Visual Studio mengkloning repositori.

Di artikel ini, Anda akan mempelajari cara:

  • Menjelajahi pengaturan Git
  • Mengubah pengaturan file konfigurasi Git
  • Mengubah pengaturan terkait Visual Studio Git

Prasyarat

Kategori Persyaratan
Akses proyek Anggota proyek .
Izin - Lihat kode dalam proyek pribadi: Setidaknya akses Dasar .
- Mengkloning atau berkontribusi pada kode dalam proyek privat: Anggota grup keamanan Kontributor atau izin-izin yang sesuai di dalam proyek.
- Atur izin cabang atau repositori: Kelola izin untuk cabang atau repositori.
- Ubah cabang default: Edit kebijakan dan izin untuk repositori.
- Impor repositori: Anggota Administrator Proyek grup keamanan atau tingkat proyek Git Buat repositori dengan izin diatur ke Izinkan. Untuk informasi selengkapnya, lihat Mengatur izin repositori Git.
Layanan Repos diaktifkan.
Alat Fakultatif. Gunakan perintah az repos: Azure DevOps CLI.

Nota

Dalam proyek publik, pengguna dengan akses Stakeholder memiliki akses penuh ke Azure Repos, termasuk melihat, menyalin, dan berkontribusi pada kode.

Kategori Persyaratan
Akses proyek Anggota proyek .
Izin - Lihat kode: Setidaknya akses Dasar.
- Mengkloning atau berkontribusi pada kode: Anggota kelompok keamanan Kontributor atau memiliki izin yang sesuai di dalam proyek.
Layanan Repos diaktifkan.

Menjelajahi pengaturan Git

Visual Studio 2022 menyediakan pengalaman kontrol versi Git dengan menggunakan menu Git, Perubahan Git, dan melalui menu konteks di Penjelajah Solusi. Visual Studio 2019 versi 16.8 juga menawarkan antarmuka pengguna Team Explorer Git. Untuk informasi selengkapnya, lihat tab Visual Studio 2019 - Team Explorer .

  1. Untuk mengonfigurasi pengaturan Git di Visual Studio, pilih Pengaturan Git > dari bilah menu untuk membuka tampilan Opsi.

    Cuplikan layar opsi Pengaturan di bilah menu Visual Studio.

  2. Dalam tampilan Opsi , pilih Pengaturan Global Git untuk melihat pengaturan yang berlaku untuk semua repositori Anda.

    Cuplikan layar Pengaturan Global Git dalam dialog Opsi Visual Studio.

    Atau, dalam tampilan Opsi , pilih Pengaturan > Repositori Git Umum untuk melihat pengaturan yang hanya berlaku untuk repositori proyek Visual Studio saat ini.

    Cuplikan layar Pengaturan Repositori Git dalam dialog Opsi Visual Studio.

Mengubah pengaturan file konfigurasi Git

Anda dapat melihat dan mengedit pengaturan konfigurasi Git di Visual Studio atau dengan langsung mengedit file konfigurasi Git yang berlaku. Untuk informasi selengkapnya tentang pengaturan file konfigurasi Git, lihat Menyesuaikan dokumentasi Git dan git-config. Di bagian berikut, kita membahas bagaimana Anda dapat mengedit setiap pengaturan file konfigurasi Git yang tercantum:

Nama dan email

Saat Anda menerapkan perubahan, Git menambahkan nama dan alamat email Anda ke metadata penerapan. Anda dapat mengedit nama dan alamat email yang akan digunakan Git.

Pengaturan nama dan email tersedia di cakupan global atau repositori.

Dari menu Git, pilih Pengaturan Git > lalu pilih tampilan Pengaturan Global Git. Tampilan tersebut berisi nama dan pengaturan email untuk pengguna saat ini.

Cuplikan layar pengaturan nama dan email di Pengaturan Global Git dalam dialog Opsi Visual Studio.

Atau, pilih Pengaturan > Repositori Git Umum untuk mengedit nama dan pengaturan email untuk repositori proyek Visual Studio saat ini.

Pangkas cabang jarak jauh selama pengambilan

Anda dapat memberi tahu Git untuk membersihkan cabang jarak jauh setiap kali melakukan fetch, menghapus cabang pelacak jarak jauh kedaluwarsa di repositori lokal Anda yang sudah tidak ada di repositori jarak jauh yang sesuai.

Dari menu Git, pilih Pengaturan Git > lalu pilih tampilan Pengaturan Global Git. Tampilan tersebut berisi opsi Pangkas cabang jarak jauh selama pengambilan untuk pengguna saat ini.

Cuplikan layar pengaturan 'Pangkas cabang jarak jauh selama pengambilan' di Pengaturan Global Git dalam dialog Opsi Visual Studio.

Atau, pilih Pengaturan Umum Repositori Git> untuk mengedit pengaturan Pangkas cabang jarak jauh saat pengambilan untuk repositori proyek Visual Studio saat ini.

Nilai yang valid adalah:

  • True (disarankan)
  • False
  • Unset (standar)

Saat melakukan pull, rebasis cabang lokal.

Anda dapat memilih untuk merebase cabang lokal Anda saat melakukan pull, untuk menerapkan ulang perubahan di cabang lokal Anda di atas riwayat cabang remote.

Pengaturan Rebase cabang lokal saat menarik sesuai dengan perintah git config pull.rebase. Anda dapat menentukan pengaturan ini di cakupan global atau repositori.

Dari menu Git, pilih Pengaturan Git > lalu pilih tampilan Pengaturan Global Git. Tampilan tersebut berisi opsi Rebase cabang lokal saat mengambil untuk pengguna saat ini.

Cuplikan layar pengaturan rebase di Pengaturan Global Git dalam dialog Opsi Visual Studio.

Atau, pilih Pengaturan > Repositori Git Umum untuk mengedit opsi Rebase cabang lokal saat menarik untuk repositori proyek Visual Studio saat ini.

Nilai yang valid adalah:

  • True: rebase cabang saat ini di atas cabang jarak jauh setelah mengambil.
  • False: gabungkan cabang jarak jauh ke cabang saat ini.
  • Merges: rebase tanpa meratakan commit gabungan yang dibuat secara lokal.
  • Unset (default): kecuali ditentukan sebaliknya dalam file konfigurasi Git, gabungkan cabang jarak jauh ke cabang saat ini.

Penyedia jaringan kriptografi

Anda dapat menentukan penyedia jaringan kriptografi sebagai backend TLS/SSL yang akan digunakan Git saat runtime.

Pengaturan Penyedia jaringan kriptografi berkaitan dengan perintah git config http.sslBackend. Pengaturan ini hanya tersedia di cakupan global.

Dari menu Git, pilih Pengaturan Git > lalu pilih tampilan Pengaturan Global Git. Tampilan tersebut berisi opsi Penyedia jaringan kriptografi untuk pengguna saat ini.

Cuplikan layar pengaturan penyedia jaringan Kriptografi dengan OpenSSL dipilih di Visual Studio.

Nilai yang valid adalah:

  • OpenSSL: gunakan OpenSSL untuk protokol TLS dan SSL.
  • Secure Channel: gunakan Saluran Aman untuk protokol TLS dan SSL. Saluran Aman adalah solusi Windows asli yang berisi serangkaian protokol keamanan yang menyediakan autentikasi identitas dan komunikasi privat yang aman melalui enkripsi.
  • Unset (default): jika pengaturan ini tidak diatur, penyedia jaringan Kriptografi default ke OpenSSL.

Pengelola Kredensial

Saat Visual Studio melakukan operasi Git jarak jauh, titik akhir jarak jauh mungkin menolak permintaan karena memerlukan kredensial untuk permintaan tersebut. Ketika itu terjadi, Git memanggil helper kredensial untuk memperoleh kredensial yang diperlukan dan kemudian mencoba permintaan kembali. Anda dapat menentukan pembantu kredensial yang akan digunakan Git.

Pengaturan Pembantu kredensial sesuai dengan git config credential.helper perintah. Pengaturan ini hanya tersedia di cakupan global.

  1. Dari menu Git, pilih Pengaturan Git > lalu pilih tampilan Pengaturan Global Git untuk mengonfigurasi pengaturan ini.

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

    Cuplikan layar pengaturan pembantu kredensial dalam kotak dialog Opsi di Visual Studio.

Nilai yang valid adalah:

  • GCM for Windows: gunakan Git Credential Manager 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 kredensial default adalah GCM Core.

Alat diff dan penggabungan

Anda dapat menentukan alat mana yang akan digunakan Git untuk menampilkan perbedaan atau menggabungkan konflik.

Pengaturan alat diff dan merge sesuai dengan perintah git config diff.tool dan git config merge.tool. Anda dapat mengatur Visual Studio sebagai alat gabungkan atau diff, atau mengonfigurasi alat diff dan merge lainnya dari baris perintah Git. Anda dapat menentukan pengaturan alat diff dan merge di cakupan global atau repositori.

  1. Dari menu Git, pilih Pengaturan Git > lalu pilih tampilan Pengaturan Global Git. Tampilan tersebut berisi pengaturan alat diff dan merge.

  2. Atur pengaturan alat diff dan merge ke nilai yang diinginkan, dan pilih OK untuk disimpan.

    Cuplikan layar memperlihatkan pengaturan alat diff dan merge dalam kotak dialog Opsi di Visual Studio.

    Atau, pilih Pengaturan > Repositori Git Umum untuk mengedit pengaturan alat diff dan merge untuk repositori proyek Visual Studio saat ini.

Alat diff dan merge yang valid adalah:

  • Visual Studio
  • None (standar)

Untuk mengonfigurasi pengaturan alat diff and merge lainnya, gunakan baris perintah Git.

Remote

Anda dapat menggunakan panel Jarak Jauh di bawah Pengaturan Repositori Git untuk menambahkan, mengedit, atau menghapus jarak jauh untuk repositori Anda. Pengaturan ini sesuai dengan git remote add perintah. Panel Jarak Jauh hanya tersedia di cakupan repositori.

Saat Anda mengkloning repositori jarak jauh, Git menetapkan alias origin sebagai singkatan untuk URL repositori jarak jauh yang Anda kloning. Untuk kenyamanan, Anda dapat menambahkan alias lain bernama upstream untuk repositori yang Anda fork, yang disebut sebagai repositori hulu. Langkah-langkah berikut menjelaskan cara menambahkan upstream alias.

Untuk menambahkan upstream alias di Visual Studio, ikuti langkah-langkah berikut:

  1. Pilih > Alat dari bilah menu untuk membuka jendela Opsi. Pilih Kontrol Sumber > Pengaturan > Repositori Git Jarak Jauh, lalu pilih Tambahkan untuk membuka dialog Tambahkan Jarak Jauh .

    Cuplikan layar tombol Tambahkan di panel Jarak Jauh submenu Pengaturan Repositori Git dari menu Kontrol Sumber di Visual Studio.

  2. Dalam dialog Tambahkan Jarak Jauh, tambahkan remote baru yang disebut upstream dan masukkan URL klon Git dari repositori yang Anda fork. Lalu, pilih Simpan.

    Cuplikan layar kotak dialog Tambahkan Jarak Jauh di Visual Studio.

Pengaturan lainnya

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


Pengaturan berikut mengelola preferensi terkait Git di Visual Studio. Anda hanya dapat melihat dan mengedit pengaturan ini dari dalam Visual Studio.

Untuk informasi selengkapnya tentang cara mengakses pengaturan terkait Visual Studio Git, lihat Menjelajahi pengaturan Git. Selanjutnya, kita membahas bagaimana Anda dapat mengedit masing-masing pengaturan terkait Visual Studio Git ini.

Lokasi repositori default

Anda dapat mengatur folder repositori default tempat Visual Studio akan mengkloning repositori.

Pengaturan Lokasi repositori default hanya tersedia di cakupan global.

  1. Dari menu Git, pilih Pengaturan Git > lalu pilih tampilan Pengaturan Global Git. Tampilan tersebut berisi pengaturan Lokasi repositori default .

  2. Atur lokasi repositori default, dan pilih OK untuk menyimpan.

    Cuplikan layar memperlihatkan bidang lokasi default di Visual Studio.

Tutup solusi terbuka yang tidak ada di git saat membuka repositori

Secara default, Visual Studio menutup solusi atau folder yang terbuka dalam repositori Git saat Anda beralih ke repositori yang berbeda. Pengaturan Tutup solusi terbuka yang tidak berada di bawah Git saat membuka repositori menjaga solusi atau folder terbuka tetap konsisten dengan repositori yang dipilih. Namun, jika solusi atau folder Anda tidak berada di dalam repositori, Anda mungkin ingin membuka solusi saat beralih repositori. Anda dapat melakukannya dengan pengaturan ini.

Petunjuk / Saran

Jika Anda memasangkan pengaturan ini dengan Memuat solusi secara otomatis saat membuka repositori Git, maka Visual Studio akan membuka solusi untuk repositori Git yang Anda alihkan.

Pengaturan untuk menutup solusi terbuka yang tidak berada di bawah Git saat membuka repositori hanya tersedia di cakupan global.

  1. Dari menu Git, pilih Pengaturan Git > lalu pilih tampilan Pengaturan Global Git untuk mengonfigurasi pengaturan ini.

  2. Atur lokasi repositori default, dan pilih OK untuk menyimpan.

    Cuplikan layar yang menunjukkan pengaturan untuk menutup solusi terbuka yang tidak berada di bawah Git saat membuka repositori dalam kotak dialog Opsi di Visual Studio.

Nilai yang valid adalah:

  • Yes: saat Anda beralih repositori, Visual Studio menutup solusi terbuka apa pun.
  • No: saat Anda beralih repositori dan solusi atau folder saat ini tidak berada di bawah Git, Visual Studio akan menjaga solusi atau folder tetap terbuka.
  • Always ask (default): saat Anda beralih repositori dan solusi atau folder saat ini tidak berada di bawah Git, Visual Studio akan bertanya apakah Anda ingin menjaga solusi saat ini tetap terbuka.

Mengaktifkan pengunduhan gambar penulis dari sumber pihak ketiga

Saat diaktifkan, Visual Studio akan mengunduh gambar penulis dari layanan gambar Gravatar untuk ditampilkan dalam tampilan penerapan dan riwayat. Jika Anda belum mengonfigurasi gambar Gravatar, layanan gambar Gravatar akan mengembalikan gambar yang dihasilkan secara acak untuk Anda.

Penting

Untuk menyediakan gambar penulis dalam tampilan penerapan dan riwayat, Visual Studio membuat hash MD5 menggunakan alamat email pembuat yang disimpan di repositori aktif dan mengirim hash tersebut ke Gravatar. Jika Gravatar menemukan pengguna dengan hash yang cocok, Visual Studio akan mengambil dan menampilkan gambar pengguna. Microsoft tidak merekam atau berbagi alamat email dengan Gravatar atau pihak ketiga lainnya.

Pengaturan Aktifkan unduhan gambar penulis dari sumber pihak ketiga hanya tersedia di cakupan global.

  1. Dari menu Git, pilih Pengaturan Git > lalu pilih tampilan Pengaturan Global Git. Tampilan tersebut berisi pengaturan Aktifkan pengunduhan gambar penulis dari sumber pihak ketiga .

  2. Pilih apakah akan mengaktifkan pengunduhan gambar penulis dari sumber pihak ketiga, dan pilih OK untuk disimpan.

    Cuplikan layar memperlihatkan kotak centang untuk mengaktifkan pengunduhan gambar penulis dari sumber pihak ketiga dalam kotak dialog Opsi di Visual Studio.

Menerapkan perubahan setelah penggabungan secara default

Dengan Penerapan perubahan setelah penggabungan secara default diaktifkan, Git secara otomatis membuat penerapan baru pada penggabungan cabang.

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

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

Pengaturan Terapkan perubahan setelah penggabungan secara default hanya tersedia di cakupan global.

  1. Dari menu Git, pilih Pengaturan Git > lalu pilih tampilan Pengaturan Global Git. Tampilan tersebut berisi pengaturan Terapkan perubahan setelah penggabungan secara default .

  2. Pilih apakah akan menerapkan perubahan setelah penggabungan secara default, dan pilih OK untuk menyimpan.

    Cuplikan layar memperlihatkan kotak centang untuk menerapkan perubahan setelah digabungkan secara default dalam kotak dialog Opsi di Visual Studio.

Aktifkan push --force-with-lease

Dengan mengaktifkan pengaturan ini, Anda dapat mendorong perubahan yang menggantikan pekerjaan di cabang jarak jauh—selama tidak ada orang lain yang telah mendorong ke cabang jarak jauh sejak Anda terakhir kali menarik.

Opsi Aktifkan push --force-with-lease berhubungan dengan push --force-with-lease perintah. Pengaturan ini hanya tersedia di cakupan global. Secara default, Aktifkan push --force-with-lease dinonaktifkan.

  1. Dari menu Git, pilih Pengaturan Git > lalu pilih tampilan Pengaturan Global Git. Tampilan tersebut berisi opsi pengaturan Aktifkan push --force-with-lease.

  2. Pilih apakah akan mengaktifkan push --force-with-lease, dan pilih OK untuk menyimpan.

    Cuplikan layar memperlihatkan kotak centang untuk mengaktifkan push force dengan batas waktu dalam kotak dialog Opsi di Visual Studio.

Buka folder di Penjelajah Solusi saat membuka repositori Git

Saat diaktifkan dan Anda membuka repositori Git di Visual Studio, Visual Studio akan memindai folder repositori untuk solusi, CMakeLists.txt, atau file tampilan lainnya dan menampilkannya sebagai daftar di Penjelajah Solusi. Anda kemudian dapat memuat solusi atau melihat konten folder. Setelan ini diaktifkan secara asali.

Saat dinonaktifkan dan Anda membuka repositori Git di Visual Studio, Visual Studio tidak akan membuka folder repositori di Penjelajah Solusi dan hanya merupakan manajer repositori Git.

  1. Dari menu Git, pilih Pengaturan Git > lalu pilih tampilan Pengaturan Global Git untuk mengonfigurasi pengaturan ini.

  2. Pilih apakah akan mengaktifkan Buka folder di Penjelajah Solusi saat membuka repositori Git, dan pilih OK untuk menyimpan.

    Cuplikan layar memperlihatkan kotak centang untuk membuka folder saat membuka repositori Git dalam kotak dialog Opsi.

Memuat solusi secara otomatis saat membuka repositori Git

Memuat solusi secara otomatis saat membuka pengaturan repositori Git hanya berlaku jika folder Buka di Penjelajah Solusi saat membuka pengaturan repositori Git juga 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 ini, maka Penjelajah Solusi akan menampilkan solusi tunggal yang ada di repositori dalam daftar tampilan, tetapi tidak akan memuat solusi. Pengaturan ini dinonaktifkan secara default

  1. Dari menu Git, pilih Pengaturan Git > lalu pilih tampilan Pengaturan Global Git untuk mengonfigurasi pengaturan ini.

  2. Pilih apakah akan mengaktifkan Muat solusi secara otomatis saat membuka repositori Git, dan pilih OK untuk menyimpan.

    Cuplikan layar memperlihatkan kotak centang untuk memuat solusi secara otomatis saat membuka repositori Git dalam kotak dialog Opsi.

Secara otomatis memeriksa cabang dengan klik dua kali atau tombol Enter

Jendela Repositori Git memiliki daftar cabang yang ditampilkan dalam struktur pohon. Pilih cabang untuk mengalihkan panel riwayat penerapan untuk menampilkan penerapan untuk cabang tersebut. Untuk memeriksa cabang, klik kanan untuk membuka menu konteks dan pilih Checkout. Dengan pengaturan memeriksa cabang secara otomatis dengan klik dua kali atau tombol Enter diaktifkan, Anda dapat mengklik dua kali atau menekan tombol Enter untuk melakukan checkout cabang dan menampilkan commit-nya.

  1. Dari menu Git, pilih Pengaturan Git > lalu pilih tampilan Pengaturan Global Git untuk mengonfigurasi pengaturan ini.

  2. Pilih apakah akan mengaktifkan Cek keluar cabang secara otomatis dengan klik dua kali atau tombol Enter, dan pilih OK untuk menyimpan.

    Cuplikan layar yang menunjukkan kotak centang untuk memilih cabang dengan klik ganda atau tombol Enter dalam kotak dialog Opsi.

Mengedit file Git ignore dan atribut

Visual Studio menyediakan cara cepat untuk menambahkan atau mengedit file gitignore dan gitattributes di akar repositori Anda.

Opsi untuk menambahkan atau mengedit gitignore file atau gitattributes hanya tersedia di cakupan repositori.

  1. Dari menu Git, pilih Pengaturan Git > dan pilih tampilan Umum Pengaturan > Repositori Git. Tampilan tersebut berisi opsi untuk mengedit gitignore atau gitattributes file.

  2. Pilih Edit untuk membuka file abaikan atau atribut di jendela editor Visual Studio.

    Cuplikan layar memperlihatkan tombol Edit untuk file abaikan atau atribut di Visual Studio.

Untuk informasi tentang cara mengonfigurasi .gitignore dan .gitattributes file, lihat gitignore dan gitattributes.

Langkah selanjutnya