دیدگاه کاربران
بر اساس امتیاز 2 دانشجو
Manuel LorenzAcademind by Maximilian Schwarzmuller
آموزش Git و GitHub از صفر تا حرفهای؛ یادگیری کنترل نسخه، مدیریت پروژه و همکاری تیمی با مثالهای عملی.
تمام آنچه برای کار با Git نیاز دارید را یاد بگیرید؛ از جمله همهچیز دربارهٔ Repositoryها، Commitها، Branchها و موارد دیگر.
درک کنید Git در پشت صحنه چگونه کار میکند و با Branchهای Local و Remote و همچنین Local-Tracking و Remote-Tracking آشنا شوید.
وارد ویژگیهای پیشرفتهٔ Git مانند Merging، Rebasing و Stash شوید و یاد بگیرید چگونه Merge Conflictها (تعارضهای ادغام) را مدیریت کنید.
قدرت Git را با استفاده از GitHub به فضای ابری بیاورید.
10 ساعت ویدئو
1 جلسه متنی
1 فایل ضمیمه قابل دانلود
گواهینامه مکتبخونه
دسترسی مادامالعمر به محتوای دوره
زیرنویس اختصاصی مکتبخونه
هیچ دانش قبلی دربارهٔ Git، GitHub یا توسعهٔ وب موردنیاز نیست.
برای ایجاد یک حساب کاربری رایگان در GitHub، داشتن یک آدرس ایمیل ضروری است.
این دوره را میتوان با کامپیوترهای Mac و Windows دنبال کرد.
فرقی نمیکند که تازه شروع به یادگیری توسعهٔ (وب) کرده باشید، برای یک موقعیت شغلی بهعنوان توسعهدهنده درخواست داده باشید، یا فقط نیاز داشته باشید دانستههایتان را مرور و تازه کنید — کنترل نسخه (Version Control) یکی از مهارتهای پایهای و ضروری است که برای موفقیت بهعنوان یک توسعهدهنده به آن نیاز دارید!
Git (یک سیستم کنترل نسخه) و GitHub (یک ارائهدهندهٔ ابری برای پروژههایی که با Git مدیریت میشوند) ترکیبی فوقالعاده تشکیل میدهند و بهترین تجربهٔ ممکن را برای ایجاد و نگهداری یک تاریخچهٔ پروژهٔ کاملاً ساختاریافته فراهم میکنند!
این دوره همه را — بدون نیاز به هیچ دانش قبلی! — با مراحل اصلی کار با این ابزارها در پروژههای روزمره همراهی میکند تا بتوانید بهسادگی از آنها استفاده کنید.
Version Control چیست؟
ذخیره و دسترسی به دادهها و همچنین دنبالکردن تغییرات، اساس مفهوم کنترل نسخه را تشکیل میدهد. فرقی نمیکند روی یک پروژهٔ توسعهٔ شخصی کار میکنید یا حرفهای؛ کد بهمرور تکامل پیدا میکند، تغییر میکند و بهطور مداوم بهبود مییابد. بنابراین، داشتن یک ساختار مرتب برای مدیریت نسخهها، کلید مدیریت موفقیتآمیز روند پیشرفت پروژههای شماست.
Git چیست؟
Git یک ابزار مدیریت نسخهٔ کاملاً رایگان است که بهطور خاص برای توسعهدهندگان ساخته شده و توسعهدهندگان سراسر جهان از آن برای مدیریت تاریخچهٔ کد پروژهها بهصورت محلی روی سیستمهای خود استفاده میکنند (Windows، macOS، Linux/Unix).
GitHub چیست؟
GitHub یک سرویس آنلاین است که برای بسیاری از کاربردها رایگان نیز هست (تنها چیزی که نیاز دارید یک حساب کاربری است) و قابلیتهای قدرتمند Git در زمینهٔ «ردگیری فایلها» بهصورت محلی را به فضای ابری میآورد.
ذخیرهٔ آنلاین کد پروژه، بهروزرسانی کد، دسترسی به کد سایر اعضای تیم یا همکاری روی پروژههای بزرگ درون سازمان شما — همهٔ اینها با کمک GitHub امکانپذیر هستند!
چرا باید این ابزارها را بشناسم؟
کنترل نسخه برای مدیریت کارآمد پروژهها ضروری است؛ بنابراین، ندانستن Git و GitHub باعث میشود زندگی روزمرهٔ شما بهعنوان یک توسعهدهنده بسیار پیچیدهتر شود.
همین موضوع زمانی که در حال جستوجوی یک شغل جدید در این صنعت هستید نیز صدق میکند. این روزها کنترل نسخه در هر پروژهٔ توسعهدهندگی موردنیاز است؛ بنابراین، ندانستن Git و GitHub باعث میشود از رقبای خود عقب بمانید!
اگرچه Git و GitHub کاربرپسند هستند، هر دوی آنها منطق و «زبان» مخصوص به خودشان را دارند. بنابراین شروع کار با آنها میتواند کمی دشوار و دستوپاگیر باشد و اینجاست که این دوره وارد عمل میشود!
در این دوره چه چیزهایی یاد میگیرم؟
این دوره از مقدماتیترین مفاهیم شروع میشود و به هیچ دانش قبلی دربارهٔ Git یا GitHub نیاز ندارد!
یاد میگیرید چگونه از Git استفاده کنید و چگونه دستورات Git را در Mac Terminal یا Windows Command Prompt بنویسید (مرور اختیاری هر دوی این موارد نیز بخشی از دوره است).
با اولین راهاندازی چیزی که به آن Git repository (مخزن Git) گفته میشود شروع میکنیم، سپس دانش شما را مرحلهبهمرحله گسترش میدهیم و مفهوم «چه چیزی» و «چرا» را در پشت مفاهیمی مانند branchها، commitها، staging area، merging و rebasing، cloning، push و pull کردن branchها و بسیاری موارد دیگر درک خواهیم کرد!
داخل این دوره چه چیزهایی وجود دارد؟
یک دورهٔ فشرده و اختیاری دربارهٔ Command Line برای کاربران Windows و MacOS
دانلود و نصب Git
تئوری Git — توضیح Working Directory، Staging Area (Index) و Repository
ایجاد Git Repositoryها
کار با Commitها
درک Branchها
درک HEAD و detached HEAD
دستورات جدید Git که با Git Version 2.23 معرفی شدند
حذف دادهها (Staged و Unstaged، Commitها و Branchها)
نادیدهگرفتن فایلها (Ignoring Files)
Stash
Merging، Rebasing و Cherry Picking
بازگرداندن دادههای حذفشده با استفاده از Reflog
اتصال Git Repositoryهای محلی به GitHub Repositoryهای Remote
Git Push و Pull (+ Fetch)
Branchهای محلی، Remote Tracking و Remote
Collaboratorها و Contributorهای GitHub
Forkها و Pull Requestها
GitHub Issues
GitHub Projects
و خیلی چیزهای دیگر!
تمام این موارد در دوره، با مثالهایی ساده و قابلفهم پوشش داده، توضیح داده و بهصورت عملی اجرا میشوند!
در این دوره پاسخ پرسشهایی مانند اینها را پیدا خواهیم کرد:
«چطور میتوانم آخرین commit خودم را حذف کنم؟»
«Stash چیست؟»
«تفاوت merge و rebase چیست (و اصلاً cherry-picking چیست)؟»
«چطور میتوانم یک commit حذفشده را برگردانم؟»
«تفاوت یک local tracking branch و یک remote tracking branch چیست؟»
منتظر چه هستید؟ بپرید سوار شوید و بیایید GIT را شروع کنیم! :)
این دوره برای چه کسانی است؟
هر کسی که میخواهد بداند مدیریت نسخه چیست و چگونه میتواند به سازماندهی کارآمد کدها و پروژههایش کمک کند
توسعهدهندگان (وب) که میخواهند مهارتهای جدیدی یاد بگیرند تا کارایی خود را افزایش دهند
هر کسی که میخواهد Git و GitHub را برای پروژههای شخصی یا حرفهای بهطور کامل مسلط شود
بر اساس امتیاز 2 دانشجو

