Melakukan komit Git di Visual Studio

Bagian inti dari alur kerja Git apa pun adalah memodifikasi file dan menerapkan perubahan dalam file-file tersebut. Meskipun artikel ini mereferensikan repositori GitHub, 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.

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 perintah git status di baris perintah:

  • File yang tidak dimodifikasi: File-file ini belum mengalami perubahan sejak komit terakhir Anda.
  • File yang dimodifikasi: File-file ini memiliki perubahan sejak penerapan terakhir Anda, tetapi Anda belum mentahapkannya untuk penerapan berikutnya.
  • File yang di-stage: File-file ini memiliki perubahan yang akan ditambahkan ke commit berikutnya.

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

Cuplikan layar yang memperlihatkan jendela Perubahan Git di Visual Studio.

jendela Perubahan Git di Visual Studio 2022.

Tahap perubahan dan buat penerapan

Untuk memulai tahap perubahan ketika Anda siap, pilih tombol + (plus) pada setiap file yang ingin Anda siapkan, atau klik kanan pada file lalu pilih Stage . Anda juga dapat men-stage semua file yang dimodifikasi sekaligus dengan menggunakan tombol stage all + (plus) di bagian atas Perubahan.

Saat Anda melakukan perubahan, Visual Studio membuat bagian Perubahan Bertahap. Hanya perubahan di bagian Perubahan Bertahap yang ditambahkan ke commit berikutnya, yang dapat Anda lakukan dengan memilih Komit Bertahap. Perintah yang setara untuk melakukan tindakan ini adalah git commit -m "Your commit message".

Cuplikan layar yang memperlihatkan dialog penerapan Git di Visual Studio.

Dialog penugasan Git di Visual Studio 2022.

Perubahan juga dapat dilepas dengan memilih tombol (minus). Perintah yang setara untuk tindakan ini adalah git reset <file_path> untuk menghapus satu berkas dari staged atau git reset <directory_path> untuk menghapus semua berkas di dalam direktori dari staged.

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 melakukan tindakan ini adalah git commit -a.

Visual Studio juga memudahkan Anda untuk melakukan commit dan sinkronisasi dalam satu tindakan dengan menggunakan pintasan Commit All and Push dan Commit All and Sync. Saat Anda mengklik dua kali file apa pun di Perubahan dan bagian Perubahan bertahap, Anda dapat melihat perbandingan baris demi baris dengan versi file yang tidak dimodifikasi. Lihat Membandingkan file - tampilan berbeda.

Tinjau baris yang diubah di semua file

Untuk segera memahami ruang lingkup commit Anda yang tertunda, pilih Buka ringkasan perubahan di jendela Perubahan Git. Visual Studio memperlihatkan baris yang diubah dari beberapa file dalam satu tampilan terpadu, sehingga Anda dapat melakukan triase perubahan sebelum menerapkan.

Cuplikan layar yang menampilkan ringkasan perubahan terbuka pada toolbar Perubahan Git.

Setelah Anda membuka ringkasan, Visual Studio menampilkan baris yang diubah dari beberapa file dalam satu tampilan.

Cuplikan layar memperlihatkan baris yang diubah dari beberapa file dalam tampilan ringkasan terpadu.

Perbandingan baris demi baris dari versi file di Visual Studio 2022.

Cuplikan layar yang memperlihatkan perbandingan baris demi baris versi file di Visual Studio.

Anda juga dapat mereferensikan masalah atau permintaan pull dengan mengetik # atau memilih # tombol di sisi kanan bawah kotak teks terapkan pesan. Untuk informasi selengkapnya, lihat masalah referensi dan posting blog tentang permintaan penarikan.

Saat mengganti nama file, Anda akan melihat bilah pemberitahuan di bagian atas jendela Perubahan Git yang memberi tahu Anda bahwa file telah diganti namanya, dan meminta Anda untuk melakukan perubahan tersebut. Pemberitahuan ini muncul sebelum Anda melakukan tahap atau menerapkan apa pun. Anda mungkin ingin menahapkan dan menerapkan perubahan sebelum membuat perubahan lain, untuk memastikan bahwa Git mendeteksi perubahan sebagai ganti nama, bukan penghapusan dan penambahan file baru.

