×
ribbon

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

مدرس:

Manuel LorenzAcademind by Maximilian Schwarzmuller

آموزش Git و GitHub از صفر تا حرفه‌ای؛ یادگیری کنترل نسخه، مدیریت پروژه و همکاری تیمی با مثال‌های عملی.

جدید
زیرنویس
57دانشجو
10ساعت
سرفصل‌ها
مقدماتی سطح دوره
بروزرسانیمهر ۱۴۰۵
محتوای دوره
سرفصل‌ها
پیش‌نیاز‌ها
توضیحات دوره
دیدگاه کاربران
درباره مدرس

آنچه در این دوره می‌آموزید

تمام آنچه برای کار با Git نیاز دارید را یاد بگیرید؛ از جمله همه‌چیز دربارهٔ Repositoryها، Commitها، Branchها و موارد دیگر.

درک کنید Git در پشت صحنه چگونه کار می‌کند و با Branchهای Local و Remote و همچنین Local-Tracking و Remote-Tracking آشنا شوید.

وارد ویژگی‌های پیشرفتهٔ Git مانند Merging، Rebasing و Stash شوید و یاد بگیرید چگونه Merge Conflictها (تعارض‌های ادغام) را مدیریت کنید.

قدرت Git را با استفاده از GitHub به فضای ابری بیاورید.

این دوره شامل:

10 ساعت ویدئو

1 جلسه متنی

1 فایل ضمیمه قابل دانلود

گواهینامه مکتب‌خونه

دسترسی مادام‌العمر به محتوای دوره

زیرنویس اختصاصی مکتب‌خونه

سرفصل‌های دوره

8 فصل118 جلسه10 ساعت ویدیو
مقدمه
  به این دوره خوش آمدید!
02:18
  گیت چیست؟
07:15
  GitHub چیست؟
03:44
  محتوای دوره
05:16
  چگونه از این دوره بیشترین بهره را ببرید!
03:16
  اسلایدهای دوره
00:01
اختیاری - مقدمه‌ای بر ترمینال مک و خط فرمان ویندوز
  معرفی ماژول
00:39
  خط فرمان - چیست و چرا؟
03:44
  مقایسه خط فرمان مک و ویندوز
04:23
  ترمینال مک - مبانی
06:37
  دسترسی به پوشه‌ها
03:40
  مسیرهای مطلق در مقابل نسبی
03:11
  ایجاد و حذف فایل‌ها
06:27
  معرفی فلگ‌ها و حذف داده‌ها
05:00
  کپی و انتقال فایل‌ها و پوشه‌ها
08:55
  ترمینال مک - مروری بر دستورات هسته
02:44
  خط فرمان ویندوز - مبانی
04:35
  مسیرهای مطلق در مقابل مسیرهای نسبی
04:31
  ایجاد و حذف فایل‌ها و پوشه‌ها
03:06
  کپی و انتقال فایل‌ها
03:13
  خط فرمان ویندوز - مروری بر دستورات هسته
01:55
مدیریت نسخه با Git - مبانی
  معرفی ماژول
01:51
  تئوری - Git چگونه کار می کند
06:39
  تئوری: دایرکتوری فعال در مقابل مخزن
04:50
  تئوری - درک برنچ‌ها
04:23
  نصب Git در ویندوز
10:37
  نصب Git در سیستم‌عامل مک
04:44
  نصب Visual Studio Code
09:56
  راه‌اندازی مخزن و ایجاد اولین کامیت (git init , git commit)
08:28
  بررسی عمیق کامیت‌ها با git log
04:14
  درک و ایجاد برنچ‌ها
06:58
  ادغام برنچ‌ها - مبانی
01:51
  آشنایی با HEAD
03:09
  detached HEAD
03:52
  برنچ‌ها و git switch (Git 2.23)
02:41
  حذف داده‌ها - مرور کلی
01:06
  حذف فایل‌های دایرکتوری فعال
03:30
  لغو تغییرات بدون مرحله
