🔁 Git CLI & CI untuk Kolaborasi Asisten Laboratorium
git cli, continuous integration, asisten laboratorium, git praktikum, git di rstudio, git di vscode
1 🔧 Apa Itu Git CLI?
CLI (Command Line Interface) dalam Git mengacu pada penggunaan Git melalui terminal. Dibandingkan GUI, CLI memberikan kontrol lebih penuh dan efisiensi lebih tinggi saat mengelola proyek kolaboratif.
1.1 ✅ Kelebihan Git CLI
- Cepat, ringan, dan bebas mouse
- Mudah diotomasi (otomatisasi dengan script)
- Bisa digunakan di semua OS: Windows, Mac, Linux
1.2 🚀 Perintah Git Dasar di CLI
Berikut beberapa perintah yang wajib kamu kuasai:
# Mengecek status file
git status
# Menambahkan file ke staging
git add nama_file.ext
# Commit perubahan dengan pesan
git commit -m "Pesan commit"
# Menghubungkan remote repo
git remote add origin https://github.com/username/repo.git
# Mendorong commit ke GitHub
git push origin main
# Menarik perubahan terbaru
git pull origin main
💡 Tips: Gunakan Git Bash di Windows untuk pengalaman terminal yang mirip Linux/macOS.
2 🔁 Apa Itu Continuous Integration (CI)?
Continuous Integration (CI) adalah proses otomatisasi untuk memastikan perubahan kode yang dilakukan oleh anggota tim tidak merusak sistem utama. Di dunia asistensi lab, ini berguna saat:
Beberapa asisten mengedit modul atau materi yang sama
Perubahan didorong ke GitHub dan dicek otomatis
Sistem memberi tahu jika ada konflik atau kesalahan
🎯 Tujuan CI adalah mendeteksi kesalahan sedini mungkin secara otomatis setelah commit atau push dilakukan.
3 🧩 Struktur CI: Komponen dan Fungsinya
Mari kita lihat bagaimana CI bekerja dalam GitHub Actions (paling umum dipakai di kampus & lab):
3.1 ✅ Trigger
CI bekerja secara otomatis saat terjadi sesuatu, misalnya: - push
ke branch tertentu - pull request
dibuat - Atau dijadwalkan (schedule
)
Contoh:
on:
push:
branches: [main]
Artinya: jalankan CI setiap ada push ke branch
main
.
3.2 🧱 Jobs
Satu CI bisa punya banyak job. Misalnya:
Job 1: Render Quarto
Job 2: Jalankan R Script
Job 3: Lakukan spell-check atau format
Contoh:
jobs:
render:
runs-on: ubuntu-latest
steps:
...
3.3 🔨 Steps
Setiap job terdiri dari langkah-langkah (steps) yang dijalankan satu per satu, seperti:
Clone repo
Install dependencies (misalnya Quarto)
Render file
Upload hasil
Contoh:
steps:
- uses: actions/checkout@v3
- name: Install Quarto
uses: quarto-dev/quarto-actions/setup@v2
- name: Render Project
run: quarto render
3.4 🛠️ Tools CI yang Sering Digunakan
GitHub Actions
GitLab CI/CD
CircleCI, TravisCI, Jenkins