Tinjau perubahan lokal dengan Obrolan Copilot

Dengan GitHub Copilot yang terinstal, Anda dapat meminta GitHub Copilot meninjau perubahan kode Anda sebelum meng-commit-nya.

Jika Anda ingin mengajukan pertanyaan tindak lanjut tentang pekerjaan yang tertunda dalam percakapan obrolan, Anda juga dapat mereferensikan #changes di Copilot Chat untuk meringkas pengeditan yang belum dilakukan atau meminta langkah berikutnya. Untuk meninjau perubahan sebelumnya, gunakan #commit: di chat untuk merujuk ke commit tertentu. Untuk informasi selengkapnya, lihat Mengelola konteks obrolan dengan referensi.

Anda juga dapat melampirkan satu atau beberapa penerapan langsung dari riwayat Git ke Copilot Chat dengan menggunakan Tambahkan ke Obrolan. Untuk detailnya, lihat Mengelola konteks obrolan dengan referensi.

Untuk mengaktifkan fitur ini, buka panelOpsi>, perluas bagianSemua Fitur Pratinjau>, dan pilih kotak centang Komentar Permintaan Penarikan.

Untuk mengaktifkan fitur ini, buka dialogOpsi>, perluas bagianFitur Pratinjau>, dan pilih kotak centang Komentar Permintaan Pull. Perluas bagian GitHub>Copilot>Integrasi Kontrol Sumber dan pilih kotak centang Aktifkan fitur pratinjau Git. Pilih OK.

Di jendela Git Changes, pilih tombol Tinjau perubahan dengan Copilot, yang terlihat seperti ikon komentar dengan kilau.

Setelah beberapa saat, tautan yang memperlihatkan jumlah komentar tinjauan kode muncul di jendela Perubahan Git yang dapat Anda pilih untuk menampilkan dan menavigasi komentar. Jika tidak ada masalah yang terdeteksi, pesan Copilot tidak mengomentari file apa pun muncul.

Cuplikan layar memperlihatkan jendela Perubahan Git dengan tombol Tinjau perubahan.

Umpan balik tinjauan kode muncul sebagai komentar, yang memperlihatkan ringkasan singkat tentang potensi masalah, dan Anda dapat memutuskan untuk membuat perubahan, atau menutup kotak komentar dengan menggunakan tombol panah atas di kanan atas kotak komentar.

Cuplikan layar memperlihatkan komentar ulasan kode GitHub.

Untuk menghapus semua komentar, gunakan X di jendela Perubahan Git untuk menutup tautan tinjauan kode Copilot.

Jendela Perubahan Git juga menampilkan daftar semua komentar ulasan Copilot, yang diatur menurut file. Anda dapat mengeklik dua kali komentar apa pun dalam daftar untuk menavigasi langsung ke komentar yang terletak sebaris dengan kode yang sesuai di editor.

Cuplikan layar memperlihatkan komentar tinjauan kode untuk setiap file di jendela Perubahan Git.

Ulasan dari agen Git di Copilot Chat

Di Copilot Chat, beralihlah ke agen Git. Anda dapat memilihnya dari pemilih agen atau ketik @git di kolom input obrolan.

Cuplikan layar memperlihatkan kartu deskripsi agen Git di Copilot Chat.

Minta agen untuk meninjau perubahan Anda. Anda dapat menggunakan perintah Tinjau perubahan yang disarankan atau ketik sendiri.

Cuplikan layar memperlihatkan Copilot Chat dengan agen Git dan opsi Tinjau perubahan disorot.

Agen menganalisis perubahan yang tidak dilakukan dengan menggunakan tinjauan kode GitHub Copilot. Setelah layanan mengembalikan hasil, tautan yang memperlihatkan jumlah komentar tinjauan kode muncul di jendela Perubahan Git . Pilih tautan untuk menampilkan dan menavigasi komentar. Jika tidak ada masalah yang terdeteksi, pesan Copilot tidak mengomentari file apa pun muncul.

Umpan balik ulasan muncul langsung di editor dan di daftar komentar Git Changes. Anda dapat melanjutkan percakapan dalam obrolan untuk meminta penjelasan, mendiskusikan temuan, dan mengerjakan pengeditan yang disarankan.

