Learn Git & Version Control
A free, interactive course on Git and version control. You run real Git commands on every lesson - `init`, `add`, `commit`, `branch`, `merge`, resolve conflicts, `push`, `pull` - in a browser-based terminal, with AI hints when you get stuck and a free certificate when you finish. Part of the wider Terminal journey, so the command-line context you need is right there.
9,317+ من الـ codders مسجلون
- مناسب للمبتدئين
مساعدة برمجية بالذكاء الاصطناعي
دروس تفاعلية عملية
تعليق صوتي في كل درس
اختبارات لقياس معرفتك
شهادة إتمام مجانية
المنهج
هذا القسم جزء من رحلة Terminal. المنهج الكامل يحتوي على أقسام أكثر - اضغط على أي معاينة أدناه لعرضها في صفحة الرحلة.
- قسم 1الأساسيات82 درسًا
قسم 1
التحكم في الإصدارات
ابدأ القسمابدأتوسيعطيتتبع عملك باستخدام Git. تعلم تهيئة المستودعات (repos)، وإجراء عمليات stage و commit للتغييرات، والـ branch والـ merge، وحل التعارضات، والتعافي من الأخطاء.مقدمة
3 درسًا123- 01ما هو نظام التحكم في الإصداراتاختبار
- 02ما هو Gitتحدياختبار
- 03اللقطات والـ Commitsاختبار
البداية
5 درسًا531- 01تهيئة مستودعتحدياختبار
- 02مجلد .gitتحدياختبار
- 03إعداد هويتكتحدياختبار
- 04حالة Gitتحدياختبار
- 05مراجعة - أول مستودعتحدي
تتبع التغييرات
6 درسًا640- 01منطقة الإعدادتحدياختبار
- 02Git Addتحدياختبار
- 03Git Commitتحدياختبار
- 04تعديل ملف متتبعتحدياختبار
- 05Git Logتحدياختبار
- 06ملخص - أول Commitsتحدي
فحص التغييرات
4 درسًا425- 01Git Diffتحدياختبار
- 02مقارنة التغييرات المدرجةتحدياختبار
- 03Git Showتحدياختبار
- 04ملخص - العمل الاستقصائيتحدي
تجاهل الملفات
4 درسًا427- 01لماذا نتجاهل الملفات؟تحدياختبار
- 02أنماط Gitignoreتحدياختبار
- 03التحقق من قواعد التجاهلتحدياختبار
- 04ملخص - مستودع نظيفتحدي
مشروع موقع وصفات الطعام
مشروع5 درسًا137- 01نظرة عامة على المشروعتحدياختبار
- 02التهيئة والتجاهلمشروعاختبار
- 03أول Commitمشروعاختبار
- 04إضافة وصفة ثانيةمشروعاختبار
- 05فحص السجلمشروعاختبار
التفرع (Branching)
6 درسًا640- 01ما هو الفرع (Branch)؟تحدياختبار
- 02إنشاء فرعتحدياختبار
- 03التبديل بين الفروعتحدياختبار
- 04إجراء Commit على فرعتحدياختبار
- 05حذف فرعتحدياختبار
- 06ملخص - ممارسة التفرعتحدي
الدمج
6 درسًا640- 01ما هو الدمجتحدياختبار
- 02دمج التقديم السريع (Fast-Forward)تحدياختبار
- 03الدمج ثلاثي الاتجاهات (Three-Way)تحدياختبار
- 04تعارضات الدمجتحدياختبار
- 05حل التعارضتحدياختبار
- 06ملخص - محترف الدمجتحدي
التراجع عن التغييرات
6 درسًا641- 01تجاهل التغييرات غير المدرجةتحدياختبار
- 02إلغاء إدراج ملفتحدياختبار
- 03تعديل آخر Commitتحدياختبار
- 04التراجع عن Commitتحدياختبار
- 05إعادة تعيين Branchتحدياختبار
- 06ملخص - آلة الزمنتحدي
المستودعات البعيدة (Remotes)
4 درسًا324- 01ما هو الـ Remote؟تحدياختبار
- 02إضافة Remoteتحدياختبار
- 03عمليات Push و Pull و Cloneاختبار
- 04ملخص - إعداد الـ Remoteتحدي
مشروع Feature Branch
مشروع6 درسًا142- 01نظرة عامة على المشروعتحدياختبار
- 02تهيئة Mainمشروعاختبار
- 03العمل على فرعمشروعاختبار
- 04تحديث Main بالتوازيمشروعاختبار
- 05دمج الـ Featureمشروعاختبار
- 06التنظيفمشروعاختبار
التحديات النهائية
3 درسًا3- 01مستودع مدونة من الصفرتحدي
- 02رقصة الفروعتحدي
- 03سيد التراجعتحدي
Why learn Git with Coddy
- Run Git in your browser. No install, no GitHub account required, no environment setup. Every command operates on a real repo so you see what
git status,git log, andgit diffactually print. - Core Git: the staging area, commits, branches, merging, rebasing, conflict resolution, remote repos,
pullvsfetch, undoing mistakes. The Git skills you'll use every day on the job. - AI hints help you read Git's famously cryptic output - detached HEAD, fast-forward, three-way merge - without spoiling the answer, so Git stops feeling like magic.
- Free Git certificate when you finish the section. A credible proof point for any developer role, since version control is non-negotiable on every team.
Frequently asked questions about learning Git
What is Git?
Git is the distributed version control system most software teams use to track changes to their code. Each developer has a full copy of the project history, and Git lets you commit snapshots, branch off to try ideas, merge work together, and roll back when things go wrong.
Is Git hard to learn?
The basics -
init, add, commit, status, log, push, pull - are quick to pick up. The harder parts (rebasing, resolving conflicts, recovering from mistakes, understanding what HEAD is doing) take longer. The course introduces them in small steps with a real repo at every lesson so the commands stop being abstract.Do I need to know the command line to use Git?
It helps, and the previous section of the Terminal journey covers the basics. Git has GUIs too, but every team eventually drops to the command line for the tricky operations, so it's worth being comfortable typing the commands yourself.
What's the difference between Git and GitHub?
Git is the version control tool that runs on your machine. GitHub (and GitLab, Bitbucket, etc.) is a hosting service where you push your Git repos so other people can pull them. You can use Git without ever using GitHub - they're separate things that work well together.
Can I learn Git online for free?
Yes. The interactive Git section is free - full lessons, real Git commands on every exercise, and a certificate. Everything runs in a browser-based terminal so you don't need to install Git or create accounts to start.
Do I get a certificate after the Git course?
Yes. Finishing the Git section gives you a free certificate of completion you can share on LinkedIn or include on your resume. Version control is expected on every software team, so this is a meaningful signal alongside any portfolio projects.