05:28
  لغو تغییرات مرحله‌ای
05:32
  حذف کامیت‌ها با "git reset"
07:01
  حذف برنچ‌ها
01:51
  کامیت کردن تغییرات detached HEAD
08:37
  آشنایی با .gitignore
05:32
  جمع‌بندی و خلاصه دستورات پایه
05:50
بررسی عمیق Git
  معرفی ماژول
00:45
  آشنایی با Stash
08:58
  بازگرداندن اطلاعات از دست رفته با git reflog
05:44
  ترکیب برنچ‌ها - چیست و چرا؟
01:49
  آشنایی با انواع ادغام (Merge)
02:22
  اعمال ادغام Fast-Forward
09:12
  ادغام بازگشتی Non-Fast-Forward
07:20
  Rebasing - تئوری
03:20
  اعمال git rebase
06:49
  مدیریت Merge Conflicts
06:48
  Merge vs Rebase vs Cherry Pick
02:01
  آشنایی با git cherry-pick
05:39
  کار با تگ‌ها (git tag)
06:29
  جمع‌بندی
02:37
از لوکال تا ریموت - آشنایی با GitHub
  معرفی ماژول
01:58
  GitHub چیست؟
02:50
  از Repository لوکال تا ریموت - تئوری
06:07
  ایجاد حساب GitHub و معرفی GitHub
05:57
  ایجاد یک Remote Repository
05:48
  اتصال Local و Remote Repositories
08:49
  آشنایی با توکن دسترسی شخصی
03:37
  پوش کردن کامیت دوم
05:29
  از Local به Remote - آشنایی با گردش کار
04:41
  برنچ‌های Remote Tracking در عمل
08:33
  آشنایی با برنچ‌های Local Tracking
04:04
  ایجاد برنچ‌های Local Tracking
08:25
  برنچ‌های Remote و Tracking - بررسی فرمان
02:30
  شبیه سازی یک Remote Repository
09:08
  آشنایی با Upstream
02:33
  حذف برنچ‌های Remote و Public Commits
06:03
  جمع‌بندی
01:52
بررسی عمیق GitHub - همکاری و مشارکت
  معرفی ماژول
02:42
  4 مورد از استفاده GitHub
03:53
  آشنایی با انواع حساب‌های GitHub
05:58
  تغییر نوع Repository از عمومی به خصوصی
10:09
  پوش کردن کامیت‌ها به Repository عمومی
05:29
  GitHub چگونه امنیت حساب را مدیریت می کند
05:52
  درک و افزودن یک Collaborator به حساب کاربری خصوصی
07:09
  همکاری در Repository خصوصی
05:03
  مقایسه حقوق مالک و Collaborator
03:20
  محدود کردن تعاملات
06:32
  معرفی سازمان‌ها
01:35
  ایجاد سازمان
05:06
  بررسی مجوزهای Repository اعضا
04:36
  اضافه کردن Collaborators خارجی (Outside)
07:29
  افزودن اعضای سازمان
09:08
  عدم مدیریت دسترسی برای Repositories جداگانه
02:51
  معرفی تیم‌ها
09:14
  مدیریت بهینه دسترسی به Repository تیم
07:06
  آشنایی با Forks و Pull Requests
10:23
  فورک کردن یک Repository
08:28
  Pull Requests در عمل
11:43
  باز کردن و بستن Issues
07:26
  کار با پروژه های GitHub
08:16
  ایجاد فایل README در یک Repository
07:45
  معرفی خود به عنوان توسعه دهنده در GitHub
05:03
  درباره GitHub Stars
01:56
  جمع‌بندی
06:18
مثال پروژه واقعی - Git و GitHub کاربردی
  معرفی ماژول
01:12
  آماده سازی پروژه
03:06
  راه‌اندازی پروژه
04:25
  ایجاد اولین کامیت ما به صورت Locally
04:57
  تغییر کد پروژه ReactJS
09:12
  پوش کردن کد به Repository راه دور مالک
