Bahasa Indonesia

GIT — Git

GIT Sebuah repositori Git dijelajahi seperti folder: berkas yang berubah, cabang, riwayat.

Membuka sebuah repositori

Tombol GIT di bilah melompat ke proyek favorit; klik kanannya memberi daftar: repositori yang dikenal, “Commit”, “Riwayat…”, cabang, “Stash…” dan “Simpanan sementara”, “Tag…”, “Remote”. Folder di disk yang belum berupa repositori menawarkan “Klon repositori di sini…” di sana. Proyek ditambahkan dengan sendirinya saat kita memasukinya, dan proyek yang foldernya menghilang dilupakan — kecuali bila yang hilang adalah disknya, karena flash disk yang dicabut tidak membuat apa pun terlupakan.

Status sebuah folder

Setiap baris membawa warnanya: konflik, tak terlacak, diubah, disiapkan, diabaikan. Sebuah berkas digambarkan oleh git pada dua sumbu — indeks dan salinan kerja — dan sebuah baris tidak punya cara untuk menampilkan keduanya: yang menentukan warna adalah apa yang masih harus dikerjakan. Breadcrumb menyebutkan cabang yang aktif.

Menyiapkan dan meng-commit

“Commit” membuka tampilan perubahan: satu berkas per baris, kolom Terlacak menyatakan apa yang diketahui git. Baris dipilih seperti di tempat lain — klik, Ctrl+klik, Shift+klik —, pesan ditulis di bagian bawah, dan Commit berangkat dengan apa yang terpilih. Tidak ada yang terpilih, tidak ada yang berangkat: tombolnya menyatakannya.

Tombol Tak terlacak di bilah commit menyembunyikan yang tidak dilacak git: folder penuh berkas sekali pakai tak lagi menenggelamkan dua berkas yang ingin di-commit, dan Ctrl+A tak lagi ikut memilihnya. Saat dimatikan, tombol ini menyebutkan berapa yang disembunyikan.

Tampilan perubahan sebuah repositori: tiga berkas, status pelacakannya, dan bilah commit di bagian bawah.
Perubahan repositori, dan bilah commit: pesan, apa yang terpilih, dan tombolnya.

Tampilkan perbedaan

“Tampilkan perbedaan” membuka diff blok demi blok, antara salinan kerja, indeks (disiapkan), dan sebuah commit — sebelum dan sesudah disebutkan di sana. Berkas biner menyatakannya alih-alih menampilkan deretan karakter acak.

Gerakan

Cabang dan riwayat

Membuat cabang, berpindah ke cabang itu, menggabungkan — entrinya membawa nama cabang, dan menjawab tidak ada yang perlu digabungkan: sudah mutakhir atau penggabungan terhenti: ada berkas yang konflik. “Riwayat…” mendaftar commit: hash pendeknya, subjeknya, penulisnya, tanggalnya. Tepi di sebelah kiri menggambar grafiknya, setiap baris pada jalurnya sendiri, dan penggabungan menarik garisnya ke kolom tetangga. Klik ganda membuka rincian sebuah commit: pesannya secara utuh dan berkas yang disentuhnya.

Riwayat sebuah repositori: empat commit, subjeknya, penulisnya, dan grafik cabang di bagian tepi.
Riwayat, grafiknya di bagian tepi: dua cabang yang berangkat dari akar yang sama, dan penggabungan yang mempertemukan keduanya.

Pohon merge request

Pohon merge request… di menu tombol GIT menggambar MR terbuka dari proyek GitLab yang ditunjuk remote. Setiap MR berada di bawah cabang asalnya, menjorok satu langkah seperti daftar isi: tahap menunjukkan urutan persetujuan, dan klik pada kartu membuka MR di peramban.

Pohon merge request sebuah repositori: main, MR-nya yang menjorok, dan rantai tiga MR yang dibuat satu dari yang lain
!31 dibuat dari !28, dan !35 dari !31: masing-masing berada di bawah MR yang commit-nya ia bawa, dengan “setelah” dan “target main”. Tombol di kanan melakukan checkout cabang; tanda centang menandai main, tempat Anda berada.

Bertukar dengan repositori jarak jauh

“Pull” dan “Push”, dengan jumlah commit yang terlibat di samping labelnya — angka nol tidak ditulis. Cabang yang belum ada di seberang berangkat bersama upstream-nya. Repositori jarak jauh didaftarkan dan dihapus dari menu yang sama. Bila server meminta kredensial, Meneaufile ikut memintanya alih-alih menggantung tanpa berkata apa pun.

Menyimpan sementara

“Stash…” menyimpan pekerjaan yang sedang berjalan tanpa meng-commit-nya, dengan deskripsi opsional; “Simpanan sementara” — Kerja yang disimpan sementara — mendaftar apa yang menunggu, dan dari sana kita melanjutkan atau membuangnya. “Tag…” memasang dan melepas tag dengan cara yang sama.

Siapa yang menulis baris ini

“Anotasi baris”, di menu sebuah berkas, mengaitkan setiap baris dengan commit dan penulisnya. Itulah pertanyaan yang muncul di depan baris yang mengejutkan, dan daftar commit tidak menjawabnya.

Konflik

Berkas yang konflik terbuka pada versi-versinya: versi bersama, milik kita, milik mereka, dan hasil yang sedang kita susun. “Ambil semua” menuangkan satu sisi secara utuh, “Selesaikan” menyimpan — dan berkas keluar dari kategori konflik.

Mengkloning

Dari sebuah folder: alamat (https://… atau git@host:org/repo.git), nama folder yang akan dibuat, dan riwayat penuh atau dangkal — N commit terakhir.

Bundle

Berkas .bundle adalah repositori Git yang dikemas dalam satu berkas: cukup untuk membawa proyek di flash disk, atau memberikannya kepada seseorang, tanpa server. Klik ganda menunjukkan isinya — cabang-cabangnya, tag-tagnya — dan Klon di sini… menjadikannya repositori biasa, di sebelahnya, tanpa jaringan. Di dalam repositori, Buat bundle… di menu GIT mengemas seluruh repositori ke folder di tampilan lainnya.

Bila git tidak ada

Meneaufile memanggil git milik sistem. Bila tidak ada atau di luar PATH, Meneaufile menyatakannya alih-alih gagal tanpa alasan.

Manual Meneaufile, dalam bahasa Indonesia.