Ergonomi Ruang Kerja 3 Kolom
Setelah membuka salah satu proyek dari Hub, Anda akan dialihkan ke 3-Column Active Workspace. Tata letak ini dirancang mengikuti alur ergonomis developer game: navigasi struktur di kiri, inspeksi perubahan di tengah, dan eksekusi sinkronisasi di kanan.
1. Kolom Kiri: Navigasi Proyek & Cabang (Branch Manager)
- Status Proyek & Token: Menampilkan nama proyek aktif, path lokal, dan badge token keamanan yang dapat disalin dengan satu klik.
- Daftar Cabang (Branch Tree): Menampilkan seluruh branch lokal dan remote host. Cabang aktif ditandai dengan badge khusus dan indikator pulsasi hijau.
- Aksi Cepat Cabang: Tombol + New Branch, serta menu klik-kanan untuk Checkout, Merge, Rename, dan Delete.
- Tombol Stash / Pop: Menyimpan sementara perubahan yang belum siap di-commit ke dalam stack terisolasi secara aman.
- Smart Protection & Recovery: Akses instan ke dialog perlindungan repository dan pencopotan proyek yang aman.
2. Kolom Tengah: Timeline, Diff & File Proyek
- Tab Commit Timeline: Menampilkan daftar commit lengkap dengan commit graph visual, hash SHA-1/SHA-256, nama author, waktu commit, dan ringkasan pesan commit.
- Tab Changes Diff: Inspector perbandingan kode canggih dengan nomor baris, penyorotan baris hijau (penambahan) dan merah (penghapusan), serta dukungan file teks dan script.
- Tab Project Files: Ringkasan inventaris file proyek, total ukuran disk, serta identifikasi file biner besar yang dikelola oleh Git LFS.
3. Kolom Kanan: Staging Area, Commit Composer & Remote Sync
- Staging Checklist: Daftar seluruh file yang dimodifikasi, ditambah, atau dihapus dengan checkbox individual. Tersedia tombol cepat Stage All dan Unstage All.
- Commit Composer: Area penulisan pesan commit dengan dukungan multi-line dan karakter khusus. Tombol hijau 'Commit to branch' mengeksekusi commit secara lokal.
- Status Bar Sinkronisasi: Menampilkan jumlah commit Ahead (perlu Push) dan Behind (perlu Pull) terhadap host.
- Tombol SmartSync: Alur cerdas satu klik untuk memeriksa status host, mengamankan perubahan lokal via auto-stash, melakukan pull komit terbaru, dan mem-push hasil kerja ke host secara berurutan.