کتاب صوتی استفاده از Git در خط فرمان لینوکس
استاد خط فرمان لینوکس با 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. جمعبندی دوره و منابع بیشتر برای یادگیری
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
command line
developers
Git
Git Linux
Linux
Linux Command Line
Open source
Programming
version control
برنامه نویسی
خط فرمان
کنترل نسخه
گیت
لینوکس
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.