Postingan

Cara Push Proyek Lokal ke GitHub

Cara Push Proyek Lokal ke GitHub

πŸš€ Panduan Lengkap Git & GitHub

Panduan ini mencakup seluruh alur kerja, mulai dari pengaturan identitas hingga mengirim kode ke repositori remote.

1. Konfigurasi Identitas (Satu Kali)

Langkah pertama agar Git tahu siapa yang melakukan perubahan.

1
2
git config --global user.name "Nama Kamu"
git config --global user.email "email@kamu.com"

2. Inisialisasi Proyek (Lokal)

Jalankan perintah ini di dalam folder proyek kamu jika belum ada folder .git.

1
2
3
4
5
6
7
8
# Masuk ke folder proyek
cd nama-proyek-kamu

# Inisialisasi git
git init

# (Opsional) Mengubah branch default menjadi main
git branch -M main

3. Menghubungkan ke GitHub

Pastikan kamu sudah membuat repository kosong di GitHub, lalu salin URL-nya.

1
2
3
4
5
# Menambahkan alamat remote repository
git remote add origin https://github.com/username/nama-repo.git

# Verifikasi koneksi remote
git remote -v

4. Alur Kerja Rutin (The Big Three)

Gunakan urutan ini setiap kali kamu selesai melakukan perubahan pada kode.

A. Menandai Perubahan

Pilih file mana yang ingin dimasukkan ke dalam β€œkeranjang” (Staging Area).

1
2
3
4
5
# Menambahkan semua file yang berubah
git add .

# ATAU menambahkan file tertentu saja
git add nama_file.php

B. Menyimpan Perubahan (Commit)

Berikan pesan singkat tentang apa yang kamu ubah.

1
git commit -m "Fitur: Menambahkan halaman login"

C. Mengirim ke GitHub (Push)

Kirim hasil kerja kerasmu ke server GitHub.

1
git push origin main

5. Perintah Berguna Lainnya

PerintahFungsi
git statusMelihat file mana yang sudah di-add atau belum.
git logMelihat riwayat commit (siapa, kapan, dan pesan apa).
git pull origin mainMengambil update terbaru dari GitHub ke laptop.
git diffMelihat detail baris kode mana yang berubah.
git remote set-url origin <URL>Mengubah alamat URL repository jika salah.

πŸ’‘ Tips Tambahan: File .gitignore

Sangat disarankan untuk membuat file bernama .gitignore di folder utama agar file sampah tidak ikut ter-upload. Contoh isinya:

1
2
3
4
5
6
7
8
9
10
# Mengabaikan folder library/dependensi
node_modules/
vendor/

# Mengabaikan file konfigurasi rahasia
.env

# Mengabaikan file sistem
.DS_Store
Thumbs.db
Postingan ini dilisensikan di bawah CC BY 4.0 oleh penulis.