ساخت مخزن و clone
مخزن محلی بسازید یا repository موجود را دریافت کنید.
git initgit clone <repository-url>
دستورهای روزمره Git برای ثبت تغییر، مدیریت شاخه و بررسی تاریخچه پروژه. Git تغییرها را در working tree، stage و commit نگه میدارد. پیش از ثبت، وضعیت و diff را بازبینی کنید و commitهای کوچک و توصیفی بسازید. شاخهها مسیرهای مستقل توسعهاند. قبل از ادغام، تغییرهای هر دو شاخه و وضعیت working tree را بررسی کنید. از این صفحه بهعنوان مرجع سریع استفاده کنید و مثالها و نکتهها را با نسخهٔ ابزار، نیاز و شرایط واقعی پروژهٔ خود تطبیق دهید.
مخزن محلی بسازید یا repository موجود را دریافت کنید.
git initgit clone <repository-url>فایلهای تغییرکرده و محتوای تفاوت را پیش از stage بررسی کنید.
git statusgit diffgit diff --stagedفایلهای مشخص را stage و commit را با پیام روشن ثبت کنید.
git add src/file.tsgit diff --stagedgit commit -m "Add user profile view"restore --staged فقط stage را لغو میکند؛ restore فایل تغییرات ثبتنشده را دور میاندازد.
git restore --staged path/to/filegit restore path/to/fileشاخهٔ کاری جدید بسازید و به آن بروید.
git switch -c feature/profilegit switch mainشاخههای محلی و remote-tracking را ببینید.
git branchgit branch -aشاخه را ادغام کنید؛ پس از حل تعارض، نتیجه را تست کنید.
git switch maingit merge feature/profilegit statusتغییرهای شاخه را با مقصد مقایسه کنید.
git log --oneline main..feature/profilegit diff main...feature/profilecommitها و جزئیات یک تغییر را بررسی کنید.
git log --oneline --graph --decorategit show <commit>تغییرهای یک فایل را، حتی در صورت rename، دنبال کنید.
git log --follow -- path/to/fileیک commit را با commit معکوس برگردانید، بدون بازنویسی تاریخچه.
git revert <commit>یک commit مشخص را به شاخهٔ جاری منتقل کنید.
git cherry-pick <commit>نام و نشانی remoteهای تنظیمشده را بررسی کنید.
git remote -vتغییرهای remote را بگیرید و در صورت امکان fast-forward کنید.
git fetch origingit merge --ff-only origin/mainشاخه را به remote مشخص بفرستید.
git push -u origin feature/profileبرای release از tag نامدار و در صورت نیاز امضاشده استفاده کنید.
git tag -a v1.2.0 -m "Release 1.2.0"git push origin v1.2.0وضعیت و تفاوتها: git status و git diff
افزودن انتخابی فایل: git add path/to/file و سپس بازبینی با git diff --staged
ثبت تغییر: git commit -m "Describe the change"
شاخه جدید و جابهجایی: git switch -c feature/name
بهروزرسانی شاخه جاری: git fetch سپس git pull --ff-only در صورت تناسب.
ادغام شاخه: git merge branch-name و تعارضها را دستی بازبینی کنید.
نمایش تاریخچه فشرده: git log --oneline --graph --decorate
لغو تغییر ثبتنشده در فایل: git restore path/to/file؛ ابتدا diff را بررسی کنید.
لغو stage: git restore --staged path/to/file؛ تغییر فایل باقی میماند.
پیش از push، شاخه و commitهای مقصد را بررسی کنید؛ تاریخچه مشترک را بیدلیل بازنویسی نکنید.
برای اصلاح تاریخچهٔ محلی reset را با احتیاط بهکار ببرید؛ برای برگشت امن commit مشترک معمولاً revert مناسبتر است.
پس از رفع تعارض، هر فایل را بازبینی کنید و git diff --check و تستهای پروژه را پیش از commit اجرا کنید.