Menu
CoddyTech

Git Push

Terakhir diperbarui

git push mengunggah commit di branch lokalmu ke pasangannya di remote (seperti GitHub). Kalau branch sudah punya upstream, git push biasa sudah cukup; push pertama untuk branch baru memakai -u untuk membuat branch di remote dan menyiapkan tracking, sehingga push dan pull berikutnya tidak perlu argumen.

Coba perintah-perintah ini di playground terminal: shell sungguhan di browsermu, tanpa perlu instalasi.

git push mengunggah commit lokalmu yang baru ke branch remote.

Sintaks

PerintahFungsinya
git pushPush branch saat ini ke upstream-nya
git push -u origin featurePush branch baru dan atur upstream
git push origin mainPush ke remote dan branch tertentu
git push --tagsPush semua tag lokal
git push --force-with-leaseForce push dengan aman setelah rebase

Kasus umum

TujuanPerintah
Push branch yang benar-benar barugit push -u origin feature
Push setelah upstream diaturgit push
Push satu taggit push origin v1.0.0
Hapus branch remotegit push origin --delete feature

Contoh langkah demi langkah

LangkahPerintahHasil
1git remote add origin <url>Menghubungkan repositori lokal ke remote dengan nama origin
2git push -u origin mainMembuat main di remote dan menjadikannya upstream untuk main lokalmu
3git pushSetiap push berikutnya di main tidak perlu argumen

Pertanyaan seputar git push

Apa fungsi git push?

Perintah ini mengirim commit yang ada di branch lokalmu tapi belum ada di branch remote, lalu memindahkan branch remote agar sama. Yang diunggah hanya commit: perubahan yang belum di-commit tetap di komputermu, jadi commit dulu. Kalau remote punya commit yang tidak kamu miliki, push ditolak sampai kamu pull atau rebase.

Bagaimana cara push branch baru ke remote?
Jalankan git push -u origin <branch>. Opsi -u (singkatan dari --set-upstream) membuat branch di remote dan menghubungkan branch lokalmu ke sana, sehingga setelahnya git push dan git pull biasa berjalan tanpa argumen. Branch di remote belum ada sampai push pertama ini.
Kenapa git push bilang 'no upstream branch'?
Branch lokalmu belum terhubung ke branch remote. Push dengan git push -u origin <branch> untuk membuat branch di remote dan mengatur upstream. Setelah itu, git push saja sudah tahu ke mana commit harus dikirim.
Bagaimana cara push tag?
Tag tidak ikut di-push secara default. Push satu tag dengan git push origin <tagname>, atau push semuanya sekaligus dengan git push --tags. Ini jebakan yang sering terjadi: tag yang kamu buat secara lokal tidak akan muncul di remote sampai kamu push secara eksplisit.
Bagaimana cara force push dengan aman?
Setelah menulis ulang riwayat (rebase atau amend), pakai git push --force-with-lease, bukan --force. Opsi ini hanya menimpa remote kalau belum ada orang lain yang push sejak fetch terakhirmu, sehingga pekerjaan rekan timmu terlindungi. Lihat halaman git force push untuk penjelasan lengkapnya.
Apa arti git push -u origin main?
origin adalah remote-nya (lihat git remote), main adalah branch-nya, dan -u menjadikan branch remote itu sebagai upstream untuk main lokalmu. Ini perintah yang ditampilkan GitHub untuk repositori baru: setelah dijalankan sekali, git push dan git pull di main tidak perlu argumen lagi.
Apa bedanya git push dan git pull?
Keduanya memindahkan commit ke arah yang berlawanan. git push mengunggah commit lokalmu ke remote; git pull mengunduh commit baru dari remote dan menggabungkannya ke branch-mu. Push yang ditolak sebagai non-fast-forward biasanya berarti kamu perlu pull dulu. Lihat git fetch vs pull untuk tahu apa yang dilakukan pull di balik layar.
Bisakah saya berlatih ini secara online?
Bisa. Buka playground terminal untuk menjalankan git push di shell sungguhan di browsermu, tanpa perlu instalasi. Kursus Git interaktif gratis dari Coddy juga membahas cara bekerja dengan remote langkah demi langkah.
Ilustrasi bahasa pemrograman di Coddy

Belajar Git bersama Coddy

Mulai