Cuplikan layar yang menampilkan komentar peninjauan kode sebaris dari agen Git di editor.

Untuk menghapus semua komentar, gunakan X di jendela Perubahan Git untuk menutup tautan tinjauan kode Copilot.

Jendela Perubahan Git juga menampilkan daftar semua komentar ulasan Copilot, yang diatur menurut file. Anda dapat mengeklik dua kali komentar apa pun dalam daftar untuk menavigasi langsung ke komentar yang terletak sebaris dengan kode yang sesuai di editor.

Cuplikan layar memperlihatkan komentar tinjauan kode untuk setiap file di jendela Perubahan Git.

Menerapkan saran dari tinjauan kode lokal

GitHub Copilot juga dapat menyarankan pengeditan kode berdasarkan komentar dari pengalaman peninjauan kode lokal, membantu Anda mengatasi umpan balik dan menyiapkan perubahan anda lebih cepat. Setelah Copilot meninjau perubahan lokal Anda dan meninggalkan komentar, Anda dapat meminta saran kode yang dapat ditindak lanjuti langsung dari komentar. Perubahan yang disarankan muncul dalam tampilan diff sebaris di mana Anda dapat meninjau kode asli, pengeditan yang diusulkan, dan konteks di sekitarnya, lalu memodifikasi dan menguji perbaikan sebelum melakukan.

Cuplikan layar memperlihatkan cara menerapkan saran kode Copilot dari tinjauan kode lokal di Visual Studio.

Untuk menggunakan fitur ini, aktifkan kedua bendera fitur berikut:

  • Peralatan>Opsi>Fitur Pratinjau>Komentar Permintaan Penarikan

Anda juga dapat menerapkan saran kode dari komentar permintaan pull di editor.

Di jendela Perubahan Git, klik tombol Tinjau perubahan dengan Copilot, yang terlihat seperti ikon komentar dengan kilau.

Setelah beberapa saat, tautan yang memperlihatkan jumlah komentar tinjauan kode muncul di jendela Perubahan Git yang dapat Anda klik untuk melihat dan menavigasi komentar. Jika tidak ada masalah yang terdeteksi, pesan Copilot tidak mengomentari file apa pun muncul.

Cuplikan layar memperlihatkan jendela Perubahan Git dengan tombol Tinjau perubahan.

Umpan balik tinjauan kode muncul sebagai komentar, yang memperlihatkan ringkasan singkat tentang potensi masalah, dan Anda dapat memutuskan untuk membuat perubahan, atau menutup kotak komentar dengan menggunakan tombol panah atas di kanan atas kotak komentar.

Cuplikan layar memperlihatkan komentar ulasan kode GitHub.

Untuk menghapus semua komentar, gunakan X di jendela Perubahan Git untuk menutup tautan tinjauan kode Copilot.

Mengembalikan, reset, atau mengubah commit

Saat Anda mengeklik dua kali Commit, Visual Studio membuka detailnya di jendela alat terpisah. Dari sini Anda dapat mengembalikan penerapan, mengatur ulang (membatalkan) penerapan, mengubah pesan penerapan, atau membuat tag pada penerapan. Saat Anda memilih file yang diubah dalam commit, Visual Studio membuka tampilan Diff berdampingan antara commit tersebut dan commit induknya.

Cuplikan layar yang memperlihatkan dialog Terapkan Detail di Visual Studio.

Dialog Terapkan Detail di Visual Studio 2022.

Buat pesan komit dengan GitHub Copilot Chat

Dengan Visual Studio dan GitHub Copilot, Anda dapat menggunakan AI untuk menghasilkan pesan penerapan terperinci yang menjelaskan perubahan Anda.

Nota

Untuk mengaktifkan pesan commit yang dihasilkan AI, Anda memerlukan GitHub Copilot dan GitHub Copilot Chat. Untuk memulai, lihat Mengelola penginstalan dan status GitHub Copilot.

Cuplikan layar memperlihatkan pesan commit yang dihasilkan AI.

