آموزش گیت از صفر: سرفصلها، زمان و هزینه یادگیری، و کار تیمی با گیت هاب
دورهآموزش گیت یعنی یاد بگیری هر تغییر کدت را ثبت کنی، به نسخه قبل برگردی و با دیگران روی یک پروژه کار کنی بیآنکه کار هم را خراب کنید. این صفحه میگوید چه چیزهایی را به چه ترتیبی یاد بگیری، چند ساعت وقت میبرد، هر راه یادگیری در ۱۴۰۵ چقدر خرج دارد و کارفرماها در آگهیها دقیقا چه میخواهند.
اگر هنوز نمیدانی برنامهنویسی به تو میآید یا نه، تست راه تا کار پیش از ثبتنام کمکت میکند.
گیت چیست و گیت هاب چه فرقی با آن دارد؟
گیت (Git) یک نرمافزار کنترل نسخه است. روی کامپیوتر خودت نصب میشود و از هر مرحله پروژه یک عکس فوری نگه میدارد. به هر کدام از این عکسها کامیت (commit) میگویند. هر کامیت میگوید چه کسی، کی و چرا کدام خط را عوض کرده است. اگر امروز چیزی خراب شد، میتوانی ببینی دیروز کد چه شکلی بود و به همان برگردی.
گیت را لینوس توروالدز در سال ۲۰۰۵ برای نگهداری کد هسته لینوکس ساخت. رایگان و متنباز است و روی ویندوز، مک و لینوکس کار میکند. تازهترین نسخه آن، ۲٫۵۶، ششم مهر ۱۴۰۵ منتشر شد. برای یادگیری فرقی نمیکند کدام نسخه را داری؛ دستورهای پایه سالهاست ثابت ماندهاند.
گیت هاب، گیت لب و بقیه
گیت هاب (GitHub) یک سایت است، نه خود گیت. مخزن گیت تو را روی اینترنت نگه میدارد تا همتیمیها به آن دسترسی داشته باشند، کد هم را بازبینی کنند و کارها را پیگیری کنند. گیت لب (GitLab) و Gitea هم همین کار را میکنند و شرکتها میتوانند آنها را روی سرور خودشان نصب کنند. پس ترتیب درست این است: اول گیت را روی سیستم خودت یاد بگیر، بعد سراغ یکی از این سایتها برو. کسی که گیت را بلد است، کار با گیت لب را خیلی زود یاد میگیرد.
یک نکته برای جستجو: گیت در این صفحه فقط همین ابزار برنامهنویسی است. گیتهای منطقی در درس مدار، گیت سوپاپ موتور، فایروالهایی که اسمشان گیت دارد و گیت فرودگاه موضوعهای دیگریاند.
آموزش گیت از صفر: سرفصلها به ترتیب و ساعت هر سطح
دورههای کامل گیت در ایران بین ۱۰ تا ۲۶ ساعتاند. ما سرفصلها را در سه سطح چیدیم که هر سطح حدود ۸ ساعت آموزش و تمرین میبرد؛ جمعا حدود ۲۴ ساعت که در دو تا چهار هفته تمام میشود.
سطح ۱: کار تنها روی سیستم خودت (حدود ۸ ساعت)
- نصب گیت و تنظیم نام و ایمیل، تا هر کامیت به اسم تو ثبت شود.
- ساختن مخزن با git init، آماده کردن تغییر با git add و ثبت آن با git commit.
- دیدن وضعیت و تاریخچه با status، log و diff.
- فایل .gitignore برای کنار گذاشتن فایلهای موقت و رمزها، و برگرداندن یک تغییر اشتباه.
در پایان این سطح باید یک پروژه کوچک خودت را با ده تا بیست کامیت پیامدار داشته باشی.
سطح ۲: کار تیمی با گیت هاب (حدود ۸ ساعت)
- شاخه (branch): کار روی یک قابلیت تازه بیآنکه نسخه اصلی خراب شود.
- ادغام (merge) و حل تداخل، وقتی دو نفر یک خط را عوض کردهاند.
- اتصال به مخزن آنلاین با push، pull و fetch.
- درخواست ادغام (Pull Request)، نوشتن توضیح برای آن و بازبینی کد دیگران.
بیشتر کارهای روزانه یک تیم نرمافزاری در همین سطح است. اگر وقتت کم است، دو سطح اول را کامل یاد بگیر.
سطح ۳: کار حرفهای در تیم (حدود ۸ ساعت)
- rebase و مرتب کردن کامیتها پیش از ادغام.
- برچسب نسخه (tag) و انتشار نسخه.
- stash، cherry-pick و پیدا کردن کامیتی که باگ آورده با bisect.
- یک گردش کار ساده GitHub Actions که با هر push تستها را اجرا کند.
پیشنیاز خاصی ندارد. کافی است با ترمینال یا خط فرمان کمی آشنا باشی و یک پروژه کوچک، حتی چند فایل متنی، برای تمرین داشته باشی. بهتر است گیت را همزمان با اولین زبان برنامهنویسیات یاد بگیری، نه بعد از آن؛ آن وقت از روز اول کدت تاریخچه دارد.

