Telusuri repositori Git dan bandingkan cabang di Visual Studio

Jendela Perubahan Git menyediakan cara yang mulus untuk berinteraksi dengan Git saat pengkodean tanpa harus beralih dari kode Anda. Tetapi ada kalanya lebih masuk akal untuk fokus pada repositori Git Anda. Misalnya, Anda mungkin perlu mendapatkan gambaran yang baik tentang apa yang telah dilalui tim Anda atau mungkin membandingkan dua penerapan untuk menyelidiki bug.

Anda dapat bekerja dari jarak jauh dengan penyedia Git pilihan Anda, seperti GitHub atau Azure DevOps.

Telusuri cabang lokal dan jarak jauh

Untuk memulai, buka jendela Repositori Git dengan memilih Repositori Git pada menu Tampilan (atau dengan menggunakan pintasan keyboard Ctrl+0, Ctrl+R). Anda juga dapat mengakses jendela Repositori Git dengan memilih tautan keluar/masuk di jendela Perubahan Git dan pada bilah status.

Screenshot that shows the anatomy of the Git Repository window.

Jendela Repositori Git berisi tiga bagian utama, seperti yang dinomorkan dalam cuplikan layar sebelumnya:

  1. Cabang: Git memberdayakan pengguna untuk melakukan multitugas dan bereksperimen dengan kode mereka melalui cabang. Jika Anda mengerjakan beberapa fitur secara bersamaan atau jika Anda ingin menjelajahi ide tanpa memengaruhi kode kerja Anda, percabangan dapat membantu.

  2. Grafik: Bagian ini memvisualisasikan status cabang Anda. Ini memiliki tiga sub bagian:

    • Masuk menunjukkan penerapan masuk yang telah dikontribusikan oleh tim Anda.
    • Keluar menunjukkan penerapan lokal yang masih belum Anda dorong.
    • Riwayat Lokal menunjukkan penerapan lainnya yang dilacak oleh repositori lokal Anda.
  3. Penerapan: Memilih penerapan apa pun di bagian Grafik akan membuka detailnya. Anda dapat memeriksa perubahan yang telah diperkenalkan oleh penerapan dengan memilihnya, yang menunjukkan perbedaan. Misalnya, cuplikan layar sebelumnya menunjukkan perubahan yang diperkenalkan oleh satu penerapan ke file Resize.cs .

Pintasan keyboard panah Alt+Up atau panah Alt+Down memungkinkan Anda melompat di antara bagian ini.

Anda dapat menelusuri cabang lokal atau jarak jauh apa pun tanpa harus mengalihkan cabang Anda. Saat Anda menemukan penerapan yang ingin Anda fokuskan, pilih tombol Buka di Tab Baru untuk membuka penerapan pada tab lain.

Screenshot of how to open a commit on a new tab.

Screenshot of the tab for commit details.

Tip

Untuk menampilkan penerapan Anda dalam layar penuh, lepaskan tab Penerapan dan maksimalkan jendela Penerapan dengan menggunakan tombol Maksimalkan. Anda juga dapat memilih konfigurasi diff favorit Anda dengan memilih Diff Configuration (ikon gigi).

Screenshot of full-screen commit details with diff configurations.

Tampilan grafik multi-cabang

Baru dengan versi 17.7: Saat Anda membuka jendela Git Repo, Anda mulai dalam tampilan cabang tunggal. Anda kemudian dapat memilih cabang apa pun untuk menambahkan cabang dan penerapannya ke tampilan grafik multi-cabang, yang menambahkan iseng visual yang membuatnya lebih efisien untuk berinteraksi dengan beberapa cabang.

Screenshot of the multi-graph branch view in Visual Studio.

Ada pewarnaan garis dan label cabang di sisi kiri tampilan Riwayat Lokal yang membantu mempermudah pelacakan penerapan mana yang termasuk dalam setiap cabang. Anda dapat menggunakan daftar cabang di bagian atas tabel untuk menggulir antar cabang dengan lebih mudah dan segera mengetahui cabang mana yang muncul dalam grafik.

Membandingkan penerapan

Untuk membandingkan dua penerapan di cabang Anda, gunakan tombol Ctrl untuk memilih dua penerapan yang ingin Anda bandingkan. Kemudian, klik kanan salah satunya dan pilih Bandingkan Penerapan.

Screenshot of how to compare two commits.

Screenshot of compared commits.

Tip

Mirip dengan Detail Penerapan, Anda dapat menggunakan tombol Buka di Tab Baru untuk membuka perbandingan pada tab lain atau memaksimalkannya di layar.

Membuat cabang dari penerapan

