شرح دوره Git یک سیستم کنترل نسخه منبع باز است که توسط Linus Torvalds برای توسعه هسته لینوکس ابداع شد. این ابزار قدرتمند برای مدیریت تاریخچه تغییرات کد، همکاری توسعه نرم افزار و ردگیری تغییرات بین گروه های مختلف توسعه دهندگان استفاده می شود.
#### ویژگی های کلیدی Git:
1. سیستم توزیع شده: Git یک سیستم توزیعی است که به هر فرد امکان می دهد یک نسخه کامل از مخزن را داشته باشد. این امکان باعث افزایش انعطاف پذیری و سرعت در مدیریت نسخه ها می شود.
2. شاخه ها (Branches): این قابلیت به توسعه دهندگان امکان می دهد تغییرات را در شاخه های جداگانه اعمال کنند و سپس آن ها را با یکدیگر ادغام کنند. این روش از تدوین کد و اجازه به افراد برای همزمان کار روی اجزا مختلف پروژه آسانتر می کند.
3. کامیت ها (Commits): کاربران می توانند تغییرات خود را با انجام کامیت ها ثبت کنند، که به طور دائمی در تاریخچه پروژه ذخیره می شود. این کارها از نظرگیری از نسخه های گذشته، بازگردانی تغییرات و دنبال کردن اعمال کارتنامی های جدید بسیار موثر است.
#### کاربردهای Git:
1. توسعه نرم افزار: Git برای توسعه نرم افزارهای مختلف از پروژه های کوچک تا بزرگ استفاده می شود. توسعه دهندگان می توانند به راحتی کد را مدیریت کرده و با همکاران خود هماهنگی داشته باشند.
2. مدیریت پروژه: از آنجایی که Git امکان دسترسی همزمان به منابع پروژه را برای اعضای تیم فراهم می کند، این ابزار برای مدیریت پروژه های گروهی و همکاری تیمی بسیار مفید است.
3. نگهداری وب سایت: وب سایت های استاتیک و حتی پروژه های وب بزرگ می توانند از Git برای مدیریت و ردگیری تغییرات کد و محتوا استفاده کنند.
سرفصل های دوره:
0:00:00 Introduction
0:00:35 What is Git?
0:03:07 Using Git
0:06:11 Installing Git
0:07:38 Configuring Git
0:12:43 Getting Help
0:13:35 Cheat Sheet
0:14:05 Taking Snapshots
0:14:38 Initializing a Repository
0:17:10 Git Workflow
0:21:46 Staging Files
0:25:24 Committing Changes
0:27:37 Committing Best Practices
0:30:21 Skipping the Staging Area
0:31:46 Removing Files
0:33:48 Renaming or Moving Files
0:36:06 Ignoring Files
0:42:41 Short Status
0:45:33 Viewing the Staged and Unstaged Changes
0:50:33 Visual Diff Tools
0:55:27 Viewing the History
0:57:39 Viewing a Commit
1:01:37 Unstaging Files
1:04:28 Discarding Local Changes
1:06:17 Restoring a File to an Earlier Version