Mengelola repositori Git di Visual Studio

Jendela Repositori Git memberikan pengalaman Git layar penuh yang membantu Anda mengelola repositori Git dan tetap mendapatkan informasi terbaru tentang proyek tim Anda. Misalnya, Anda mungkin perlu mengatur ulang, mengembalikan, atau memilih ceri, atau hanya membersihkan riwayat penerapan Anda. Jendela Repositori Git juga merupakan tempat yang bagus untuk memvisualisasikan dan mengelola cabang Anda.

Kontrol versi dengan Visual Studio mudah dilakukan dengan Git. Dan, 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.

Buka jendela Repositori Git

Untuk membuka jendela Repositori Git, pilih Tampilkan>repositori Git (atau tekan Ctrl+0, Ctrl+R), atau tekan Ctrl+Q dan di bawah Fitur, cari repositori Git.

Mengubah penerapan terakhir (amandemen)

Memperbarui penerapan terakhir disebut mengubah di Git, dan ini adalah kasus penggunaan umum. Terkadang Anda hanya perlu memperbarui pesan penerapan, atau Anda mungkin perlu menyertakan perubahan menit terakhir.

Anda dapat mengubah penerapan pada baris perintah dengan menggunakan perintah berikut:

git commit --amend

Jendela Repositori Git memudahkan untuk memperbarui pesan penerapan terbaru Anda. Buka detail penerapan terakhir dengan mengklik dua kali, lalu pilih opsi Edit di samping pesan penerapan.

Cuplikan layar mengedit pesan penerapan.

Setelah selesai mengedit pesan penerapan, pilih Ubah.

Cuplikan layar menyimpan pesan yang diedit dengan memilih Ubah.

Jika Anda perlu menyertakan perubahan kode ke penerapan terakhir, Anda dapat melakukannya di jendela Perubahan Git. Pilih kotak centang Ubah lalu terapkan perubahan Anda.

Cuplikan layar mengubah perubahan kode dengan menggunakan jendela Perubahan Git.

Untuk mempelajari selengkapnya tentang mengubah, termasuk cara mengubah pesan penerapan selain yang terbaru, lihat Alat Git - Riwayat Penulisan Ulang di situs web Git.

Gabungkan penerapan (squash)

Untuk menggabungkan serangkaian penerapan, Git menyediakan opsi untuk melakukan squash ke dalam satu penerapan. Opsi ini dapat membantu jika Anda sering melakukan penerapan dan berakhir dengan daftar panjang penerapan yang ingin Anda bersihkan sebelum mendorong ke repositori jarak jauh.

Anda dapat melakukan squash dua penerapan pada baris perintah dengan menggunakan perintah berikut:

git rebase -i HEAD~2

Kemudian perbarui pick ke squash, simpan, dan perbarui pesan penerapan.

Cuplikan layar memperbarui pilih ke squash.

Untuk menggabungkan penerapan di Visual Studio, gunakan tombol Ctrl untuk memilih beberapa penerapan yang ingin Anda gabungkan. Kemudian klik kanan dan pilih Squash Commits. Visual Studio secara otomatis menggabungkan pesan penerapan Anda, tetapi terkadang lebih baik untuk memberikan pesan yang diperbarui. Setelah Anda meninjau dan memperbarui pesan penerapan, pilih tombol Squash .

Cuplikan layar penerapan squashing di Visual Studio.

Untuk mempelajari selengkapnya tentang squashing, lihat Alat Git - Menulis Ulang Riwayat di situs web Git.

Menggabungkan dan me-rebase cabang

Jika Anda menggunakan cabang Git untuk mengerjakan berbagai fitur, Anda harus menyertakan pembaruan yang diperkenalkan ke cabang lain. Ini dapat terjadi saat Anda masih mengerjakan cabang fitur Anda. Ini juga dapat terjadi ketika Anda selesai mengerjakan cabang fitur Anda dan perlu menyimpan perubahan Anda dengan menambahkannya ke cabang yang berbeda. Di Git, Anda dapat menyertakan pembaruan ini dengan menggabungkan atau merebasing cabang.

Catatan

Instruksi berikut menggunakan New_Feature sebagai nama contoh untuk cabang fitur. Ganti dengan nama cabang Anda sendiri.

Untuk menggabungkan cabang utama ke cabang fitur Anda pada baris perintah, gunakan perintah berikut:

git checkout New_Feature
git merge main

Untuk melakukan hal yang sama di Visual Studio, lihat cabang fitur dengan mengklik dua kali di daftar cabang. Kemudian klik kanan utama dan pilih Gabungkan 'main' ke dalam 'New_Feature'.

Cuplikan layar penggabungan cabang di Visual Studio.

Untuk merebase cabang utama ke cabang fitur Anda pada baris perintah, gunakan perintah berikut:

