Setelah mengatur remote, kamu perlu mengirim dan mengambil perubahan.
git push — mengirim commit lokal ke remote:
$ git push origin main
Enumerating objects: 5, done.
To https://github.com/user/project.git
abc1234..def5678 main -> main
git push -u origin main — push sekaligus set upstream (tracking branch):
$ git push -u origin main
Setelah -u, cukup ketik git push saja tanpa menentukan remote dan branch.
git pull — mengambil dan merge perubahan dari remote:
$ git pull origin main
git pull = git fetch + git merge dalam satu langkah.
git fetch — mengambil data dari remote tanpa merge:
$ git fetch origin
Berguna untuk melihat apa yang berubah di remote sebelum menggabungkan.
Alur kerja kolaborasi:
1. git pull ← ambil perubahan terbaru
2. edit file ← kerjakan fitur
3. git add & commit ← simpan perubahan
4. git push ← kirim ke remote
Konflik saat push: Jika orang lain sudah push lebih dulu, kamu akan dapat error:
! [rejected] main -> main (fetch first)
Solusi: git pull dulu, resolve conflict jika ada, lalu git push lagi.