Bagikan melalui


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.

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 memasukkan semua file yang dimodifikasi ke dalam tahap dengan satu klik 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".

Dialog penugasan Git di Visual Studio 2022.

Perubahan juga dapat dilepas dengan mengklik 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 penerapan dan sinkronisasi dengan satu klik dengan menggunakan pintasan Terapkan Semua dan Dorong dan Terapkan Semua dan Sinkronkan. 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.

Perbandingan baris demi baris versi file di Visual Studio 2022.

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

Baru di versi 17.12: Saat mengganti nama file, Anda akan melihat bilah pemberitahuan di bagian atas jendela Perubahan Git memberi tahu Anda bahwa file diganti namanya, dan meminta Anda untuk mentahapkan 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

Baru dalam versi 17.13: Dengan GitHub Copilot terinstal, Anda dapat meminta GitHub Copilot meninjau perubahan kode Anda sebelum anda menerapkannya.

Untuk mengaktifkan fitur ini, buka panelOpsi>, perluas bagianSemua Fitur Pratinjau>, dan pilih kotak centang Komentar Permintaan Penarikan. Perluas bagian Semua Pengaturan>GitHub>Copilot>Integrasi Kontrol Sumber dan pilih kotak centang Aktifkan fitur pratinjau Git.

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 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 ke bawah 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 mengeklik file yang diubah dalam penerapan, Visual Studio membuka tampilan penerapan Diff berdampingan dan induknya.

dialog Terapkan Detail di Visual Studio 2022.

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.

Anda dapat menyesuaikan format pesan commit secara global dengan memberikan panduan tambahan dalam prompt untuk GitHub Copilot. Untuk menambahkan instruksi perintah kustom, buka panel Alat>Opsi, dan perluas bagian Semua Pengaturan>GitHub>Copilot>Integrasi Kontrol Sumber. Dalam kotak Instruksi kustom terapkan pesan , masukkan penambahan Anda ke teks perintah. Perubahan memengaruhi setiap pesan commit. Dengan panduan ini, tim dapat menstandarkan format pesan komit.

Cuplikan layar yang memperlihatkan cara menambahkan permintaan kustom untuk menerapkan pesan dengan Opsi Alat.

Dengan Visual Studio 2022 versi 17.12 dan yang lebih baru, Anda dapat menyesuaikan format pesan commit secara global dengan memberikan panduan tambahan saat menggunakan 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.