کتاب استفاده از Git در خط فرمان لینوکس با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
استاد خط فرمان لینوکس با Git شو! دوره جامع استفاده از Git در لینوکس آینده توسعهدهندگی در دستان شماست! با Git در لینوکس به قلههای موفقیت برسید آیا میخواهید به یک توسعهدهنده حرفهای و کاربلد تبدیل ش...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره استفاده از Git در خط فرمان لینوکس
موضوع کلی: برنامه نویسی
موضوع میانی: لینوکس و خط فرمان
📋 سرفصلهای دوره
- 1. مقدمهای بر کنترل نسخه (Version Control)
- 2. Git چیست و چرا از آن استفاده میکنیم؟
- 3. آشنایی با خط فرمان لینوکس (Command Line Interface)
- 4. دستورات ضروری لینوکس برای کار با Git (ls, cd, mkdir, rm)
- 5. نصب Git بر روی توزیعهای مختلف لینوکس
- 6. پیکربندی اولیه Git: نام کاربری و ایمیل
- 7. پیکربندی ویرایشگر متن پیشفرض در Git
- 8. آشنایی با سطوح مختلف پیکربندی (local, global, system)
- 9. دریافت راهنما و مستندات Git از طریق خط فرمان (`git help`)
- 10. ساختار یک مخزن (Repository) گیت
- 11. ایجاد اولین مخزن محلی با `git init`
- 12. چرخه حیات فایلها در گیت (Tracked, Untracked, Modified)
- 13. آشنایی با ناحیه Staging (Index)
- 14. افزودن فایلها به Staging Area با `git add`
- 15. بررسی وضعیت مخزن با `git status`
- 16. ثبت تغییرات و ایجاد یک Commit با `git commit`
- 17. نوشتن پیامهای Commit استاندارد و مؤثر
- 18. مشاهده تاریخچه تغییرات با `git log`
- 19. فرمتبندی و سفارشیسازی خروجی `git log`
- 20. مشاهده تفاوتها قبل از Commit با `git diff`
- 21. مشاهده تفاوتهای فایلهای Staged با `git diff --staged`
- 22. حذف فایلها از گیت با `git rm`
- 23. تغییر نام فایلها در گیت با `git mv`
- 24. نادیده گرفتن فایلها و پوشهها با `.gitignore`
- 25. الگوهای پیشرفته در فایل `.gitignore`
- 26. کاوش در ساختار پوشه `.git`
- 27. درک مفهوم Hash و شیء Commit
- 28. بازگرداندن تغییرات در Working Directory
- 29. خارج کردن فایلها از Staging Area
- 30. اصلاح آخرین Commit با `git commit --amend`
- 31. مفهوم شاخهها (Branches) در گیت
- 32. چرا از شاخهها استفاده میکنیم؟
- 33. مشاهده شاخههای موجود با `git branch`
- 34. ایجاد یک شاخه جدید
- 35. جابجایی بین شاخهها با `git checkout` و `git switch`
- 36. ایجاد و جابجایی همزمان به شاخه جدید
- 37. مفهوم HEAD و شاخه فعال
- 38. ادغام (Merging) شاخهها
- 39. معرفی `git merge`
- 40. ادغام از نوع Fast-Forward
- 41. ادغام از نوع Three-Way Merge
- 42. مفهوم تداخل در ادغام (Merge Conflict)
- 43. شناسایی و تحلیل یک Merge Conflict
- 44. حل دستی Merge Conflict در خط فرمان
- 45. استفاده از ابزارهای گرافیکی برای حل Conflict
- 46. حذف شاخههای ادغام شده
- 47. حذف اجباری یک شاخه
- 48. نامگذاری استاندارد برای شاخهها
- 49. مقایسه تفاوتهای بین دو شاخه
- 50. مشاهده تاریخچه گرافیکی شاخهها در خط فرمان
- 51. مخازن محلی در مقابل مخازن راه دور (Local vs Remote)
- 52. آشنایی با سرویسهای میزبانی Git (GitHub, GitLab)
- 53. کپی کردن یک مخزن راه دور با `git clone`
- 54. مدیریت مخازن راه دور با `git remote`
- 55. افزودن یک Remote جدید
- 56. مشاهده اطلاعات Remoteها
- 57. تغییر نام و حذف Remoteها
- 58. مفهوم Tracking Branches
- 59. دریافت تغییرات از مخزن راه دور با `git fetch`
- 60. تفاوت `git fetch` و `git pull`
- 61. ادغام تغییرات دریافت شده با `git merge origin/main`
- 62. دریافت و ادغام خودکار با `git pull`
- 63. ارسال تغییرات به مخزن راه دور با `git push`
- 64. Push کردن یک شاخه جدید به Remote
- 65. تنظیم Upstream Branch
- 66. حذف یک شاخه از مخزن راه دور
- 67. پروتکلهای ارتباطی (HTTPS vs SSH)
- 68. ساخت و مدیریت کلیدهای SSH برای احراز هویت
- 69. افزودن کلید عمومی SSH به GitHub/GitLab
- 70. حل مشکلات رایج در اتصال به Remote
- 71. بازنویسی تاریخچه: مقدمه و هشدارها
- 72. تغییر ترتیب و ویرایش Commitها با Rebase تعاملی (`git rebase -i`)
- 73. ادغام چندین Commit در یک Commit (Squashing)
- 74. حذف یک Commit از تاریخچه با Rebase
- 75. تفاوت کلیدی بین `git merge` و `git rebase`
- 76. قانون طلایی Rebase: هرگز شاخههای عمومی را Rebase نکنید
- 77. بازگرداندن وضعیت پروژه به یک Commit خاص با `git reset`
- 78. انواع `reset`: --soft, --mixed, --hard
- 79. خنثی کردن یک Commit با `git revert`
- 80. تفاوت `git reset` و `git revert`
- 81. ذخیره موقت تغییرات با `git stash`
- 82. مشاهده لیست Stashها و اعمال مجدد آنها
- 83. اعمال و حذف یک Stash با `git stash pop`
- 84. انتخاب و اعمال یک Commit خاص از شاخهای دیگر با `git cherry-pick`
- 85. موارد کاربرد `cherry-pick`
- 86. برچسبگذاری نسخهها با `git tag` (Tagging)
- 87. ایجاد تگهای سبک و مشروح (Lightweight vs Annotated)
- 88. ارسال تگها به مخزن راه دور
- 89. جستجو در تاریخچه با `git grep` و `git log -S`
- 90. پیدا کردن Commit مسبب باگ با `git bisect`
- 91. آشنایی با Git Hooks: اسکریپتهای خودکار
- 92. نمونههای کاربردی از Hooks سمت کلاینت (pre-commit, commit-msg)
- 93. مدیریت پروژههای وابسته با Git Submodules
- 94. افزودن و بهروزرسانی یک Submodule
- 95. گردش کار متمرکز (Centralized Workflow)
- 96. گردش کار مبتنی بر شاخههای ویژگی (Feature Branch Workflow)
- 97. معرفی مدل شاخهبندی Git Flow
- 98. گردش کار سادهتر: GitHub Flow
- 99. بهترین شیوهها برای همکاری تیمی با Git
- 100. جمعبندی دوره و منابع بیشتر برای یادگیری
تگها:
command line
developers
Git
Git Linux
Linux
Linux Command Line
Open source
Programming
version control
برنامه نویسی
خط فرمان
کنترل نسخه
گیت
لینوکس
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.