Menggunakan Git di Linux
Selamat datang di panduan pemula untuk menggunakan Git di Linux! Panduan ini dirancang untuk membantu Anda memulai dengan Git dan GitLab, serta memberikan pemahaman dasar tentang cara menggunakan alat-alat ini.
Ikhtisar Git
Kode yang digunakan untuk membuat aplikasi disimpan dalam kumpulan folder dan file di sistem Anda. Git adalah aplikasi yang memungkinkan kita membackup, berbagi, dan menyalin koleksi tersebut. Git dikenal sebagai sistem kontrol versi yang memungkinkan Anda melacak perubahan pada kode dan berkolaborasi dengan orang lain. Ini adalah alat canggih yang banyak digunakan di komunitas sumber terbuka. GitLab adalah platform berbasis web yang memungkinkan Anda menghosting dan mengelola repositori Git secara online, sehingga memudahkan kolaborasi dan pelacakan perubahan kode.
Apa itu repositori?
repo, kependekan dari repositori, adalah folder lokal yang dikelola Git dengan salinan online. Repositori GitLab adalah kumpulan file dan folder yang membentuk sebuah proyek. Repositori dapat memiliki branch — salinan independen dari proyek yang sama. Branch adalah versi terpisah proyek yang memungkinkan Anda melakukan perubahan tanpa mempengaruhi versi utama. Ini berguna untuk menguji fitur baru atau memperbaiki bug tanpa mengganggu proyek utama. Ada repositori lokal Anda, disimpan di hard drive, dan repositori remote, disimpan online melalui Git dan GitLab.
Menggunakan Git
Anda harus menginstal Git di sistem. Pada sistem berbasis Debian, Anda dapat menggunakan perintah apt untuk menginstal paket perangkat lunak. Dalam hal ini, kami menggunakannya untuk menginstal Git, paket yang menyediakan sistem kontrol versi Git. Perintah sudo memberikan izin kepada installer untuk menginstal di sistem Anda.
sudo apt install gitAkses GitLab
Sebelum Anda dapat menggunakan GitLab, Anda harus membuat akun dengan mengunjungi situs web GitLab dan menyelesaikan proses pendaftaran.
GitLab memerlukan SSH untuk komunikasi aman dan terautentikasi antara klien (misalnya Anda) dan server GitLab saat melakukan operasi Git seperti cloning, pushing, dan fetching repositori. Cloning adalah membuat salinan lokal repo, fetching adalah membawa perubahan dari repo ke salinan lokal Anda, dan pushing adalah mengirim perubahan ke repositori server. SSH (Secure Shell) adalah protokol jaringan yang memungkinkan akses remote aman dan menggunakan pasangan kunci untuk mengautentikasi dan membuat koneksi aman. Untuk menghasilkan pasangan kunci SSH, Anda dapat menggunakan perintah ssh-keygen di terminal.
ssh-keygenTentukan nama file, atau gunakan default dengan menekan Enter, dan kata sandi opsional. Di direktori home Anda, di folder tersembunyi bernama .ssh, kini ada dua file id_rsa jika Anda menggunakan nama default. File .pub adalah kunci publik dan Anda dapat melihat isinya dengan editor teks.
Masuk ke akun GitLab Anda dan buka pengaturan pengguna. Klik ‘SSH Keys’ di menu navigasi sebelah kiri. Salin dan tempel kunci publik ke bidang Kunci dan beri judul yang relevan, seperti PC@Home. Klik tombol ‘Add Key’ untuk menyimpan kunci. Kunci publik SSH Anda kini ditambahkan ke akun GitLab dan dapat digunakan untuk mengautentikasi dengan repositori GitLab. Uji apakah kunci dan koneksi berfungsi dengan perintah ssh -T untuk melihat pesan selamat datang dari GitLab.
ssh -T git@ssh.gitlab.gnome.org
Welcome to GitLab, @username!Perintah dasar Git
Setelah Anda menginstal Git dan menyiapkan kunci SSH dengan GitLab, mari bahas beberapa perintah Git penting untuk mengelola repositori. Perintah-perintah ini membantu Anda bekerja dengan proyek yang ada, menjaganya tetap mutakhir, dan membuat perubahan dengan aman.
1. Mengkloning repositori
Cloning adalah proses membuat salinan lokal repositori remote. Ini berguna saat Anda ingin mengerjakan proyek yang sudah ada di GitLab. Untuk mengkloning repositori, gunakan perintah git clone diikuti URL repositori:
git clone https://gitlab.com/username/repository.gitGanti https://gitlab.com/username/repository.git dengan URL repositori yang ingin Anda kloning. Perintah ini membuat salinan lokal repositori di direktori baru.
2. Memeriksa status repositori
Untuk melihat apakah repositori lokal mengalami perubahan atau untuk melihat statusnya saat ini, gunakan:
git statusPerintah ini menunjukkan file mana yang telah diubah, ditambahkan, atau dihapus di salinan repositori lokal.
3. Repositori remote
Repositori remote adalah versi proyek yang dihosting secara online, seperti di GitLab. Mereka berfungsi sebagai lokasi pusat tempat kode disimpan dan dapat diakses oleh orang lain. Repositori remote default yang dibuat Git saat Anda mengkloning proyek disebut origin. Anda dapat menambah, menghapus, atau mendaftar repositori remote menggunakan perintah berikut:
Mendaftar remote:
Untuk melihat repositori remote mana yang ditautkan ke proyek lokal, gunakan:
git remote -vPerintah ini mencantumkan semua remote dan URL-nya. Biasanya, Anda akan melihat
origintercantum di sini.Menambahkan remote:
Jika Anda perlu menambahkan repositori remote baru:
git remote add <name> <url>Ganti
<name>dengan nama remote, dan<url>dengan URL repositori.Menghapus remote:
Untuk menghapus repositori remote:
git remote remove <name>Ganti
<name>dengan nama remote yang ingin dihapus.
4. Mengambil perubahan dari repositori remote
Jika Anda ingin melihat perubahan pada repositori remote tanpa menerapkannya ke salinan lokal, gunakan:
git fetch originPerintah ini mengambil perubahan terbaru dari repositori remote tetapi tidak menggabungkannya ke branch lokal. Ini cara memeriksa pembaruan sebelum memutuskan menerapkannya.
5. Mengatur ulang repositori lokal
Jika Anda ingin mengatur ulang repositori lokal agar sama persis dengan repositori remote, Anda dapat menggunakan reset ‘hard’. Peringatan: Ini akan menimpa perubahan lokal apa pun.
git reset --hard origin/branch-nameGanti branch-name dengan nama branch yang ingin di-reset. Perintah ini membuang semua perubahan lokal dan membuat repositori lokal identik dengan repositori remote.
6. Melihat riwayat commit
Untuk melihat daftar perubahan pada repositori dari waktu ke waktu:
git logPerintah ini menampilkan riwayat commit, termasuk pembuat, tanggal, dan pesan untuk setiap perubahan. Berguna untuk memahami perubahan apa yang dilakukan dan kapan.
Ringkasan
Perintah dasar Git ini membantu Anda bekerja dengan repositori, menjaga salinan lokal tetap mutakhir, dan mengelola repositori remote dengan aman. Mengkloning repositori, memeriksa status salinan lokal, dan mengelola repositori remote adalah keterampilan utama untuk mengelola proyek menggunakan Git.