Di Visual Studio, Anda dapat menggunakan panel Grafik Git di jendela Repositori Git untuk membuat cabang dari penerapan sebelumnya. Untuk melakukannya, klik kanan penerapan yang ingin Anda buat cabang barunya, lalu pilih Cabang Baru.

Screenshot of the Git Graph pane of the Git Repository window.

Catatan

Perintah yang setara untuk tindakan ini adalah git branch <branchname> [<commit-id>].

Membandingkan cabang

Membandingkan cabang memberikan gambaran umum perbedaan antara dua cabang, yang dapat membantu sebelum membuat permintaan pull, menggabungkan, atau bahkan menghapus cabang.

Diagram that illustrates how Git compares branches.

Untuk membandingkan cabang yang saat ini dicek keluar dengan cabang lain menggunakan Visual Studio, Anda dapat menggunakan pemilih cabang yang dihosting di bilah status dan jendela alat perubahan Git untuk memilih cabang lokal atau jarak jauh untuk dibandingkan. Klik kanan cabang yang Anda targetkan dan pilih Bandingkan dengan Cabang Saat Ini. Atau, Anda dapat menggunakan daftar cabang di jendela Repositori Git untuk mengakses perintah yang sama.

Animation that shows the branches comparison entry points.

Memilih Bandingkan dengan Cabang Saat Ini membuka pengalaman bandingkan cabang tempat Anda dapat menavigasi daftar Perubahan dan memilih file yang ingin Anda bandingkan.

Screenshot that shows how to compare branches by using the diff view.

Tip

Jika Anda lebih suka perbedaan sebaris, Anda dapat menggunakan ikon gigi Opsi Konfigurasi Diff dan beralih ke tampilan berbeda sebaris. Screenshot that shows the Diff Configuration Options that're available to you.

Penerapan checkout

Memeriksa penerapan dapat bermanfaat dengan berbagai cara. Misalnya, ini memungkinkan Anda untuk kembali ke titik sebelumnya dalam riwayat repositori Tempat Anda dapat menjalankan atau menguji kode Anda. Ini juga dapat membantu jika Anda ingin meninjau kode dari cabang jarak jauh (cabang kolega, misalnya). Dengan begitu Anda tidak perlu membuat cabang lokal jika Anda tidak berencana untuk berkontribusi padanya. Dalam hal ini, Anda cukup memeriksa ujung cabang jarak jauh yang ingin Anda tinjau.

Diagram that illustrates the Git checkout commit process.

Untuk melihat penerapan sebelumnya di Visual Studio, buka jendela Repositori Git, klik kanan penerapan yang ingin Anda kembalikan dan pilih checkout (–lepaskan). Visual Studio memperlihatkan dialog konfirmasi yang menjelaskan bahwa dengan memeriksa penerapan, Anda akan berada dalam status HEAD yang dilepaskan. Artinya kepala repositori Anda akan menunjuk langsung ke penerapan alih-alih cabang.

Animation that shows the checkout commit entry points.

Sekarang setelah Anda berada dalam status kepala yang terlepas, jangan ragu untuk menjalankan dan menguji kode Anda atau bahkan menjelajahi dan menerapkan perubahan. Setelah selesai menjelajahi dan ingin kembali ke cabang, Anda dapat memilih untuk membuang perubahan dengan memeriksa cabang yang ada atau memilih untuk menyimpan perubahan Anda dengan membuat cabang baru terlebih dahulu.

Penting

Penerapan yang dibuat dalam status kepala yang terlepas tidak terkait dengan cabang apa pun dan mungkin sampah yang dikumpulkan oleh Git setelah Anda memeriksa cabang. Itulah sebabnya untuk menyimpan perubahan Anda, disarankan untuk membuat cabang baru sebelum memeriksa cabang. Misalnya, penerapan C5 dan C6 akan menjadi sampah yang dikumpulkan jika kita memeriksa Main tanpa membuat cabang baru. Diagram that illustrates the detached head commits in Git.

Untuk mempelajari selengkapnya tentang status kepala yang dilepaskan, lihat dokumentasi Head Git yang Dilepas.

Memeriksa ujung cabang jarak jauh dapat membantu jika Anda ingin dengan cepat meninjau permintaan pull dan mengevaluasi pembaruan terbaru. Untuk melakukannya di Visual Studio, pertama-tama pastikan untuk mengambil dan mendapatkan pembaruan terbaru dari repositori jarak jauh Anda. Kemudian klik kanan cabang jarak jauh yang ingin Anda tinjau dan pilih Penerapan Tip Checkout.

Screenshot that shows the Checkout Tip Commit option.