Repository ini dibuat dengan tujuan untuk mengetes JavaFX yang sudah diinstal dan juga mencoba melakukan push ke dalam sebuah repository. Panduan ini akan membantu Anda untuk pertama kali berkontribusi pada proyek open source.
Sebelum memulai, pastikan Anda telah menginstal:
- Java Development Kit (JDK) 11 atau lebih baru
- IntelliJ IDEA (Community Edition sudah cukup)
- Git (untuk version control)
- JavaFX (biasanya sudah termasuk dalam JDK modern)
Setelah mengikuti panduan ini, Anda akan:
- Memahami cara fork dan clone repository
- Belajar navigasi dasar IntelliJ IDEA
- Mengerti workflow Git untuk kontribusi open source
- Memverifikasi instalasi JavaFX
- Membuat pull request pertama Anda
Fork adalah membuat salinan repository ke akun GitHub Anda sendiri.
- Buka https://github.com/traxside/demo-git
- Klik tombol "Fork" di pojok kanan atas
- Pilih akun GitHub Anda sebagai destinasi
- Biarkan semua pengaturan default, klik "Create fork"
π‘ Tip: Fork berbeda dengan clone. Fork membuat salinan di GitHub Anda, sedangkan clone mengunduh ke komputer lokal.
Clone adalah mengunduh repository dari GitHub ke komputer lokal Anda.
- Buka repository yang sudah di-fork di akun GitHub Anda
- Klik tombol hijau "Code"
- Salin URL repository (biasanya berformat:
https://github.com/username-anda/demo-git.git) - Buka Command Prompt (Windows) atau Terminal (Mac/Linux):
- Windows: Tekan
Win + R, ketikcmd, tekan Enter - Mac: Tekan
Cmd + Space, ketik "Terminal", tekan Enter - Linux: Tekan
Ctrl + Alt + T
- Windows: Tekan
- Navigasi ke folder tempat Anda ingin menyimpan project:
cd Desktop # atau cd Documents
- Clone repository dengan mengetik:
git clone https://github.com/username-anda/demo-git.git
- Masuk ke folder project:
cd demo-git
- Buka IntelliJ IDEA
- Pilih "Open" dari menu utama
- Navigasi ke folder
demo-gityang baru saja di-clone - Klik "OK"
- Jika diminta, pilih "Trust Project"
- Tunggu hingga IntelliJ selesai mengindex project (progress bar di bagian bawah)
π‘ Tip: Jika ini pertama kali Anda membuka project Java, IntelliJ mungkin akan mengunduh dependencies. Pastikan koneksi internet stabil.
Setelah project terbuka, Anda akan melihat struktur folder seperti ini:
demo-git/
βββ src/
β βββ main/
β βββ java/
β βββ com.example.demo/
β βββ HelloApplication.java
β βββ HelloController.java
βββ src/main/resources/
β βββ com/example/demo/
β βββ hello-view.fxml
βββ build.gradle
βββ gradlew (Linux/Mac)
βββ gradlew.bat (Windows)
βββ README.md
Penjelasan file penting:
HelloController.java: File yang akan kita ubahHelloApplication.java: File utama untuk menjalankan aplikasihello-view.fxml: File layout tampilan aplikasibuild.gradle: File konfigurasi Gradle untuk dependencies dan build scriptgradlew/gradlew.bat: Gradle Wrapper untuk menjalankan perintah Gradle
Project ini menggunakan Gradle sebagai build tool. Sebelum melakukan perubahan, mari kita build dan jalankan aplikasi untuk memastikan JavaFX berfungsi:
-
Buka Terminal di IntelliJ:
- Klik "Terminal" di bagian bawah IntelliJ, atau
- Tekan
Alt + F12(Windows/Linux) atauOption + F12(Mac)
-
Build aplikasi terlebih dahulu:
# Untuk Windows .\gradlew build # Untuk Mac/Linux ./gradlew build
Perintah ini akan:
- Mengunduh dependencies yang diperlukan
- Mengcompile kode Java
- Mempersiapkan aplikasi untuk dijalankan
-
Jalankan aplikasi:
# Untuk Windows .\gradlew run # Untuk Mac/Linux ./gradlew run
-
Jika berhasil, akan muncul window aplikasi JavaFX dengan tombol dan text
π‘ Penjelasan Gradle Wrapper:
gradlewadalah Gradle Wrapper yang memastikan semua developer menggunakan versi Gradle yang sama- Anda tidak perlu menginstall Gradle secara terpisah
- Gradle Wrapper akan otomatis mengunduh Gradle jika belum ada
Jika cara terminal tidak berfungsi, Anda bisa menggunakan IntelliJ:
- Di panel kiri IntelliJ, expand folder
src/main/java/com.example.demo - Klik kanan pada
HelloApplication.java - Pilih "Run 'HelloApplication.main()'"
π§ Troubleshooting:
- Jika muncul error "gradlew permission denied" di Mac/Linux, jalankan:
chmod +x gradlew- Jika build gagal, pastikan koneksi internet stabil untuk mengunduh dependencies
- Jika muncul error JavaFX module, coba bersihkan cache:
./gradlew clean build
Branch adalah cabang terpisah dari kode utama tempat Anda dapat melakukan perubahan tanpa mempengaruhi kode utama.
- Buka Terminal di IntelliJ:
- Klik "Terminal" di bagian bawah IntelliJ, atau
- Tekan
Alt + F12(Windows/Linux) atauOption + F12(Mac)
- Pastikan Anda berada di folder project dengan mengetik:
pwd - Tambahkan remote upstream (menghubungkan dengan repository asli):
git remote add upstream https://github.com/traxside/demo-git.git
- Buat branch baru dengan nama Anda:
Contoh:
git checkout -b nama-anda-contribution
git checkout -b john-doe-contribution
π‘ Tip: Nama branch sebaiknya deskriptif dan unik. Hindari spasi, gunakan dash (-) atau underscore (_).
Sekarang saatnya melakukan perubahan pada kode:
- Di IntelliJ, buka file
src/main/java/com.example.demo/HelloController.java - Cari baris kode yang berisi:
welcomeText.setText("Welcome to JavaFX Application!");
- Ubah menjadi:
welcomeText.setText("Ketika button ditekan aku muncul!");
- Simpan file dengan menekan
Ctrl + S(Windows/Linux) atauCmd + S(Mac)
Sebelum melakukan commit, pastikan aplikasi masih berjalan dengan baik:
-
Build ulang aplikasi setelah perubahan:
# Untuk Windows .\gradlew build # Untuk Mac/Linux ./gradlew build
-
Jalankan aplikasi untuk testing:
# Untuk Windows .\gradlew run # Untuk Mac/Linux ./gradlew run
-
Klik tombol "Hello!" pada aplikasi
-
Verifikasi bahwa text yang muncul sesuai dengan perubahan yang Anda buat
π‘ Tip: Selalu lakukan build dan test setelah melakukan perubahan kode untuk memastikan tidak ada error.
Commit adalah menyimpan snapshot perubahan Anda dengan pesan yang menjelaskan apa yang telah diubah.
-
Di terminal IntelliJ, cek status perubahan:
git status
Anda akan melihat file yang berubah ditandai dengan warna merah.
-
Tambahkan semua perubahan ke staging area:
git add . -
Cek status lagi:
git status
File yang berubah sekarang akan berwarna hijau.
-
Buat commit dengan pesan yang jelas:
git commit -m "Update welcome message in HelloController"
π Best Practice: Pesan commit yang baik:
- Gunakan bahasa Inggris
- Mulai dengan kata kerja (Update, Add, Fix, Remove)
- Jelaskan apa yang diubah, bukan mengapa
- Maksimal 50 karakter untuk judul
Push adalah mengirim perubahan dari komputer lokal ke repository GitHub Anda.
git push origin nama-anda-contributionGanti nama-anda-contribution dengan nama branch yang Anda buat sebelumnya.
Pull Request (PR) adalah permintaan untuk menggabungkan perubahan Anda ke repository asli.
- Buka repository fork Anda di GitHub
- Anda akan melihat notifikasi bahwa branch baru telah di-push
- Klik tombol "Compare & pull request"
- Isi form pull request:
- Title: Judul yang menjelaskan perubahan
- Description: Penjelasan detail tentang perubahan yang dibuat
- Klik "Create pull request"
Setelah PR dibuat:
- Maintainer repository akan mereview perubahan Anda
- Mereka mungkin memberikan feedback atau meminta perubahan
- Jika disetujui, perubahan Anda akan di-merge ke repository utama
Anda telah berhasil membuat kontribusi open source pertama Anda! Anda telah belajar:
- Cara fork dan clone repository
- Menggunakan IntelliJ IDEA untuk development
- Workflow Git dasar (branch, commit, push)
- Membuat pull request
Untuk terus belajar tentang kontribusi open source:
- Cari issue "good first issue" di repository lain
- Belajar Git lebih mendalam - branching, merging, rebasing
- Pelajari coding standards - code style, documentation
- Ikuti community guidelines setiap repository memiliki aturan berbeda
Jika build gagal:
- Pastikan koneksi internet stabil untuk mengunduh dependencies
- Coba clean build:
./gradlew clean build - Periksa versi Java:
java -version(minimal Java 11)
Jika muncul "permission denied" saat menjalankan gradlew:
chmod +x gradlewJika aplikasi tidak muncul atau crash:
- Pastikan JavaFX sudah termasuk dalam dependencies (cek
build.gradle) - Coba jalankan dengan flag tambahan jika diperlukan
Jika git tidak dikenali:
- Install Git dari https://git-scm.com/
- Restart terminal/command prompt
Jika gagal push karena permission:
- Pastikan Anda push ke repository fork, bukan repository asli
- Cek authentication GitHub Anda
Jika IntelliJ tidak mengenali sebagai Java project:
- Klik kanan pada
build.gradle - Pilih "Import Gradle Project" atau "Refresh Gradle Project"
Jika Anda mengalami kesulitan:
- Baca dokumentasi resmi Git dan IntelliJ
- Tanyakan di forum komunitas seperti Stack Overflow
- Buat issue di repository ini untuk masalah spesifik
Happy Contributing! π
Repository ini adalah tempat belajar yang aman. Jangan takut untuk mencoba dan membuat kesalahan - itu bagian dari proses pembelajaran!