0Pricing
Frontend Academy · Pelajaran

Repositori Jarak Jauh: push, pull, clone

Hubungkan repositori lokal ke GitHub, lakukan push commit ke repositori jarak jauh, ambil perubahan dari rekan dengan pull, dan clone repositori yang sudah ada.

Repositori Jarak Jauh: push, pull, clone adalah pelajaran Frontend Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Frontend Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Frontend Academy mencakup 4 pelajaran total.

Apa Itu Repositori Jarak Jauh?

Repositori jarak jauh adalah versi repositori Anda yang di-hosting di internet (GitHub, GitLab, Bitbucket). Anda berkolaborasi dengan rekan tim dengan mengirimkan komit ke repositori jarak jauh dan mengambil komit mereka dari sana.

Menyalin Repositori Jarak Jauh dengan git

git clone url membuat salinan lokal dari repositori jarak jauh, termasuk seluruh riwayat dan cabangnya. Repositori jarak jauh tersebut otomatis ditambahkan sebagai origin.

git clone https://github.com/user/repo.git
git clone git@github.com:user/repo.git  # SSH

Mengelola Repositori Jarak Jauh dengan git

git remote -v menampilkan daftar repositori jarak jauh yang dikonfigurasi. git remote add name url menambahkan repositori jarak jauh. Konvensinya, repositori jarak jauh utama bernama origin.

git remote -v
# origin  git@github.com:user/repo.git (fetch)
# origin  git@github.com:user/repo.git (push)

git remote add origin https://github.com/user/repo.git

Mengirim Komit ke Repositori Jarak Jauh dengan git

git push origin branchname mengunggah komit lokal ke cabang jarak jauh. Pengiriman pertama cabang baru memerlukan pengaturan pelacakan hulu dengan -u.

git push origin main
git push -u origin feature/auth  # set upstream and push
git push                          # push to tracked remote (after -u)

Menerima Komit dari Repositori Jarak Jauh dengan git

git pull mengambil perubahan dari cabang jarak jauh yang dilacak dan menggabungkannya ke cabang Anda saat ini. Perintah ini setara dengan git fetch + git merge.

git pull            # fetch and merge from tracked upstream
git pull origin main # explicit remote and branch

Mengunduh Tanpa Menggabungkan dengan git

git fetch mengunduh semua perubahan jarak jauh tanpa mengubah direktori kerja Anda. Gunakan untuk melihat komit yang telah dibuat rekan tim sebelum memutuskan cara mengintegrasikannya.

git fetch origin
git log origin/main --oneline  # inspect remote commits
git merge origin/main           # integrate when ready

Menyiapkan Kunci SSH

GitHub memerlukan autentikasi. HTTPS menggunakan nama pengguna + token. Kunci SSH lebih praktis: buat pasangan kunci, tambahkan kunci publik ke GitHub, lalu lakukan autentikasi secara otomatis.

ssh-keygen -t ed25519 -C "your@email.com"
# Public key:
cat ~/.ssh/id_ed25519.pub
# Copy this into GitHub Settings → SSH Keys

Upstream vs Origin

origin adalah fork Anda. upstream adalah repositori asli. Saat berkontribusi pada sumber terbuka: buat fork → salin repositori → tambahkan repositori jarak jauh upstream → ambil perubahan dari upstream agar tetap terkini.

git remote add upstream https://github.com/original/repo.git
git fetch upstream
git merge upstream/main

Pengiriman Paksa — Gunakan dengan Sangat Hati-Hati

git push --force menimpa riwayat cabang jarak jauh. Jangan pernah melakukan pengiriman paksa ke cabang utama atau cabang bersama—tindakan ini menulis ulang riwayat untuk semua orang. Tindakan ini aman untuk cabang fitur pribadi yang telah ditata ulang sebelum PR ditinjau.

git pull --rebase

git pull --rebase menerapkan komit lokal Anda di atas komit yang diambil, alih-alih membuat komit penggabungan. Hasilnya adalah riwayat yang lebih bersih dan linear. Banyak tim menetapkannya sebagai strategi pengambilan bawaan.

git pull --rebase origin main

# Set as default:
git config --global pull.rebase true

.git/config

Konfigurasi git lokal untuk repositori berada di .git/config. Berkas ini menyimpan URL repositori jarak jauh dan cabang yang dilacak. ~/.gitconfig menyimpan pengaturan global seperti nama dan alamat surel Anda.

# ~/.gitconfig
[user]
  name = Alice Developer
  email = alice@example.com
[core]
  editor = code --wait

Pemeriksaan Singkat

Apa yang dilakukan oleh git push -u origin feature/auth?

Ringkasan: Repositori Jarak Jauh

Perintah penyalinan membuat salinan lokal repositori jarak jauh. Pengelolaan repositori jarak jauh mengatur URL repositori jarak jauh. Pengiriman mengirimkan komit. Pengambilan mengambil dan menggabungkan perubahan. Pengunduhan mengambil perubahan tanpa menggabungkannya. Gunakan SSH untuk autentikasi yang aman. origin adalah repositori jarak jauh Anda; upstream adalah repositori asli dalam proyek sumber terbuka. Gunakan pengiriman paksa hanya pada cabang pribadi yang belum ditinjau.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Repositori Jarak Jauh: push, pull, clone” gratis?

Ya — teks lengkap “Repositori Jarak Jauh: push, pull, clone” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Frontend Academy, upgrade ke CoddyKit PRO. Kursus Frontend Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Repositori Jarak Jauh: push, pull, clone”?

Hubungkan repositori lokal ke GitHub, lakukan push commit ke repositori jarak jauh, ambil perubahan dari rekan dengan pull, dan clone repositori yang sudah ada. Kamu berlatih Frontend Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Frontend Academy?

Tidak diperlukan pengalaman sebelumnya. Frontend Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Repositori Jarak Jauh: push, pull, clone” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Frontend Academy ini?

Ya. Setiap pelajaran Frontend Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. git init, add, commit, dan status
  2. Branching: branch, checkout, merge
  3. Repositori Jarak Jauh: push, pull, clone
  4. Alur Pull Request di GitHub
← Kembali ke Frontend Academy