Git Checkout
Terakhir diperbarui
git checkout adalah perintah klasik untuk berpindah-pindah di dalam repositorimu: pindah branch, membuat branch dengan -b, checkout ke commit tertentu, atau memulihkan file. Tugasnya banyak, itulah sebabnya Git versi baru memecahnya menjadi git switch (untuk branch) dan git restore (untuk file). Kedua gaya masih berfungsi.
Coba perintah-perintah ini di playground terminal: shell sungguhan di browsermu, tanpa perlu instalasi.
Sintaks
| Perintah | Fungsinya |
|---|---|
git checkout main | Pindah ke branch yang sudah ada |
git checkout -b feature | Membuat branch baru dan pindah ke sana |
git checkout <hash> | Checkout ke commit tertentu (detached HEAD) |
git checkout -- file.txt | Membuang perubahan pada file (memulihkannya) |
git checkout main -- file.txt | Memulihkan satu file dari branch lain |
checkout vs switch vs restore
| Tugas | Lama (checkout) | Modern |
|---|---|---|
| Pindah branch | git checkout main | git switch main |
| Buat + pindah | git checkout -b x | git switch -c x |
| Buang perubahan file | git checkout -- f | git restore f |
Pertanyaan seputar git checkout
Apa fungsi git checkout?
git checkout main), tapi juga bisa membuat branch (-b), checkout ke commit tertentu, atau memulihkan file ke versi sebelumnya. Karena tugasnya bermacam-macam, Git modern memperkenalkan git switch dan git restore untuk memisahkannya.Apa bedanya git checkout dan git switch?
git switch adalah perintah yang lebih baru dan terfokus: hanya untuk pindah branch (dan dengan -c, membuatnya), sehingga lebih jelas dan lebih sulit disalahgunakan. git checkout melakukan itu ditambah memulihkan file dan checkout ke commit. Untuk urusan branch, git switch main dan git checkout main sama saja; pakai yang disukai timmu.Bagaimana cara checkout ke commit tertentu?
git checkout <hash>. Ini menempatkanmu dalam keadaan "detached HEAD": kamu melihat commit itu tapi tidak berada di branch mana pun. Untuk menyimpan pekerjaan dari sana, buat branch: git switch -c newbranch. Untuk kembali, checkout lagi ke sebuah branch dengan git switch main.Bagaimana cara membuang perubahan pada file dengan checkout?
git checkout -- file.txt untuk membuang perubahan yang belum di-commit pada file itu dan memulihkan versi commit terakhir. Di Git modern, padanan yang lebih jelas adalah git restore file.txt. Keduanya membuang editanmu, jadi pastikan kamu tidak membutuhkannya.Bisakah saya berlatih ini secara online?
git checkout di shell sungguhan di browsermu, tanpa perlu instalasi. Kursus Git interaktif gratis dari Coddy juga membahas branch dan cara berpindah branch langkah demi langkah.