Commit axını: add, commit, status, log
Git-də dəyişiklik üç zonadan keçir:
- Working directory — redaktə etdiyin fayllar
- Staging area (index) —
git addilə commit-ə hazırlananlar - Repository —
git commitilə tarixçəyə yazılanlar
Staging area-nın mənası: commit-ə YALNIZ istədiyin dəyişiklikləri salmaq. Məsələn, 5 fayl dəyişmisənsə, amma məntiqi olaraq 2 ayrı işdirsə — iki ayrı commit et.
Gündəlik əmrlər: git status (nə dəyişib), git diff (dəqiq nə dəyişib), git log --oneline (tarixçə).
Yaxşı commit mesajı: qısa imperativ başlıq ("Add login page tests", "Fix flaky checkout wait") — NƏYİ və NİYƏ etdiyini deyir. "fix", "changes", "wip" kimi mesajlar tarixçəni faydasız edir. Komandalarda çox vaxt format tələbi olur: JIRA-123: Add smoke tests for payments.
📚 Mənbələr və sənədlər
- git-commitrəsmigit-scm.com
- Pro Git: dəyişiklikləri qeyd etməkrəsmigit-scm.com
Working directory → staging → repository axınının rəsmi izahı.