پس از گذراندن دوره به صورت آنلاین در سایت مکتبخونه، گواهینامه رسمی پایان دوره به زبان فارسی و انگلیسی، توسط مکتبخونه به اسم شما صادر شده و در اختیار شما قرار میگیرد.
کیفیت این آموزش توسط مکتبخونه تضمین شده است. در صورت عدم رضایت، با شرایط زیر میتوانید درخواست بازگشت وجه کنید.
با سابقه کار به عنوان تحلیلگر کسبوکار در یک شرکت بزرگ مشاورهای و یک بانک سرمایهگذاری، همواره خود را با مجموعهای متنوع و پیچیده از مسائل و خواستههای چالشبرانگیز مشتریان روبرو میدیدم. توسعه سریع فناوری و الزامات کسبوکار، همه را مجبور میکند تا مدام خود را با شرایط وفق دهند و به یادگیری ادامه دهند.
به عنوان یک پذیرنده اولیه (Early Adopter) ابزارهای جدید و بهسرعت در حال تکامل، همواره از یادگیری این ابزارها و انتقال دانشم به همکاران و دانشجویان لذت میبردم.
از آنجا که کار به عنوان تحلیلگر کسبوکار مستلزم اشتیاق و شایستگی بالایی در برنامهنویسی است، من از کار به عنوان توسعهدهنده وب نیز لذت میبرم. همین ترکیب از دانش خودآموخته و کاربرد آن در محیط رقابتی مشاوره برای مشتریان مختلف به من این توانایی را داد تا راهحلها را هم از دیدگاه صنعتی و هم از دیدگاه یک یادگیرنده ارزیابی کنم. دومی همچنین به من اجازه میدهد تا نقاط دردناکی را که دانشجویان هنگام یادگیری این ابزارها ممکن است با آن مواجه شوند، شناسایی کنم.
از آنجا که همیشه یافتن مواد آموزشی با کیفیت بالا، قابل فهم و جامع را دشوار مییافتم، تصمیم گرفتم خودم چنین مواد را تولید کنم. به همراه ماکسیمیلیان شوارتسمولر، آکادممایند را تأسیس کردم تا بهترین تجربه یادگیری ممکن را در زمینه توسعه وب و علم داده به بیش از ۲,۰۰۰,۰۰۰ دانشجوی خود ارائه دهیم
آکادممایند با تجمیع دورهها و دانش مدرسان موفق، تلاش میکند تا آموزش آنلاین با کیفیت بالایی ارائه دهد.
آموزش آنلاین، موفقیت در دنیای واقعی - این چیزی است که آکادممایند نماینده آن است. موضوعاتی مانند توسعه وب، تحلیل دادهها و موارد دیگر را به شیوهای سرگرمکننده و جذاب بیاموزید.
ما بیش از ۳,۰۰۰,۰۰۰ دانشجو را در طیف وسیعی از موضوعات آموزش دادهایم. ما دوست داریم به شما نیز آموزش دهیم! :)
به یادگیری ادامه دهید

گیت و گیتهاب - راهنمای عملی