🔁 Git CLI & CI untuk Kolaborasi Asisten Laboratorium

Panduan praktis penggunaan Git melalui CLI dan pengantar Continuous Integration (CI) untuk asisten laboratorium matematika, statistika, dan aktuaria.
Keywords

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.1Trigger

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

4 Guide lebih lanjut Coming Soon