


10 دستور کاربردی Git که هر برنامه نویسی باید بلد باشد!
اگر شما هم در دنیای برنامهنویسی و توسعه نرمافزار فعالیت میکنید، حتماً با Git آشنا هستید. اما آیا از تمام قابلیتها و دستورات قدرتمند آن استفاده میکنید؟ Git بهعنوان یکی از ابزارهای حیاتی برای توسعهدهندگان، امکاناتی فراتر از commit و push را ارائه میدهد. در این مقاله، 10 دستور کاربردی Git را به شما معرفی میکنیم که میتوانند کارایی و سرعت شما را به شکل چشمگیری افزایش دهند.
چرا Git برای توسعهدهندگان ضروری است؟
قبل از پرداختن به دستورات، بیایید ببینیم چرا Git تا این حد مهم است و چه مشکلاتی را حل میکند:
-
مدیریت نسخهها: بدون Git، نگهداری نسخههای مختلف کد به صورت دستی کاری دشوار و پرخطاست.
-
از دست دادن تغییرات: Git امکان بازگردانی تغییرات از دست رفته را فراهم میکند.
-
همکاری تیمی: Git از تداخل تغییرات و conflictها جلوگیری میکند.
-
ردیابی تغییرات: با Git میتوانید ببینید چه کسی و چه زمانی تغییراتی را اعمال کرده است.
-
مدیریت branchها: افزودن ویژگیهای جدید یا رفع باگها با استفاده از branchها سادهتر میشود.
-
مدیریت مخازن بزرگ: Git حتی برای پروژههای عظیم (مانند monorepos) نیز کارایی بالایی دارد.
-
بازگشت به نسخههای قبلی: در صورت بروز مشکل، بازگشت به نسخههای قبلی به راحتی امکانپذیر است.
برای یادگیری گیت به صورت حرفه ای روی لینک مقابل کلیک فرمایید: آموزش گیت به زبان ساده
10 دستور کاربردی Git که باید بلد باشید
1. git switch
– تغییر branchها به سادهترین شکل
این دستور جایگزین سادهتر و امنتری برای git checkout
است و به شما کمک میکند بدون نگرانی از بازنویسی ناخواسته فایلها، بین branchها جابهجا شوید.
# تغییر به یک branch موجود
git switch feature-branch
# ایجاد و تغییر به یک branch جدید
git switch -c new-branch
2. git restore
– بازگردانی تغییرات با اطمینان
این دستور برای بازگرداندن تغییرات در فایلها یا ناحیه staging استفاده میشود و جایگزین مناسبی برای git checkout
و git reset
است.
# بازگردانی تغییرات در یک فایل
git restore main.js
# حذف تغییرات از ناحیه staging
git restore --staged main.js
3. git maintenance
– نگهداری خودکار مخزن
با رشد مخازن، ممکن است عملکرد آنها کاهش یابد. این دستور وظایف تعمیر و نگهداری را بهصورت خودکار انجام میدهد.
# شروع نگهداری خودکار
git maintenance start
# اجرای دستی وظایف نگهداری
git maintenance run
4. git sparse-checkout
– مدیریت هوشمندانه مخازن بزرگ
اگر با مخازن بزرگ سروکار دارید، این دستور به شما امکان میدهد فقط بخشهای مورد نیاز را کلون کنید و در فضای ذخیرهسازی صرفهجویی کنید.
# فعالسازی sparse-checkout
git sparse-checkout init
# انتخاب پوشههای مورد نظر
git sparse-checkout set folder1/ folder2/
5. git log --remerge-diff
– بررسی دقیق تغییرات در mergeها
این دستور تغییرات دقیق ناشی از mergeها را نمایش میدهد و برای رفع مشکلات merge بسیار مفید است.
git log --remerge-diff
6. git blame --ignore-rev
– نادیده گرفتن commitهای غیرضروری
در پروژههایی که commitهای مربوط به تغییرات قالببندی زیاد است، این دستور به شما کمک میکند تا این commitها را از گزارش blame
حذف کنید.
git blame --ignore-rev commit-hash
7. git range-diff
– مقایسه تغییرات بین دو بازه commit
این دستور برای مقایسه دقیق تغییرات بین دو بازه commit بسیار کاربردی است.
git range-diff base1 base2
8. git worktree
– کار همزمان روی چند branch
اگر نیاز دارید روی چند branch بهصورت همزمان کار کنید، این دستور به شما امکان میدهد بدون جابهجایی بین branchها، کار خود را پیش ببرید.
# ایجاد یک worktree جدید
git worktree add ../feature-branch feature-branch
9. git rebase --update-refs
– همگامسازی مراجع در rebase
این دستور بهصورت خودکار مراجع مرتبط را در هنگام rebase بهروزرسانی میکند و از مشکلات ناشی از بازنویسی تاریخچه جلوگیری میکند.
git rebase --update-refs
10. git commit --fixup
و git rebase --autosquash
– مدیریت commitها بهصورت هوشمندانه
این دستورات به شما امکان میدهند commitهای اصلاحی ایجاد کرده و آنها را بهصورت خودکار در تاریخچه ادغام کنید.
# ایجاد یک fixup commit
git commit --fixup=<commit-hash>
# ادغام خودکار در زمان rebase
git rebase -i --autosquash <base-branch>
نتیجهگیری
Git ابزاری قدرتمند است که با یادگیری دستورات پیشرفتهتر آن، میتوانید بهرهوری خود را به شکل چشمگیری افزایش دهید. دستوراتی که در این مقاله معرفی شدند، به شما کمک میکنند تا پروژههای خود را بهصورت حرفهایتر مدیریت کنید و در تیمهای توسعه نرمافزار عملکرد بهتری داشته باشید.