Nxdom Framework

Nusantara eXtreme Development Object Model — dokumentasi resmi

account_tree Source Control — Panduan Penggunaan

Panel Source Control di Activity Bar membantu Anda mengelola repository, menghubungkan ke GitHub, melakukan commit & push, melihat riwayat commit, dan mengelola branch.

Catatan: Repository hanya muncul setelah Anda secara eksplisit menambahkannya — tidak ada pemindaian otomatis.


1. Sidebar Source Control

Klik ikon Source Control di Activity Bar (bilah ikon vertikal kiri) untuk membukanya.

BagianDeskripsi
RepositoriesDaftar repository yang sudah ditambahkan
ImportTambah repository dari URL atau Clone
ChangesLihat isi folder repository aktif
HistoryRiwayat commit dan aktivitas
BranchesLihat daftar branch repository aktif
SyncPush, Pull, Fetch
WorkspaceRepository yang sedang aktif
SettingsPengaturan koneksi GitHub

Klik nama item di sidebar → panel terbuka di tab editor. Panel yang terbuka akan tetap ada setelah refresh halaman.


2. Repositories

Bagian Repositories menampilkan semua repository Anda. Setiap item menampilkan nama repository, alamat folder atau URL, dan tombol Jadikan Aktif.

Cara Menambahkan Repository

  • Dari Discovery — klik kanan folder proyek → Add to Source Control
  • Dari Source Control → Import — Import from URL
  • Dari Source Control — klik Add di bagian Discovery

Repository Aktif

Hanya satu repository yang bisa menjadi "aktif" dalam satu waktu. Repository aktif digunakan sebagai target untuk operasi Changes, History, Branches, dan Sync.


3. Import

Import from URL

Tambahkan repository dari URL GitHub: https://github.com/{owner}/{nama-repo}. Setelah ditambahkan, repository muncul di daftar Repositories.

Clone Repository

Panel ini menyediakan input URL repository, perintah git clone https://nxdom.org/ yang terbentuk otomatis, dan tombol Salin Perintah untuk menyalin ke clipboard.


4. Changes

Menampilkan daftar file dan folder dari repository aktif. Informasi tentang stage/unstage — operasi stage dilakukan melalui Explorer → Version Control → Commit Changes.


5. History

Commit History

Menampilkan 30 commit terbaru dari GitHub:

  • Kode commit (7 karakter)
  • Pesan commit
  • Nama pembuat
  • Tanggal

Activity Log

Riwayat aktivitas Source Control yang tercatat: Push berhasil, Pull berhasil, detail owner, repo, branch, pesan, dan tanggal.


6. Branches

Menampilkan daftar branch dari repository aktif: nama branch, label default (jika branch utama), dan label protected (jika dilindungi).


7. Sync

Push — Commit & Upload ke GitHub

  1. Isi pesan commit (mis. "Update halaman utama").
  2. Klik Push ke GitHub.
  3. Progress ditampilkan: Membaca file...Upload: 10/50...Membuat commit...Selesai.
  4. Jika repository di GitHub belum ada, otomatis dibuat.

File yang dilewati: node_modules, .git, dist, file gambar/biner.

Pull — Cek Remote HEAD

Menampilkan SHA commit terbaru dari remote. Pull tidak mengubah file di disk — untuk checkout penuh gunakan terminal.

Fetch — Lihat Branch Remote

Menampilkan semua branch yang ada di GitHub beserta nama branch dan commit terbaru.

Sync All

Halaman ringkasan dengan kartu Push, Pull, dan Fetch.


8. Workspace

Menampilkan Repository Aktif (detail nama, alamat, branch, status koneksi GitHub) dan Semua Repository (daftar dengan tombol Jadikan Aktif).


9. Settings

Repository Settings (Koneksi GitHub)

Hubungkan aplikasi ke akun GitHub Anda.

  • Access Token — token dari GitHub (GitHub → Settings → Developer settings → Personal access tokens). Scope minimal: repo, read:user.
  • Owner / Username — username GitHub Anda
  • Default Branch — branch utama (biasanya main)

Tombol: Simpan & Verifikasi — simpan dan uji koneksi ke GitHub. Putus Koneksi — hapus koneksi GitHub.

Preferences

  • Konfirmasi sebelum hapus repository — Ya/Tidak
  • Sumber default repository — Discovery / Manual

10. Commit & Push ke GitHub

Yang Diperlukan Sebelum Commit

  1. Repository aktif sudah ditentukan (klik Jadikan Aktif).
  2. Token GitHub valid (isi di Settings → Repository Settings).
  3. Owner dan branch sudah dikonfigurasi.

Alur Commit & Push

  1. Buka panel Commit atau Push di Source Control
  2. Ketik pesan commit (wajib diisi)
  3. Klik "Commit & Push Semua File" atau "Push ke GitHub"
  4. Aplikasi akan mengecek repository di GitHub, membaca semua file, mengupload, membuat commit, dan push
  5. Selesai — notifikasi berhasil ditampilkan

File yang Dilewati

Folder berikut tidak ikut di-upload: node_modules/, .git/, .svn/, dist/, .cache/, __pycache__, file gambar dan file biner.