10 دستور کاربردی Git که هر برنامه نویسی باید بلد باشد!

10 دستور کاربردی Git که هر برنامه نویسی باید بلد باشد!
آکادمی آی تی
آکادمی آی تی
dots

10 دستور کاربردی Git که هر برنامه نویسی باید بلد باشد!

زمان مورد نیاز برای مطالعه 5 دقیقه

اگر شما هم در دنیای برنامه‌نویسی و توسعه نرم‌افزار فعالیت می‌کنید، حتماً با Git آشنا هستید. اما آیا از تمام قابلیت‌ها و دستورات قدرتمند آن استفاده می‌کنید؟ Git به‌عنوان یکی از ابزارهای حیاتی برای توسعه‌دهندگان، امکاناتی فراتر از commit و push را ارائه می‌دهد. در این مقاله، 10 دستور کاربردی Git را به شما معرفی می‌کنیم که می‌توانند کارایی و سرعت شما را به شکل چشمگیری افزایش دهند.

دپارتمان ‌ها: آموزش برنامه نویسی
1403/12/01
209 بازدید

چرا GIT؟

چرا Git برای توسعه‌دهندگان ضروری است؟

قبل از پرداختن به دستورات، بیایید ببینیم چرا Git تا این حد مهم است و چه مشکلاتی را حل می‌کند:

  1. مدیریت نسخه‌ها: بدون Git، نگهداری نسخه‌های مختلف کد به صورت دستی کاری دشوار و پرخطاست.

  2. از دست دادن تغییرات: Git امکان بازگردانی تغییرات از دست رفته را فراهم می‌کند.

  3. همکاری تیمی: Git از تداخل تغییرات و conflictها جلوگیری می‌کند.

  4. ردیابی تغییرات: با Git می‌توانید ببینید چه کسی و چه زمانی تغییراتی را اعمال کرده است.

  5. مدیریت branchها: افزودن ویژگی‌های جدید یا رفع باگ‌ها با استفاده از branchها ساده‌تر می‌شود.

  6. مدیریت مخازن بزرگ: Git حتی برای پروژه‌های عظیم (مانند monorepos) نیز کارایی بالایی دارد.

  7. بازگشت به نسخه‌های قبلی: در صورت بروز مشکل، بازگشت به نسخه‌های قبلی به راحتی امکان‌پذیر است.

 

 

برای یادگیری گیت به صورت حرفه ای روی لینک مقابل کلیک فرمایید: آموزش گیت به زبان ساده

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 ابزاری قدرتمند است که با یادگیری دستورات پیشرفته‌تر آن، می‌توانید بهره‌وری خود را به شکل چشمگیری افزایش دهید. دستوراتی که در این مقاله معرفی شدند، به شما کمک می‌کنند تا پروژه‌های خود را به‌صورت حرفه‌ای‌تر مدیریت کنید و در تیم‌های توسعه نرم‌افزار عملکرد بهتری داشته باشید.