دوره گیت در ۱۴۰۵: حضوری، آنلاین یا خودآموز، با چه هزینهای؟
شهریه و ساعت شش دوره گیت را ۱۱ آبان ۱۴۰۵ از صفحه خود دورهها خواندیم. سازمان فنی و حرفهای در فهرست شهریه ۱۴۰۵ آموزشگاههای آزاد استان تهران استاندارد جداگانهای برای گیت ندارد، پس مدرک فنی و حرفهای مخصوص این مهارت هم نیست.
| راه یادگیری | مدت | هزینه در آبان ۱۴۰۵ | گواهی |
|---|---|---|---|
| کارگاه حضوری آموزشگاه خصوصی در تهران | ۱۰ ساعت در دو روز | ۴٫۷ میلیون تومان | در صفحه دوره نیامده |
| همان کارگاه، آنلاین و زنده | ۱۰ ساعت | ۴٫۳ میلیون تومان | در صفحه دوره نیامده |
| کارگاه سازمانی برای تیم یک شرکت | حدود ۲۴ ساعت در سه روز | با توافق | در صفحه دوره نیامده |
| دوره آنلاین تعاملی با تمرین در مرورگر | ۲۰ ساعت، ۱۲۵ درس | ۹۹۰ هزار تومان | گواهی پایان دوره با کد استعلام |
| دوره ویدئویی ضبطشده | ۴ تا ۲۶ ساعت ویدئو | ۱۵۰ تا ۷۸۰ هزار تومان | در بیشتر صفحهها نیامده |
| کتاب و مستندات رسمی رایگان، ویدئوهای رایگان | به سرعت خودت | رایگان | ندارد |
کلاس گیت در شهر تو: آموزشگاههایی که این دوره را دارند
آموزشگاههای تاییدشدهای که دوره گیت را برگزار میکنند، به تفکیک شهر. شهرت را انتخاب کن.
پیش از ثبتنام سه چیز را بپرس: چند ساعت از کلاس تمرین روی سیستم خود توست، آیا کار تیمی روی یک مخزن مشترک تمرین میشود، و آیا بعد از کلاس به سوالهایت جواب میدهند.
شهرت را انتخاب کن تا آموزشگاههایی را ببینی که «Git و GitHub» را در شهر تو برگزار میکنند.
آموزش گیت رایگان کافی است یا دوره پولی بخرم؟
برای گیت، منابع رایگان واقعا کافیاند. کتاب رسمی گیت (Pro Git) رایگان است و ترجمه فارسی بخشهایی از آن هم روی اینترنت هست. چند دوره ویدئویی فارسی کامل هم رایگان منتشر شدهاند. مشکل منبع نیست؛ مشکل این است که کسی کار تو را نمیبیند. گیت را با دیدن ویدئو یاد نمیگیری، با خراب کردن و درست کردن مخزن یاد میگیری.
کدام راه برای کیست؟
- خودآموزی رایگان: برای کسی که حوصله تمرین تنها را دارد. یک مخزن تمرینی بساز و هر سرفصل را همان روز اجرا کن.
- دوره ویدئویی ارزان: اگر ترتیب درسها برایت مهم است. بیشترشان کار تیمی را فقط نشان میدهند و تمرین نمیدهند.
- دوره تعاملی با تمرین: وسط این دو است. دستورها را در مرورگر اجرا میکنی و خطایت را همانجا میبینی.
- کارگاه حضوری یا زنده: کوتاه است و گران، ولی سوالت را همان لحظه جواب میدهند. برای کسی خوب است که تنها پیش نمیرود.
کارگاه حضوری دهساعته در تهران حدود پنج برابر یک دوره تعاملی بیستساعته خرج دارد. اگر بودجهات کم است، پول را برای دوره زبان برنامهنویسی نگه دار و گیت را با منبع رایگان و یک همتمرینی یاد بگیر. دو نفر که روی یک مخزن مشترک کار کنند، تداخل واقعی میسازند و حلش را تمرین میکنند؛ این بخشی است که در تمرین تنها پیش نمیآید.

