Cheatsheet Git

Panduan referensi cepat untuk perintah Git penting. Cheatsheet yang dapat dicari mencakup branch, commit, merge, dan banyak lagi.

Alur Kerja Pengembangan Tim

Di lingkungan profesional, tim biasanya mengikuti strategi branching di mana setiap tugas mendapat branch sendiri. Ini mengisolasi fitur dan mencegah kode yang belum selesai merusak aplikasi utama.

💡

Tips Profesional: Selalu berusaha untuk commit kecil dan atomik. Sebelum menggabungkan pekerjaan Anda, gunakan 'git fetch' lalu 'git rebase origin/dev' (atau main) untuk memastikan kode Anda kompatibel dengan versi terbaru. Terakhir, gunakan 'git push -f' pada branch fitur Anda untuk memperbarui remote dengan riwayat yang telah direbase.

Konfigurasi

Atur konfigurasi global

git config --global user.name "[name]" git config --global user.email "[email]"

Mengkonfigurasi identitas Anda di semua repositori pada sistem Anda.

Mulai

Buat repositori git

git init

Menginisialisasi repositori Git baru di direktori saat ini.

Klon repositori git yang ada

git clone [url]

Menyalin repositori Git yang ada dari server remote.

Commit

Commit semua perubahan yang dilacak

git commit -am "[commit message]"

Menyiapkan dan melakukan commit semua file yang dilacak yang dimodifikasi dalam satu perintah.

Tambahkan modifikasi baru ke commit terakhir

git commit --amend

Memperbarui commit terakhir dengan perubahan saat ini dan opsional mengubah pesan.

Branching

Buat branch baru

git branch [branch-name]

Membuat branch baru pada pointer saat ini.

Beralih ke branch

git checkout [branch-name]

Mengalihkan HEAD ke branch yang ditentukan.

Gabungkan branch ke branch saat ini

git merge [branch-name]

Menggabungkan riwayat dari branch lain ke branch Anda saat ini.

Buat dan beralih ke branch

git checkout -b [branch-name]

Cara paling umum untuk mulai mengerjakan fitur baru.

Sinkronisasi

Ambil pembaruan dari remote

git fetch

Mengunduh perubahan remote tanpa menggabungkannya.

Ambil perubahan terbaru

git pull

Mengambil perubahan dan segera mencoba menggabungkannya.

Rebase branch saat ini pada main

git rebase main

Memutar ulang commit Anda di atas branch main terbaru.

Push perubahan (Force)

git push -f

Memaksa pembaruan branch remote dengan riwayat lokal Anda. Gunakan hanya pada branch pribadi!

Perintah Berguna

Periksa status

git status

Lihat file mana yang dimodifikasi, disiapkan, atau tidak dilacak.

Simpan perubahan sementara

git stash

Menyembunyikan perubahan sementara untuk mengerjakan hal lain.

Lihat riwayat

git log --oneline --graph --all

Memvisualisasikan riwayat commit di semua branch.

Cara Menggunakan Cheatsheet Git Ini

  1. Parcourez l'aide-mémoire pour trouver la commande Git dont vous avez besoin.
  2. Les commandes sont organisées par catégorie : Configuration, Démarrage, Commit, Branchement, Synchronisation et Commandes Utiles.
  3. Cliquez sur le bouton de copie à côté de n'importe quelle commande pour la copier dans votre presse-papiers.
  4. Collez la commande dans votre terminal et modifiez les valeurs des espaces réservés selon vos besoins.

Rebasing avancé

Le rebasing est souvent préféré au merging pour maintenir un historique de projet propre et linéaire. Au lieu de créer un 'merge commit', il repositionne vos commits à la fin de la branche cible.

Conseil

N'oubliez pas : Ne jamais faire de rebase sur une branche publique sur laquelle d'autres travaillent, car cela réécrit l'historique et peut causer des conflits importants pour vos pairs.

Fonctionnalités Clés

  • Commandes Git essentielles organisées par catégorie de workflow
  • Copie en un clic pour chaque commande
  • Descriptions claires expliquant ce que fait chaque commande
  • Couvre la configuration, le branchement, la synchronisation et plus encore
  • Conseils de workflow d'équipe avec astuces professionnelles
  • Meilleures pratiques de rebasage et avertissements de sécurité
  • Fonctionne hors ligne une fois chargé dans votre navigateur

Cas d'Utilisation Courants

  • Référence rapide lors du travail dans le terminal
  • Intégration de nouveaux développeurs aux workflows Git
  • Examen des stratégies de branchement et de fusion
  • Apprentissage des commandes Git pour la première fois
  • Rafraîchissement de la mémoire sur les commandes moins fréquemment utilisées
  • Configuration de Git sur une nouvelle machine

Pertanyaan yang Sering Diajukan

Quelle est la différence entre git merge et git rebase ?

Git merge crée un nouveau commit de fusion qui combine deux branches, en préservant l'historique complet. Git rebase rejoue vos commits au-dessus de la branche cible, créant un historique linéaire. Rebase produit un journal plus propre mais ne doit jamais être utilisé sur des branches publiques partagées.

Quand dois-je utiliser git stash ?

Utilisez git stash lorsque vous devez changer de branche mais que vous avez des modifications non validées que vous n'êtes pas prêt à valider. Stash sauvegarde temporairement l'état de votre répertoire de travail. Vous pouvez le restaurer plus tard avec 'git stash pop' sur n'importe quelle branche.

Est-il sûr d'utiliser git push --force ?

Le push forcé est sûr uniquement sur les branches sur lesquelles vous travaillez seul, comme les branches de fonctionnalités personnelles. Ne forcez jamais le push vers des branches partagées comme main ou develop, car cela réécrit l'historique distant et peut faire perdre leur travail aux autres membres de l'équipe.

Alat Terkait