Git یک سیستم کنترل نسخه قدرتمند که برای مدیریت و ردیابی تغییرات در کد شما ضروری است. ما در این آموزش اصول اولیه را پوشش خواهیم داد و سپس به مفاهیم پیشرفته تر خواهیم پرداخت. Git یک سیستم کنترل نسخه توزیعشده است که به شما امکان میدهد تغییرات فایلها را ردیابی کرده و کار روی آن فایلها را بین افراد متعدد هماهنگ کنید.

1. دستورات اساسی Git
در اینجا برخی از رایج ترین دستورات Git آورده شده است:
- git init: یک مخزن جدید Git راه اندازی کنید.
- git clone <repository-url>: یک مخزن موجود را کلون کنید.
- git status: وضعیت فهرست کاری را نشان می دهد.
- git add <file>: تغییرات مرحله ای در یک فایل.
- git commit -m "message": تغییرات را با یک پیام انجام دهید.
- git push: دستور Push تغییرات به یک مخزن راه دور انتقال می دهد.
- git pull: تغییرات را از یک مخزن راه دور واکشی و ادغام کنید.
- git branch: فهرست، ایجاد یا حذف شاخه ها.
- git checkout <branch-name>: به شعبه دیگری بروید.
2. راه اندازی Git
1. نصب Git: ابتدا Git را از وب سایت رسمی دانلود و نصب کنید.
2. پیکربندی: پیکربندی Git خود را تنظیم کنید:
git config --global user.name "Your Name" git config --global user.email "you@example.com"
3. کار با مخازن
راه اندازی یک مخزن:
git init
کلان کردن یک مخزن:
git clone <repository-url>
4. مرحله بندی و انجام تغییرات
بررسی وضعیت:
git status
تغییرات مرحله:
git add <file>
انجام تغییرات:
git commit -m "Your commit message"
5. انشعاب و ادغام
یک شعبه جدید ایجاد کنید:
git branch <branch-name>
حرکت بین انشعاب ها:
git checkout <branch-name>
ادغام یک شعبه:
git checkout main git merge <branch-name>
6. مخازن راه دور
یک مخزن از راه دور اضافه کنید:
git remote add origin <repository-url>
push کردن به یک مخزن راه دور:
git push origin <branch-name>
7. رسیدگی به تعارضات
هنگام کار در تیم، درگیری اجتناب ناپذیر است. در اینجا نحوه رسیدگی به آنها آمده است:
شناسایی تعارض:
git status
حل تعارض: فایل(های) متناقض را به صورت دستی ویرایش کنید و تغییرات را مرحله بندی کنید:
git add <file>
انجام تغییرات:
git commit -m "Resolved conflict in <file>"
8 . دستورات پیشرفته Git
git stash: تغییراتی را که آماده انجام نیستند، موقتاً ذخیره کنید.
git stash
git stash pop: تغییرات پنهان شده را دوباره اعمال کنید.
git stash pop
git rebase: مجدداً commit ها را در بالای یک نوک پایه دیگر اعمال کنید.
git checkout <feature-branch> git rebase main
git tag: یک commit خاص را با یک تگ علامت گذاری کنید.
git tag <tag-name>
git diff: نمایش تغییرات بین کامیت ها، commit و درخت کاری و غیره.
git diff
9. همکاری با Git
- Forking a Repository: یک کپی از یک مخزن در حساب GitHub خود ایجاد کنید تا آن را به طور مستقل تغییر دهید.
- درخواستهای کششی: با ارسال تغییرات برای بررسی و ادغام، در پروژه مشارکت کنید.