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 # SSHMengelola 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.gitMengirim 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 branchMengunduh 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 readyMenyiapkan 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 KeysUpstream 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/mainPengiriman 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 --waitPemeriksaan 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
- git init, add, commit, dan status
- Branching: branch, checkout, merge
- Repositori Jarak Jauh: push, pull, clone
- Alur Pull Request di GitHub