آموزش گیت هاب: مخزن، Pull Request و دسترسی از ایران
گیت هاب برای یک تازهکار سه کاربرد دارد: جای امن برای کد، محل کار تیمی و رزومه عمومی. حساب رایگان برای همه اینها کافی است و مخزن خصوصی نامحدود هم دارد.
آنچه در گیت هاب باید بلد باشی
- ساختن مخزن و نوشتن فایل README که بگوید پروژه چیست و چطور اجرا میشود.
- اتصال امن با کلید SSH یا توکن، چون گیت هاب رمز عبور حساب را برای push نمیپذیرد.
- چرخه Pull Request: شاخه بساز، تغییر بده، درخواست بفرست، نظر بازبین را اعمال کن، ادغام کن.
- Issue برای ثبت باگ و کار، و Fork برای مشارکت در پروژهای که مال تو نیست.
گیت هاب از ایران باز است؟
بله. گیت هاب از وزارت خزانهداری آمریکا مجوز گرفته و در صفحه قوانین خودش نوشته است که همه خدمات رایگان و پولی آن برای برنامهنویسان ساکن ایران باز است. دو محدودیت مانده است: پرداخت برای طرحهای پولی ممکن است در شرکتهای واسط پرداخت رد شود، و Copilot، دستیار هوش مصنوعی گیت هاب، طبق همان صفحه به ایران عرضه نمیشود. پس برای یادگیری و ساختن نمونهکار چیزی کم نداری.
در شرکتهای ایرانی اما گیت لب هم زیاد دیده میشود. از ۱٬۴۱۰ آگهی برنامهنویسی که ۱۱ آبان ۱۴۰۵ خواندیم، ۸۰ آگهی گیت لب را نام برده بودند و ۹۸ آگهی گیت هاب را. دلیلش این است که خیلی از شرکتها کدشان را روی سرور خودشان نگه میدارند. نگران نباش: دستورهای گیت در هر دو یکی است و فقط ظاهر سایت فرق دارد.
آموزش گیت و گیت هاب در دو هفته: برنامه تمرین روزبهروز
روزی یک ساعت و نیم، با یک پروژه کوچک واقعی. اگر همتمرینی داری، از روز هفتم با او کار کن.
- ۱
نصب و اولین کامیت
روز ۱ و ۲گیت را نصب کن، نام و ایمیل را تنظیم کن و در پوشه پروژهات مخزن بساز. ده کامیت کوچک با پیام روشن ثبت کن.
- ۲
تاریخچه و برگشت
روز ۳ و ۴با log و diff تغییرها را بخوان. یک فایل را عمدا خراب کن و به نسخه سالم برگرد. فایل gitignore بنویس.
- ۳
شاخه و ادغام
روز ۵ و ۶برای هر قابلیت یک شاخه بساز، ادغامش کن و یک تداخل عمدی بساز و حلش کن.
- ۴
حساب گیت هاب و push
روز ۷ و ۸حساب بساز، کلید SSH اضافه کن و پروژه را push کن. یک README کامل بنویس.
- ۵
Pull Request با یک نفر دیگر
روز ۹ و ۱۰روی مخزن مشترک با همتمرینیات کار کن: هر کدام یک PR بفرستید و کد دیگری را بازبینی کنید.
- ۶
rebase، stash و tag
روز ۱۱ و ۱۲پیش از ادغام کامیتها را مرتب کن، کار نیمهتمام را با stash کنار بگذار و نسخه ۱٫۰ را برچسب بزن.
- ۷
یک گردش کار خودکار
روز ۱۳ و ۱۴یک GitHub Actions ساده بنویس که با هر push تستها یا بررسی کد را اجرا کند. حالا پروفایلت یک پروژه کامل دارد.
پنج اشتباه تازهکارها با گیت و راه جلوگیری از هرکدام
این اشتباهها در هفتههای اول کار در یک تیم زیاد دیده میشوند. بعضیشان فقط وقت میگیرند و بعضی کار همتیمیها را پاک میکنند.
رمز و کلید در مخزن
فایل تنظیمات با رمز پایگاه داده یا کلید API را کامیت کردن. حتی اگر بعدا پاکش کنی، در تاریخچه میماند. از روز اول gitignore بنویس.
push اجباری روی شاخه اصلی
دستور push با گزینه force کار دیگران را روی سرور پاک میکند. روی شاخه مشترک از آن استفاده نکن.
کامیتهای غولپیکر
یک کامیت با پیام «تغییرات» و صد فایل عوضشده. بازبینیاش سخت است و برگرداندنش سختتر. هر کامیت یک کار.
کار مستقیم روی main
بدون شاخه کار کردن یعنی هر اشتباه مستقیم به نسخه اصلی میرسد. حتی در پروژه شخصی شاخه بساز تا عادت کنی.
حفظ کردن دستور بدون فهم
کسی که فقط سه دستور را حفظ کرده، با اولین تداخل گیر میکند. بفهم هر دستور با سه بخش مخزن، یعنی پوشه کار، ناحیه آمادهسازی و تاریخچه، چه میکند.
کارفرماها در آگهیهای استخدام گیت را چطور میخواهند؟
۱۱ آبان ۱۴۰۵ همه ۱٬۴۱۰ آگهی زنده دسته برنامهنویسی یک سایت بزرگ کاریابی را با متن کامل خواندیم و شمردیم چندتا گیت را نام بردهاند.
عددها روشناند: در بیش از نیمی از آگهیهای برنامهنویسی گیت آمده بود، و در آگهیهایی که نوع کار را دقیق نوشته بودند سهمش خیلی بالاتر بود: فرانتاند ۱۳۴ از ۱۷۶ آگهی، فول استک ۷۸ از ۱۰۳، بکاند ۳۲۲ از ۴۴۹ و موبایل ۱۸ از ۲۶. در گروه سایر، یعنی آگهیهایی با عنوان کلی مثل «برنامهنویس» یا زبانهای کمتر رایج، ۱۹۹ از ۶۵۶ آگهی گیت را نام برده بودند. خیلی از این آگهیها اصلا فهرست مهارت نداشتند، نه اینکه گیت لازم نباشد.
تسلط یا آشنایی؟
در ۷۵۱ آگهی که گیت را نام برده بودند، ۲۱۸ آگهی پیش از آن نوشته بودند «آشنایی» و ۱۹۲ آگهی «تسلط». بقیه فقط اسم گیت را در فهرست مهارتها آورده بودند. از ۵۰ آگهی که در عنوانشان کارآموز یا جونیور آمده بود، ۲۴ آگهی گیت میخواستند. یعنی برای اولین کار هم انتظار دارند دو سطح اول این صفحه را بلد باشی.
مدرک یا نمونهکار؟
هیچکدام از ۱٬۶۹۴ آگهی که خواندیم مدرک یا گواهی گیت نخواسته بود. در عوض ۳۵ آگهی صریحا نوشته بودند رزومه را همراه لینک گیت هاب یا نمونهکار بفرست. گیت هاب آزمون رسمی GitHub Foundations را دارد که منقضی هم نمیشود، ولی هزینهاش ارزی است و برای کار در ایران پروفایل پر از کار خیلی بیشتر به چشم میآید: چند پروژه با README روشن، کامیتهای منظم و دستکم یک Pull Request در پروژه کسی دیگر.