06:11
  شبیه سازی پروژه و تغییر کد
07:04
  پوش کردن Commit و دلیل شکست
03:14
  اضافه کردن یک Collaborator
02:03
  ایجاد Token دسترسی شخصی و پوش کردن با موفقیت
04:17
  ادغام Branches مالک
02:23
  رفع Merge Conflicts
06:38
  دسترسی به کد از طریق Forks
05:15
  کمک به پروژه با بهبود کد
02:54
  ایجاد Pull Request
06:15
  پذیرش Pull Request
05:01
خلاصه دوره
  جمع‌بندی دوره
02:59

پیش‌نیاز‌ها

هیچ دانش قبلی دربارهٔ 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 را برای پروژه‌های شخصی یا حرفه‌ای به‌طور کامل مسلط شود

دیدگاه کاربران

5

بر اساس امتیاز 2 دانشجو

1
2
3
4
5

گواهینامه اختصاصی دو زبانه

پس از گذراندن دوره به صورت آنلاین در سایت مکتب‌خونه، گواهی‌نامه رسمی پایان دوره به زبان فارسی و انگلیسی، توسط مکتب‌خونه به اسم شما صادر شده و در اختیار شما قرار می‌گیرد.

امکان اشتراک گذاری در لینکدین
دو زبانه

ضمانت بازگشت وجه

کیفیت این آموزش توسط مکتب‌خونه تضمین شده است. در صورت عدم رضایت، با شرایط زیر می‌توانید درخواست بازگشت وجه کنید.

مهلت درخواستتا ۱۵ روز پس از خرید دوره
میزان مشاهدهکمتر از ۲۰ درصد یا ۵ جلسه از دوره
6دوره
3,083دانشجو
1,572نظر و امتیاز

با سابقه کار به عنوان تحلیلگر کسب‌وکار در یک شرکت بزرگ مشاوره‌ای و یک بانک سرمایه‌گذاری، همواره خود را با مجموعه‌ای متنوع و پیچیده از مسائل و خواسته‌های چالش‌برانگیز مشتریان روبرو می‌دیدم. توسعه سریع فناوری و الزامات کسب‌وکار، همه را مجبور می‌کند تا مدام خود را با شرایط وفق دهند و به یادگیری ادامه دهند.

به عنوان یک پذیرنده اولیه (Early Adopter) ابزارهای جدید و به‌سرعت در حال تکامل، همواره از یادگیری این ابزارها و انتقال دانشم به همکاران و دانشجویان لذت می‌بردم.

از آنجا که کار به عنوان تحلیلگر کسب‌وکار مستلزم اشتیاق و شایستگی بالایی در برنامه‌نویسی است، من از کار به عنوان توسعه‌دهنده وب نیز لذت می‌برم. همین ترکیب از دانش خودآموخته و کاربرد آن در محیط رقابتی مشاوره برای مشتریان مختلف به من این توانایی را داد تا راه‌حل‌ها را هم از دیدگاه صنعتی و هم از دیدگاه یک یادگیرنده ارزیابی کنم. دومی همچنین به من اجازه می‌دهد تا نقاط دردناکی را که دانشجویان هنگام یادگیری این ابزارها ممکن است با آن مواجه شوند، شناسایی کنم.

از آنجا که همیشه یافتن مواد آموزشی با کیفیت بالا، قابل فهم و جامع را دشوار می‌یافتم، تصمیم گرفتم خودم چنین مواد را تولید کنم. به همراه ماکسیمیلیان شوارتسمولر، آکادم‌مایند را تأسیس کردم تا بهترین تجربه یادگیری ممکن را در زمینه توسعه وب و علم داده به بیش از ۲,۰۰۰,۰۰۰ دانشجوی خود ارائه دهیم

10دوره
3,123دانشجو
1,583نظر و امتیاز

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

poster

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

57دانشجو

دوره‌های مشابه

دیگر دوره‌های Manuel Lorenz

دیگر دوره‌های Academind by Maximilian Schwarzmuller