Lebih dari add commit push. Branching strategy, merge vs rebase, conflict resolution.
Trunk-based (deploy continuous). GitFlow (release-based). GitHub Flow (feature branch ke main). Pilih sesuai workflow team. Trunk-based modern, GitFlow legacy untuk release siklus panjang.
Merge: simpan history asli. Rebase: rewrite history jadi linear. Pull rebase lebih bersih. Rebase only on private branch. Jangan rebase shared branch (collaborative).
Git tidak bisa auto-merge file yang diubah di kedua branch. Markers <<<<<<< HEAD == >>>>>>> branch. Edit manual, hapus markers, save, git add, continue rebase atau merge.
git stash (simpan WIP). git cherry-pick (ambil 1 commit dari branch lain). git reflog (recovery commit hilang). git bisect (find bad commit). git rerere (remember resolution).
Branch dari main. Commit clean. Push. Open PR di GitHub. Code review. Address feedback. Squash merge. Delete branch. Repeat. Standar di hampir semua tim modern.