Saat Anda siap untuk melakukan penerapan, gunakan ikon pena berkilau (tipsalat: Tambahkan pesan penerapan yang dihasilkan AI) di kanan bawah kotak teks terapkan pesan untuk meminta pesan penerapan yang dihasilkan AI. Teks yang dihasilkan AI ini ditambahkan ke hal-hal yang sudah Anda miliki. Baca dengan cermat untuk melihat apakah itu akurat. Anda bisa menerima penyisipan atau membuangnya. Jika Anda menerima penyisipan, Anda kemudian dapat mengedit teks sebelum mengirimkannya. Saat Anda siap, pilih tombol Commit Staged, atau salah satu opsi commit lainnya yang tersedia di menu tarik-turun di bawah kotak edit pesan commit.

Buat pesan komit dengan GitHub Copilot Chat

Dengan Visual Studio versi 17.9 dan yang lebih baru dan ekstensi GitHub Copilot, Anda dapat menggunakan AI untuk menghasilkan pesan penerapan terperinci yang menjelaskan perubahan Anda.

Nota

Untuk mengaktifkan pesan commit yang dihasilkan AI, Anda memerlukan GitHub Copilot dan GitHub Copilot Chat. Untuk memulai, lihat Mendapatkan GitHub Copilot untuk Visual Studio 2022.

Cuplikan layar memperlihatkan pesan commit yang dihasilkan AI.

Saat Anda siap untuk melakukan penerapan, gunakan ikon pena berkilau (tipsalat: Tambahkan pesan penerapan yang dihasilkan AI) di kanan bawah kotak teks terapkan pesan untuk meminta pesan penerapan yang dihasilkan AI. Teks yang dihasilkan AI ini ditambahkan ke hal-hal yang sudah Anda miliki. Baca dengan cermat untuk melihat apakah itu akurat. Anda bisa menerima penyisipan atau membuangnya. Jika Anda menerima penyisipan, Anda kemudian dapat mengedit teks sebelum mengirimkannya. Saat Anda siap, pilih tombol Commit Staged, atau salah satu opsi commit lainnya yang tersedia di menu tarik-turun di bawah kotak edit pesan commit.

Jika Anda telah menggunakan kotak teks instruksi kustom untuk pesan commit di bawah GitHub>Copilot>Source Control Integration untuk menyesuaikan pesan commit yang dihasilkan Copilot, pengaturan tersebut tidak lagi berlaku.

Ke depannya, kelola instruksi pesan commit dalam file instruksi Copilot di repositori Anda. Konfigurasi ini menempatkan panduan pesan commit di tempat yang sama seperti instruksi kustom Copilot lainnya.

Menyiapkan instruksi kustom

Tambahkan instruksi pesan commit ke file instruksi Copilot repositori Anda. Untuk langkah-langkah penyiapan, lihat Menambahkan instruksi repositori.

Cuplikan layar yang menampilkan file instruksi Copilot dengan aturan pesan commit.

Dengan Visual Studio 2022, Anda dapat menyesuaikan format pesan penerapan secara global dengan memberikan panduan tambahan dalam perintah untuk GitHub Copilot.

Untuk menambahkan instruksi perintah kustom, buka dialogOpsi>, dan perluas bagian GitHub>Copilot. Di bawah grup Integrasi Kontrol Sumber, masukkan penambahan Anda ke teks perintah dalam kotak Instruksi kustom untuk pesan komit dan pilih OK. Perubahan memengaruhi setiap pesan commit. Dengan panduan ini, tim dapat menstandarkan format pesan komit.

Cuplikan layar memperlihatkan halaman pengaturan Opsi Alat GitHub Copilot dengan permintaan kustom untuk menerapkan pesan.

GitHub Copilot memahami istilah seperti "subjek" (baris pertama dari pesan penerapan), "isi" (bagian yang menjelaskan perubahan secara lebih rinci), dan "footer" (bagian akhir). Beberapa contoh termasuk "Gunakan semua huruf kecil," "Batasi subjek hingga 50 karakter," "Batasi isi menjadi 2 kalimat," "Tambahkan footer dengan tiga tanda hash," atau "Ikuti standar Commit Konvensional," yang mereferensikan standar Commit Konvensional yang banyak digunakan.

Nota

Baca tentang bagaimana GitHub Copilot melindungi privasi data Anda di GitHub Copilot Business Privacy Statement.