هناك العديد من الطرق لإدارة وتخزين مشاريع الكتابة الخاصة بك. يفضل بعض الأشخاص خدمات التخزين السحابية (مثل Dropbox) أو المحررين عبر الإنترنت (مثل محرّر مستندات Google) ، بينما يستخدم آخرون تطبيقات سطح المكتب (مثل Microsoft Word). يمكنني استخدام شيء يسمى جيثب.
جيثب: إنه أكثر من مجرد كود
يمكنني استخدام Git و GitHub لتخزين كل كتاباتي والوصول إليها. Git هي أداة فعالة يمكنك استخدامها لتتبع تغييرات المستندات ، بالإضافة إلى أنه يمكنك التحميل إلى GitHub بسرعة فائقة. كما أنه من السهل والسريع تنزيل عملك إلى جهاز ثانٍ أو ثالث.
إذا لم تسمع عن GitHub ، فهي الوجهة الأكثر شعبية في العالم لتخزين التعليمات البرمجية مفتوحة المصدر والمحافظة عليها. قد يبدو هذا مكانًا مجنونًا لاستضافة كتاباتك ، لكنه ليس كذلك! بعد كل شيء ، الكود هو مجرد سطور وأسطر نصية ، مثل مقالك أو قصتك أو رسالتك.
في عام 2013 ، بدأ GitHub في تشجيع الناس على إنشاء مستودعات لجميع أنواع المعلومات ، وليس فقط الكود. لم تترك GitHub حقًا جذور الترميز الخاصة بها ، ولكن لا يزال بعض الأشخاص يستخدمونها لتخزين الكتابة وغيرها من المشاريع غير المشفرة. على سبيل المثال ، استخدم شخص ما Git و GitHub لكتابة كتاب تعليمي ، بينما كتب شخص آخر رواية . تجول في Google ، وستجد جميع أنواع الاستخدامات المجنونة لـ GitHub.
ما هي بوابة و GitHub؟
Git هو برنامج مفتوح المصدر أنشأه Linus Torvalds ، من شهرة Linux. يتعقب Git التغييرات على المستندات ويجعل من السهل على العديد من الأشخاص العمل على نفس المستند عن بُعد. في التكنولوجيا الحديثة ، يطلق عليه نظام التحكم في الإصدار الموزع (أو VCS الموزع). لا يقوم Git بحفظ إصدارات مستنداتك بشكل تعسفي على فترات زمنية محددة. بدلاً من ذلك ، يتم تخزين التغييرات على المستندات الخاصة بك فقط عندما تخبرها بذلك.
تشكل مستنداتك مستودعًا (أو ريبو) ، وهو مصطلح رائع لمجلد المشروع. مجلد المستندات في Windows ، على سبيل المثال ، سيكون مستودعًا إذا كنت تستخدم Git لإدارته (ولكن لا تفعل ذلك).
عندما تخزن التغييرات على مستنداتك في Git ، يطلق عليها "التزام". الالتزام هو مجرد سجل لأحدث التغييرات التي أجريتها على مستند. يتم تعيين كل التزام سلسلة طويلة من الأرقام والحروف كمعرّف له.
إذا قمت باستدعاء التزام سابق بمعرفه ، فلن ترى المشروع بأكمله كما تفعل في سجل مستندات Word. ترى فقط أحدث التغييرات عندما تم تنفيذ هذا الالتزام. ومع ذلك ، هذا لا يعني أن المشروع بأكمله لم يتم تسجيله. يمكنك حذف كل كتاباتك من مجلد مشروع ولا يزال بإمكانك الحصول على أحدث إصدار مرة أخرى مع بعض أوامر git. يمكنك حتى العودة ونرى كيف بدا المشروع قبل أسبوع ، أو قبل ستة أشهر.
يمكنك أيضًا تضمين رسائل لكل التزام ، وهو أمر مفيد للغاية. على سبيل المثال ، إذا كتبت شيئًا ولكنك غير متأكد من رغبتك في الاحتفاظ به ، فما عليك سوى الالتزام. يبقى القسم بعد ذلك في سجل الالتزام الخاص بك حتى إذا قمت بحذفه من المشروع لاحقًا.
Git يعمل بشكل أفضل على سطر الأوامر ، والذي يعد ميزة كبيرة ولكن له أيضًا سلبيات. سطر الأوامر على ما يرام لإنشاء الالتزامات وتحميل التغييرات. ومع ذلك ، إذا كنت ترغب في عرض سجل الالتزام ، فهو ليس مثاليًا.
هذا هو السبب في أن العديد من الأشخاص مثل GitHub - خدمة شائعة عبر الإنترنت توفر واجهة ويب لمستودعات Git الخاصة بك. على GitHub ، يمكنك بسهولة مشاهدة الالتزامات السابقة ، وكذلك تنزيل كتاباتك على أجهزة كمبيوتر متعددة.
معا ، اسمحوا لي Git و GitHub التحكم في تاريخ الإصدار الخاص بي على مستوى محبب. ومن السهل الحصول على كتاباتي على أي جهاز كمبيوتر يمكنه تشغيل سطر أوامر Bash والذي يشتمل ، في هذه الأيام ، على أجهزة Windows و Mac و Linux و Chrome OS.
ملفات النص العادي تجعل الأمور سهلة
يتعهد Git و GitHub على أي نوع من أنواع الملفات بالكتابة إلى حد كبير ، على الرغم من أنه يعمل بشكل أفضل مع النص العادي. إذا كتبت في Microsoft Word ، فستعمل ، لكنك لن تكون قادرًا على رؤية التزاماتك السابقة في سطر الأوامر أو في GitHub. بدلاً من ذلك ، يجب عليك استدعاء التزام سابق في سطر الأوامر (يسمى "الخروج") ، ثم افتح ملف Word الخاص بك. ثم يبدو ملف Word كما كان عند إجراء الالتزام الأصلي ، ويمكنك العودة إلى الإصدار الحالي باستخدام أمر سريع آخر.
إذا كنت تستخدم Scrivener ، فهذا يعمل أيضًا. يقوم Scrivener بحفظ الملفات كنص ، لذلك يعرض أيضًا التعيينات السابقة على GitHub وسطر الأوامر. لكن Scrivener يحفظ أيضًا البيانات المهمة للبرنامج ، ولكن ليس لك. في كل التزام ، سينتهي بك الأمر مع الكثير من البريد العشوائي الذي يصعب قراءته.
أستخدم ملفات نصية عادية لأن هذا هو كل ما تحتاجه لتوحيد الكلمات معًا ، خاصة في المسودات القليلة الأولى.
الابتداء مع بوابة
دعنا ندخل في التفاصيل الفنية لكيفية عمل هذا. سنبدأ باستخدام الكمبيوتر الشخصي ، ثم ننتقل إلى السحابة باستخدام GitHub.
للبدء ، تحتاج إلى برنامج المحطة الطرفية على نظام التشغيل macOS أو Linux. إذا كان جهاز الكمبيوتر الخاص بك يعمل بنظام Windows 10 ، فيجب عليك تثبيت Ubuntu أو توزيع Linux آخر عبر نظام Windows الفرعي لنظام Linux (WSL) ، وهو أمر سهل للغاية. يمكنك الاطلاع على البرنامج التعليمي الخاص بنا حول كيفية تثبيت Linux Bash shell على نظام التشغيل Windows 10 . أو إذا كنت تستخدم إصدارًا أقدم من Windows ، يمكنك استخدام Cygwin للحصول على Bash shell .
افتح الجهاز الطرفي وانتقل إلى المجلد الذي تريد استخدامه كمستودع Git. لأغراضنا ، دعنا نقول أن لدينا مجلدًا يسمى "MyNovel" في مجلد "المستندات". لاحظ أنه لا يوجد مسافة بين كلمات Git repo. ستجعل حياتك أسهل إذا فعلت ذلك بهذه الطريقة لأن Bash لا يحب المساحات ، والتعامل معها يصبح مربكًا.
بعد ذلك ، انتقل إلى مجلد MyNovel في الجهاز. للقيام بذلك في نظام التشغيل Windows 10 ، يكون الأمر:
cd /mnt/c/Users/[YourUserName]/Documents/MyNovel
يجب استخدام أي أمر WSL يتفاعل مع الملفات المحفوظة في احتياجات Windows
/mnt/
. لاحظ أيضًا أن الحرف "c" الصغير يشير إلى محرك الأقراص الذي تستخدمه. إذا كانت ملفاتك موجودة على محرك أقراص "D: /" ، فأنت تستخدم /d/
.
بالنسبة لنظام التشغيل MacOS و Linux ، الأمر أبسط بكثير:
cd ~/Documents/MyNovel
من هنا ، الأوامر هي نفسها.
الآن ، يتعين علينا تهيئة مجلد MyNovel كمستودع Git. يعمل هذا الأمر سواء بدأت للتو رواية جديدة أو لديك بالفعل بعض الملفات المحفوظة في الداخل.
git init
المجلد الخاص بك هو الآن مستودع Git. لا تصدقني اكتب هذا في:
ls -a
يطلب هذا الأمر من الكمبيوتر سرد كل شيء في المجلد الحالي ، بما في ذلك العناصر المخفية. يجب أن ترى شيئًا مدرجًا في الجزء العلوي يسمى ".git" (لاحظ الفترة). المجلد ".git" المخفي هو المكان الذي يتم فيه حفظ محفوظات إصدار المستند. يجب ألا تحتاج أبدًا إلى فتح هذا ، لكن يجب أن يكون هناك.
الالتزام الأول
قبل أن نفعل التزامنا الأول ، يريد جيت معرفة اسمك وعنوان بريدك الإلكتروني. يستخدم Git هذه المعلومات لتحديد من قام بالالتزام ، ويتم تضمين تلك المعلومات في سجل الالتزام. لأغراض عملية ، لا يهم هذا لأن الكتاب عادة ما يطيرون منفردين ، لكن جيت لا تزال تتطلب ذلك.
لتعيين بريدك الإلكتروني وعنوانك ، قم بما يلي:
git config --global user.email "[بريدك الإلكتروني]"git config --global user.name "[اسمك]"
هذا هو. الآن إلى الالتزام الأول.
لنفترض أن هناك ثلاث مستندات في مجلد "MyNovel" يسمى: "Chapter1" و "Chapter2" و "Chapter3". لحفظ التغييرات ، يتعين علينا إخبار Git بتتبع هذه الملفات. للقيام بذلك ، اكتب:
git add .
تطلب الفترة من Git مراقبة جميع الملفات التي لم يتم تعقبها في المجلد (أي الملفات التي تريد إنشاء محفوظات لها). يخبر هذا الأمر أيضًا Git بتحضير أي ملفات متعقبة حاليًا تم تغييرها. تسمى هذه العملية ملفات التدريج للالتزام.
لأغراضنا ، التدريج ليس بالغ الأهمية ، لكنه قد يكون مفيدًا. إذا قمت بإجراء تغييرات على الفصل 2 والفصل 3 ، ولكنك تريد فقط إجراء التغييرات في الفصل 2 ، فأنت تقوم بتنصيب الفصل 2 مثل ذلك:
git add Chapter2.doc
هذا يخبر Git أنك تريد إعداد التغييرات في الفصل 2 جاهزة للالتزام ، ولكن ليس الفصل 3.
الآن ، حان وقت الالتزام الأول:
Git commit -m "This is my first commit."
يُطلق على "-m" علامة ، وهي تخبر Git أنك تريد الالتزام والالتزام برسالة ، تراها بين علامات الاقتباس. أود استخدام رسائل الالتزام الخاصة بي لتحديد عدد الكلمات. أنا أيضًا استخدمها لتدوين معلومات خاصة ، مثل: "هذا الالتزام يتضمن مقابلة مع الرئيس التنفيذي لشركة Acme Widgets."
إذا كنت أكتب قصة ، فقد أدرج رسالة تقول: "يحتوي هذا الالتزام على مشهد جديد حيث يهرب الكلب". تسهل الرسائل المفيدة العثور على التزاماتك لاحقًا.
الآن وقد بدأنا في تتبع مستنداتنا ، فقد حان الوقت لوضع كتاباتنا في السحاب مع GitHub. أستخدم GitHub كنسخة احتياطية إضافية ، ومكان موثوق به لإلقاء نظرة على تغييرات المستند ، وطريقة للوصول إلى أشيائي على أجهزة كمبيوتر متعددة.
الشروع في العمل مع جيثب
أولاً ، يجب عليك التسجيل للحصول على حساب مجاني على GitHub (لا تحتاج إلى حساب مدفوع لإنشاء مستودعات خاصة). ومع ذلك ، يمكنك فقط التعاون مع ما يصل إلى ثلاثة أشخاص في إعادة الشراء الخاصة. إذا كان لديك فريق من خمسة أشخاص أو أكثر يعملون على مقالة ، فأنت بحاجة إلى التسجيل للحصول على حساب Pro (7 دولارات شهريًا ، حتى كتابة هذه السطور).
بعد قيامك بإنشاء حسابك ، دعنا نجعل ريبو جديد. سجّل الدخول إلى حسابك وانتقل إلى https://github.com/new .
أول شيء يتعين علينا القيام به هو تسمية المستودع. يمكنك استخدام نفس الاسم الذي استخدمته للمجلد على جهاز الكمبيوتر الخاص بك. ضمن "اسم المستودع" ، اكتب "MyNovel".
"الوصف" اختياري ، لكني أحب استخدامه. يمكنك كتابة شيء مثل "روايتي الجديدة الرائعة عن صبي وفتاة وكلبهم" ، إلخ.
بعد ذلك ، حدد زر الاختيار "خاص" ، ولكن لا تحدد المربع المسمى "تهيئة هذا المستودع باستخدام README". لا نريد القيام بذلك ، لأن لدينا بالفعل مستودع على جهاز الكمبيوتر الخاص بنا. إذا أنشأنا ملف README في الوقت الحالي ، فهذا يجعل الأمور أكثر صعوبة.
بعد ذلك ، انقر فوق "إنشاء مستودع". تحت ، "الإعداد السريع - إذا قمت بهذا النوع من الأشياء من قبل" ، انسخ عنوان URL. يجب أن يبدو شيء مثل هذا:
https://github.com/[Your GitHub User Name]/MyNovel.git
الآن ، يعود إلى سطح المكتب وسطر الأوامر المحبوب لدينا.
دفع مستودع سطح المكتب الخاص بك إلى السحابة
في المرة الأولى التي تقوم فيها بتوصيل الريبو بـ GitHub ، يجب عليك استخدام بعض الأوامر المتخصصة. اول واحد هو:
git remote add origin https://github.com/[Your GitHub User Name]/MyNovel.git
هذا يخبر Git أن المستودع البعيد هو أصل "MyNovel". ثم يشير عنوان URL إلى Git نحو ذلك الأصل البعيد. لا تنهض كثيراً على مصطلح "الأصل" ، إنه مجرد اتفاقية. يمكنك تسميته "رقيق" إذا كنت ترغب في ذلك - الأصل أسهل فقط لأنه الطريقة الأكثر شيوعًا لاستخدام Git.
عندما تقوم بتحميل تغييرات جديدة باستخدام Git ، يطلق عليها "دفع". عند تنزيل التغييرات ، يطلق عليها "سحب" أو "جلب". الآن ، حان الوقت لدفع التزامك الأول إلى GitHub. إليك ما تفعله:
git push -u origin master
سيُطلب منك كتابة اسم المستخدم وكلمة المرور لـ GitHub. إذا قمت بكتابة بيانات الاعتماد الخاصة بك بشكل صحيح ، فسيتم تحميل كل شيء ، وأنت على استعداد للذهاب.
إذا كنت تريد مزيدًا من الأمان لعمليات تحميل GitHub ، فيمكنك استخدام مفتاح SSH. يتيح لك ذلك استخدام كلمة مرور واحدة لمفتاح SSH للتحميل ، بحيث لا تضطر إلى كتابة بيانات اعتماد GitHub الكاملة في كل مرة. بالإضافة إلى ذلك ، يمكن فقط لشخص لديه مفتاح SSH تحميل تغييرات الملف.
إذا كنت تريد المزيد من المعلومات حول مفاتيح SSH ، فإن GitHub لديه إرشادات كاملة حول كيفية استخدامها . يمكنك أيضًا حفظ بيانات اعتماد Git على جهاز الكمبيوتر الخاص بك .
هذا هو! الآن ، عندما تريد إجراء تغييرات على ملفاتك ، يمكنك القيام بذلك باستخدام هذه الأوامر القصيرة الثلاثة (بعد الانتقال إلى مجلد "MyNovel"):
git add .
الترجمة: "مرحبًا ، Git stage لارتباط جميع الملفات غير المستكشفة ، بالإضافة إلى تغييرات جديدة على الملفات التي تتعقبها بالفعل."
git commit -m "1,000 words on the new iPhone review."
الترجمة: "يا Git ، احفظ هذه التغييرات إلى جانب هذه الرسالة."
git push origin master
الترجمة: "Hey Git ، قم بتحميل التغييرات على الإصدار الأصلي لهذا المشروع على GitHub من نسختك الرئيسية على هذا الكمبيوتر."
Git و GitHub منحة نصائح
هذا إلى حد كبير ، ولكن فيما يلي بعض النصائح الإضافية لجعل تجربتك مع Git و GitHub أفضل:
عرض الالتزامات السابقة
لعرض الالتزامات السابقة ، انتقل إلى مستودع MyNovel على GitHub. نحو أعلى الصفحة الرئيسية ، ضمن علامة التبويب "الرمز <>" ، تشاهد قسمًا يقول "[X] يرتكب".
انقر فوقه ، وسترى قائمة بجميع التزاماتك. انقر فوق الالتزام الذي تريده ، وسترى النص الخاص بك (إذا قمت بكتابته في نص عادي وليس في Word ، فهذا يعني). كان كل ما تم تمييزه باللون الأخضر نصًا جديدًا عند إنشاء الالتزام ؛ تم حذف كل شيء باللون الأحمر.
استخدم أمر السحب
من السهل الحصول على مستودع جديد على جهاز مختلف. فقط انتقل إلى المكان الذي تريد حفظ الريبو على الجهاز الجديد ، مثل
cd ~/Documents
. ثم اكتب:git pull https://github.com/[Your GitHub User Name]/MyNovel.git
اكتب بيانات الاعتماد الخاصة بك ، إذا طُلب منك ذلك ، وخلال بضع ثوانٍ ، ستكون جاهزًا للعمل. الآن ، قم بإجراء تغييرات جديدة ، ثم أرسلها مرة أخرى إلى GitHub عبر
git push origin master
. عندما تعود إلى جهاز الكمبيوتر حيث تعمل عادةً ، فقط افتح سطر الأوامر ، وانتقل إلى مجلد المشروع ، واكتب في git pull.
التغييرات الجديدة التي سيتم تنزيلها ، تمامًا مثل تحديث مشروع الكتابة الخاص بك عبر أجهزتك.لا تعبر التيار
معظم الوقت في الكتابة ليس مجهودًا جماعيًا ويشمل شخصًا واحدًا فقط. بسبب ذلك ، تستخدم هذه المقالة Git بطريقة لا تعمل في مشروع متعدد الأشخاص. على وجه التحديد ، أجرينا تعديلات مباشرة على الإصدار الرئيسي من روايتنا بدلاً من إنشاء ما يسمى "فروع". الفرع هو نسخة تجريبية من الرواية حيث يمكنك إجراء تغييرات دون التأثير على الرئيسي الأصلي. يشبه وجود نسختين مختلفتين من روايتك الموجودة بالتوازي مع عدم التأثير على الآخر. إذا كنت تحب التغييرات في فرع التدريب ، يمكنك دمجها في الإصدار الرئيسي (أو الفرع الرئيسي). إذا كنت لا تريد القيام بذلك ، فلا بأس بذلك. مجرد رمي بعيدا فرع الممارسة.
تعتبر الفروع قوية للغاية ، وسيكون استخدامها هو سير العمل الرئيسي مع العديد من الكتاب في مشروع واحد. في رأيي ، لا يحتاج كتاب منفردون إلى استخدام الفروع ، طالما أنك لا تجري تغييرات مختلفة على الفرع الرئيسي في نفس الوقت على أجهزة كمبيوتر متعددة.
على سبيل المثال ، يجب عليك إكمال عملك على سطح المكتب الخاص بك ، والقيام بالتزاماتك ، ثم دفع التغييرات إلى GitHub. ثم انتقل إلى الكمبيوتر المحمول وسحب جميع التغييرات الجديدة لأسفل قبل إجراء أي تعديلات أخرى. إذا لم تقم بذلك ، فقد ينتهي بك الأمر إلى ما يسميه Git "تعارضات". هذا عندما يقول Git ، "مهلا ، هناك تغييرات في GitHub وعلى هذا الكمبيوتر الشخصي غير متطابقين. ساعدني في معرفة ذلك ".
يمكن أن يكون تصنيف طريقك للخروج من الصراع ألمًا ، لذلك من الأفضل تجنبه كلما كان ذلك ممكنًا.
بمجرد البدء في تطبيق Git ، هناك الكثير من الأشياء التي يمكنك تعلمها ، مثل التفريخ ، والفرق بين الجلب والسحب ، وما هي طلبات السحب لـ GitHub ، وكيفية التعامل مع الصراع المخيف.
قد يبدو Git معقدًا للقادمين الجدد ، ولكن بمجرد أن تتعطل ، فإن هذه أداة قوية يمكنك استخدامها لإدارة وتخزين كتاباتك.