گیت در مسیر کدام شغلهاست؟
در مسیر این ۱۴ شغل، گیت جزو دورههای سطح اول، یعنی تازهنفس، است. روی هر شغل بزن تا مسیر کامل آن را ببینی.
گیت در همه این مسیرها پیش از دورههای تخصصی میآید، چون از روز اول کار در هر تیم نرمافزاری لازم است. برای کسی که فرانتاند میخواند، کنار HTML و CSS و جاوااسکریپت میآید؛ برای کسی که سراغ داده یا هوش مصنوعی میرود، کنار پایتون مقدماتی؛ و برای دواپس، کنار لینوکس و Docker.
نویسنده فنی تنها شغل غیربرنامهنویس این فهرست است. خیلی از تیمها مستندات را هم مثل کد در مخزن گیت نگه میدارند و تغییرشان را با Pull Request بازبینی میکنند.
دوره گیت و گیت هاب برگزار میکنید؟
اگر آموزشگاه شما دوره گیت یا دورههای برنامهنویسی را با مجوز برگزار میکند، میتوانید در راه تا کار صفحه داشته باشید و دورهتان را در همین صفحه و مسیر شغلهای مرتبط معرفی کنید.
- ثبتنام آموزشگاه با شماره موبایل و مشخصات آن
- بررسی درخواست شما توسط تیم راه تا کار
- صفحه آموزشگاه و ثبت دورهها پس از تایید
- بررسی هر دوره پیش از نمایش
برای شروع، شماره موبایل مدیر آموزشگاه کافی است.
سوالهای رایج درباره آموزش گیت
گیت چیست و چه کاربردی دارد؟
گیت نرمافزاری است که تاریخچه تغییرهای کد را نگه میدارد. با آن میتوانی به هر نسخه قبلی برگردی، روی چند قابلیت همزمان کار کنی و با یک تیم روی یک پروژه کد بنویسی.
فرق گیت و گیت هاب چیست؟
گیت ابزاری است که روی کامپیوتر خودت اجرا میشود. گیت هاب سایتی است که مخزن گیت را روی اینترنت نگه میدارد و ابزار کار تیمی مثل Pull Request و Issue به آن اضافه میکند. گیت بدون گیت هاب کار میکند، برعکسش نه.
آموزش گیت چقدر طول میکشد؟
دو سطح اول، یعنی کار تنها و کار تیمی، حدود ۱۶ ساعت آموزش و تمرین میبرد و در دو هفته با روزی یک ساعت و نیم تمام میشود. سطح حرفهای حدود ۸ ساعت دیگر است و بهتر است کنار کار واقعی یاد گرفته شود.
هزینه دوره گیت در ۱۴۰۵ چقدر است؟
در آبان ۱۴۰۵ یک کارگاه حضوری ۱۰ ساعته در تهران ۴٫۷ میلیون تومان، نسخه آنلاین زنده همان ۴٫۳ میلیون، یک دوره تعاملی ۲۰ ساعته ۹۹۰ هزار و دورههای ویدئویی ۱۵۰ تا ۷۸۰ هزار تومان بود. منابع رایگان هم برای یادگیری کافیاند.
آموزش گیت هاب رایگان هم پیدا میشود؟
بله. کتاب رسمی گیت رایگان است، خود گیت هاب راهنمای رایگان دارد و چند دوره ویدئویی فارسی کامل هم رایگان منتشر شده است. آنچه رایگان پیدا نمیکنی کسی است که تمرینت را ببیند؛ این را با یک همتمرینی جبران کن.
با گیت هاب دسکتاپ یاد بگیرم یا خط فرمان؟
اول خط فرمان. برنامههای گرافیکی مثل گیت هاب دسکتاپ کار را راحت میکنند، ولی وقتی تداخل یا خطا پیش بیاید باید بدانی پشت دکمه چه دستوری اجرا شده است. بعد از سطح اول، استفاده از ابزار گرافیکی اشکالی ندارد.
کار با گیت در VS Code را چطور یاد بگیرم؟
VS Code گیت را از خودش دارد: تغییرها را نشان میدهد، کامیت میکند و تداخل را رنگی نمایش میدهد. اول دستورها را در ترمینال یاد بگیر، بعد همان کارها را با دکمههای VS Code انجام بده تا ببینی هر دکمه چه میکند.
نصب گیت در ویندوز چطور است و Git Bash چیست؟
نصبکننده رسمی گیت برای ویندوز را از سایت خود گیت بگیر و با گزینههای پیشفرض نصب کن. همراه آن Git Bash نصب میشود؛ یک ترمینال که دستورهای گیت و دستورهای پایه لینوکس را در ویندوز اجرا میکند. برای تمرین این صفحه همان کافی است.
Copilot در ایران کار میکند؟
صفحه قوانین گیت هاب میگوید Copilot به ایران عرضه نمیشود، هرچند خود گیت هاب، رایگان و پولی، برای کاربران ایران باز است. برای یادگیری گیت به Copilot نیازی نداری.
مدرک گیت فنی و حرفهای دارد؟
در فهرست شهریه ۱۴۰۵ آموزشگاههای آزاد فنی و حرفهای استان تهران استانداردی با نام گیت نیست. گیت هاب آزمون بینالمللی GitHub Foundations دارد، ولی آگهیهای استخدام ایرانی معمولا مدرک نمیخواهند و پروفایل گیت هاب پر از کار را ترجیح میدهند.
هنوز مطمئن نیستی برنامهنویسی راه توست؟
گیت ابزار کسی است که هر روز با کد و تیم کار میکند. تست راه تا کار در چند دقیقه نشان میدهد کار دقیق و تیمی پشت میز با علاقهها و ترجیحهای تو جور است یا نه، و کدام شغلها به تو نزدیکترند.
شروع تست