ربما سمعت عن Git كأداة غامضة يستخدمها المبرمجون للعمل على التعليمات البرمجية الخاصة بهم. ومع ذلك، نظرًا لأن Git يمكنه تتبع التغييرات في أي ملف نصي تقريبًا، يمكنك استخدام Git لأكثر من مجرد صيانة التعليمات البرمجية والتعاون فيها.

بالتأكيد، قد يكون منحنى التعلم حادًا، وقد تحتاج إلى بعض الموارد التفاعلية لتعلم Git في البداية. ولكن بمجرد أن تعتاد عليه، يمكن أن يكون Git أداة قوية لإدارة أي شيء من مستندات عملك إلى قوائم المهام الخاصة بك. أستخدم Git كل يوم تقريبًا، ومعظم هذه الاستخدامات لا علاقة لها بالبرمجة.
روابط سريعة
5. يمكن لـ Git إدارة مشاريعي الكتابية
من المستندات الفوضوية إلى الإصدارات النظيفة
أحد الاستخدامات الأولى لـ Git بخلاف البرمجة التي اكتشفتها كان كمدير للمستندات. غالبًا ما أكتب نسخًا أو زوايا متعددة من نفس المقالة، مما يعني أن مسوداتي غالبًا ما يتم حفظها بأسماء مربكة وإصدارات نهائية تستمر في الحصول على تغييرات. في النهاية، يصبح من الصعب حقًا تتبع الإصدارات التي أريد استخدامها كقطعة نهائية والعثور عليها.
باستخدام Git، يمكنني إنشاء مستودع خاص لكل مقال أكتبه. وعند إجراء أي تعديلات، يمكنني حفظها مع رسالة واضحة مثل “إضافة المقدمة” أو “إعادة كتابة النهاية بناءً على ملاحظات المحرر”. هذا لا يساعدني فقط في تتبع التغييرات التي أجريتها بسهولة، بل يعني أيضاً أنني أستطيع رؤية بالضبط ما الذي قمت بتغييره، ومتى، ولماذا. تأكد من كتابة رسائل Git commit فعّالة ومفيدة للحصول على أفضل النتائج.
كما أنه يجعل العمل على مسودات وزوايا متعددة أسهل. فإذا قررت أنني فضّلت نسخة سابقة، يمكنني الرجوع إلى حالة سابقة دون فقدان أي تقدم. بالإضافة إلى ذلك، يمكنني إنشاء فروع لمقاربات أو زوايا مختلفة والتبديل بين الإصدارات المختلفة على الفور.
4. التعاون بدون فوضى
دمج الأفكار، لا الفوضى
بصفتي صحفياً، غالباً ما أضطر إلى العمل مع العديد من المحررين والكتاب، وأحياناً على نسخة واحدة. صحيح أن Google Docs يقوم بعمل جيد في مثل هذه السيناريوهات، لكنه لا يقارن بالطريقة التي يتتبع بها Git التغييرات ويدير الإصدارات.
عندما يحتاج عملي إلى المراجعة، يمكنني دفع التغييرات التي أجريتها إلى GitHub أو أي منصة مستودع Git مستضافة على السحابة، ويمكنهم رؤية بالضبط ما الذي تغير منذ المسودة الأخيرة. يمكن ترك التعليقات على أسطر معينة، ويمكن اقتراح التغييرات، وحتى إجراء تعديلات كاملة دون الكتابة فوق النسخة الأصلية.
يسمح لي نظام طلب السحب أيضاً بالتعاون مع زملائي الكتاب والمحررين، ومناقشة التغييرات قبل الانتهاء منها. هذا يجعل عملية التحرير أكثر سلاسة، خاصة في المهام سريعة الوتيرة.
تستفيد المشاريع الجماعية أيضاً من نظام الفروع، حيث يمكن لكل عضو في الفريق العمل على القسم الخاص به دون التدخل في عمل شخص آخر. وعندما ننتهي، يمكننا دمج كل شيء في وقت قصير.
3. نظام نسخ احتياطي غير قابل للكسر
شبكة الأمان الخاصة بك للمشاريع
في السابق، كنت أحتفظ بنسخ محلية من الملفات النصية كنسخ احتياطية. أي شيء من الملاحظات، والبحث، ومسودات المقالات، وقوائم المهام، وأكثر من ذلك كان يتم تخزينه في وضع عدم الاتصال بفضل تطبيقات الملاحظات التي تعمل دون اتصال بالإنترنت والتي تتم مزامنتها فقط عندما تقرر ذلك. اتضح أن Git يقدم طريقة أفضل لعمل نسخة احتياطية من بياناتك.
أعتبر Git بمثابة نظام النسخ الاحتياطي الموزع الخاص بي. في كل مرة أقوم فيها بحفظ (commit) تغيير في أي من مشاريعي، يقوم Git بشكل أساسي بإنشاء لقطة (snapshot) لعملي. يمكن دفع هذه التغييرات إلى مواقع متعددة في وقت واحد، مثل GitHub و GitLab وحتى الخادم الخاص بي. بهذه الطريقة، حتى إذا تعطلت إحدى الخدمات، فإن عملي في أمان في مكان آخر.
يمكنني أيضًا الحصول على نسخ احتياطية أكثر تفصيلاً باستخدام Git. إذا كنت تقوم بعمل نسخة احتياطية لملف Word، فستحصل فقط على نسخة احتياطية للنموذج النهائي للملف. مع Git، يتم حفظ السجل الكامل لكل ملف عملت عليه. يمكنني استعادة ليس فقط عملي الحالي، ولكن أي إصدار سابق من أسابيع أو أشهر مضت.
2. تنظيم المشاريع والمهام والمزيد
مدير مشاريع متخفي
لقد كان Git أيضًا بمثابة نعمة تنظيمية بالنسبة لي. ملاحظاتي البحثية، ووثائق المشاريع والتقنية، وحتى قوائم المهام اليومية الخاصة بي موجودة الآن في مستودعات Git.
كما أن هيكل المجلدات ورسائل الحفظ (commit messages) تخلق أيضًا سجلاً قابلاً للبحث في عملي. في أي وقت، يمكنني العودة والبحث عن أي شيء فعلته، ومتى فعلته، ولماذا. تعني الشفافية التي يوفرها Git أنه يمكنني تتبع إنتاجيتي ورؤية أنماط في طريقة عملي.
1. إدارة مواقع الويب وأصول المحتوى
الحفاظ على السيطرة على المواقع والمحتوى
أستخدم Git أيضًا لصيانة موقع ويب ومدونة شخصية. قد يبدو هذا الاستخدام متعلقًا بالبرمجة بعض الشيء، لكن Git ساعدني في إدارة المحتوى على موقعي بشكل أفضل بكثير.
بدلاً من تسجيل الدخول إلى نظام إدارة محتوى (CMS) مثل WordPress، يمكنني كتابة المحتوى الخاص بي في محرر النصوص المفضل لدي ودفع التغييرات مباشرة إلى موقعي. كان إعداد هذا للعمل بسلاسة يمثل تحديًا بعض الشيء في البداية، وسيتعين عليك بناء موقعك من الألف إلى الياء لدعم هذه البنية التحتية. ومع ذلك، إذا قمت بذلك بشكل صحيح، فإنه يجعل نشر المحتوى أمرًا سهلاً للغاية.
في أي وقت أحتاج فيه إلى إنشاء منشور أو مقال جديد، أقوم فقط بإنشاء ملف جديد، وكتابة المحتوى الخاص بي، وحفظه (commit)، ودفعه (push) – يتم تحديث الموقع تلقائيًا. يسمح لي أيضًا باستخدام برنامج واحد، Visual Studio Code، لكتابة المحتوى الخاص بي وكود موقع الويب.
جانب التحكم في الإصدار مفيد جدًا أيضًا لإدارة موقع الويب. إذا أدى تحديث الموقع إلى كسر شيء ما، فيمكنني العودة إلى الحالة السابقة واستعادة الموقع في غضون دقائق.
أكبر سوء فهم حول Git هو أنه مخصص فقط للكود البرمجي. كما ذكرنا سابقًا، تم تصميم Git لتتبع التغييرات في أي ملف نصي، وهو ما يغطي جزءًا كبيرًا ومفاجئًا مما نقوم به على أجهزة الكمبيوتر الخاصة بنا يوميًا. سواء كنت كاتبًا، أو باحثًا، أو مصممًا، أو صانع محتوى، أو أي شخص يعمل مع ملفات نصية، يمكنك الاستفادة من Git.
فهو يمنحك تعاونًا أفضل، ونسخًا احتياطية تلقائية، وسجل مشروع منظم، والثقة في التجربة، مع العلم أن الاستعادة الكاملة ليست سوى بضعة أوامر بعيدة. نعم، هناك منحنى تعليمي، وقد يبدو حادًا. ومع ذلك، هناك أدوات مثل GitHub Desktop أو GitKraken التي تقدم طريقة مرئية أكثر لـ Git بدلاً من واجهة سطر الأوامر المعتادة، مما يجعلها أكثر سهولة.
بمجرد أن تفهم الأساسيات – commit، push، pull، و branch – ستتساءل كيف تمكنت من الاستغناء عنه. جربه، وقد يصبح Git أداتك المفضلة الجديدة.