git checkout New_Feature
git rebase main

Untuk melakukan hal yang sama di Visual Studio, lihat cabang fitur dengan mengklik dua kali di daftar cabang. Kemudian klik kanan utama dan pilih Rebase 'New_Feature' ke 'main'.

Cuplikan layar rebasing cabang di Visual Studio.

Untuk mempelajari selengkapnya tentang penggabungan, rebasing, dan percabangan secara umum, lihat Git Branching di situs web Git.

Salin penerapan (cherry-pick)

Salin penerapan dari satu cabang ke cabang lainnya dengan menggunakan opsi pilih ceri. Tidak seperti penggabungan atau rebase, pemilihan ceri hanya membawa perubahan dari penerapan yang Anda pilih, bukan semua perubahan di cabang. Cherry-picking adalah cara yang bagus untuk mengatasi masalah umum ini:

  • Tidak sengaja melakukan di cabang yang salah. Cherry-pilih perubahan ke cabang yang benar lalu reset cabang asli ke penerapan sebelumnya.
  • Menarik serangkaian penerapan yang dibuat di cabang fitur, sehingga Anda menggabungkannya kembali ke cabang utama Anda lebih cepat.
  • Porting dalam penerapan tertentu dari cabang utama tanpa melakukan rebasing cabang Anda.

Untuk menyalin perubahan dari penerapan ke cabang Anda saat ini dengan menggunakan baris perintah, gunakan perintah berikut:

git cherry-pick 7599e530

Untuk melakukan hal yang sama di Visual Studio, pratinjau cabang yang ingin Anda pilih penerapannya dengan memilihnya dengan satu klik. Kemudian klik kanan penerapan yang ditargetkan dan pilih Cherry-Pick.

Cuplikan layar pemilihan ceri di Visual Studio.

Setelah operasi selesai, Visual Studio menampilkan pesan sukses. Penerapan yang Anda pilih ceri muncul di bagian Keluar .

Untuk mempelajari selengkapnya tentang penerapan pemilihan ceri, lihat halaman web Git untuk perintah cherry-pick.

Kembalikan perubahan

Gunakan perintah kembali untuk membatalkan perubahan yang dibuat dalam penerapan yang didorong ke cabang bersama. Perintah kembali membuat penerapan baru yang membatalkan perubahan yang dibuat pada penerapan sebelumnya. Perintah kembali tidak menulis ulang riwayat repositori, yang membuatnya aman digunakan saat Anda bekerja dengan orang lain.

Untuk mengembalikan perubahan yang dibuat dalam penerapan dengan menggunakan baris perintah, gunakan perintah berikut. Ganti ID contoh dengan ID penerapan nyata di cabang Anda.

git revert 53333305
git commit

Dalam contoh sebelumnya, perintah akan membatalkan perubahan yang dibuat dalam penerapan 53333305 dan membuat penerapan baru di cabang. Penerapan asli masih dalam sejarah Git. Untuk melakukan hal yang sama di Visual Studio, klik kanan penerapan yang ingin Anda kembalikan lalu pilih Kembalikan. Setelah Anda mengonfirmasi tindakan dan operasi selesai, Visual Studio menampilkan pesan sukses dan penerapan baru muncul di bagian Keluar .

Cuplikan layar kembali di Visual Studio.

Pilih penerapan baru untuk mengonfirmasi bahwa penerapan membatalkan perubahan penerapan yang dikembalikan.

Cuplikan layar mengonfirmasi operasi kembali.

Untuk mempelajari selengkapnya tentang mengembalikan perubahan, lihat halaman web Git untuk perintah kembali.

Mereset cabang ke status sebelumnya

Gunakan perintah reset untuk membawa cabang di repositori lokal Anda kembali ke konten penerapan sebelumnya. Tindakan ini membuang semua perubahan yang telah terjadi sejak penerapan yang Anda reset cabang Anda.

Peringatan

Jangan reset cabang bersama, karena Anda mungkin menghapus pekerjaan orang lain. Gunakan perintah kembali sebagai gantinya.

Untuk mengatur ulang cabang ke status sebelumnya dengan menggunakan baris perintah, gunakan perintah berikut. Ganti ID contoh dengan ID penerapan nyata di cabang Anda.

git reset --hard 53333305

Bagian --hard dari perintah memberi tahu Git untuk mengatur ulang file ke status penerapan sebelumnya dan membuang perubahan bertahap. Untuk melakukan hal yang sama di Visual Studio, klik kanan penerapan yang ingin Anda reset cabang Anda, lalu pilih Reset>Hapus Perubahan (--hard).

Cuplikan layar yang memperlihatkan pengaturan ulang cabang di Visual Studio.

Untuk mempelajari selengkapnya tentang mengatur ulang cabang, lihat halaman web Git untuk perintah reset.