مرحبا بالجميع. قررت أن أكتب ورقة غش للمستقبل إلى حد أكبر ، ولكن ربما سيكون مفيدًا لشخص آخر.
بالتأكيد ، يعرف المتخصصون في git كل شيء جيدًا ، ولكن في حبري يبحثون عن حلول لمشاكلهم وهناك الكثير من المبتدئين المبتدئين ، مثلي ، أكثر قراءةً وليس كاتبًا.
مقدمة
بدأ كل شيء بالطريقة التي بدأت بها التفكير ... وفكرت في مدى أهمية تنظيم منتجاتي محلية الصنع بشكل موثوق به حتى لا تخسر في حالة حدوث أي شيء ، ويفضل بشكل صحيح استخدام git وما شابه.
بالطبع ، سيقول الكثيرون
جيثب . نعم ، بالطبع حل جيد ، ولكن ... هناك ، ولكن مثل هذا الحل.
لا أريد نشر جميع المنتجات محلية الصنع في المجال العام. شيء ما محرج ببساطة ليراه الآخرون ، شيء لا أريد أن أعرضه ، على الأقل لفترة من الوقت. والمستودعات المغلقة على GitHub متوفرة فقط على حساب مدفوع.
ولكن المنتجات محلية الصنع - ليس هذا هو المستوى الذي تريد دفعه شهريًا. إنهم لا يدرون دخلاً ، لكنهم يكتبون للروح التي لديها برمجة هواية العمر.
ثم وجهت انتباهي إلى جهاز الكمبيوتر المحمول الخاص بي لمثل هذه الأنشطة ، وهناك ، بالصدفة ، تبين أنه تم ترخيص Windows 8.1 ، حيث كان عنصر مثل OneDrive يلوح دائمًا ويسقط في ذراعي.
من لا يعرف ، هذا محرك أقراص سحابي من Microsoft لأصحاب الحسابات.
ولماذا لا تنظم مستودع git على هذه السحابة.
لقد بدأت في البحث عن معلومات حول هذا الموضوع ، ولم يظهر شيء على الإنترنت الناطق بالروسية على الإطلاق ، وكانت هناك بعض المعلومات عن الأجانب ، ولكن لسبب ما لم يكن هناك حل مناسب لي.
بالنظر إلى المستقبل ، سأقول أنك بحاجة إلى روابط في عنونة البوابة ، ولكن ليس مسارات Windows ، تشير إلى محرك الأقراص ، وما إلى ذلك.
اقترح الكثيرون تثبيت أداة مساعدة إضافية لوحدة التحكم أو ما شابه ، لكنني في الحقيقة لم أكن أرغب في القيام بذلك والتخلص من النوافذ القياسية وأدوات العميل git للنوافذ.
لذلك ، جمعت فتات من مصادر مختلفة في حل عملي ، على الأقل بالنسبة لي.
لدي 5 غيغابايت من المساحة الحرة المتاحة ، ليس كثيرًا ، ولكن أكثر من ذلك لاحتياجاتي. فلماذا تختفي جيدة؟
إذا كان يبدو صغيرًا جدًا لأي شخص ، يمكنك دائمًا شراء المزيد من الأماكن.
حسنًا ، أنا أتطرق إلى الموضوع. وهكذا ننتقل إلى تنظيم المستودع نفسه.
الافتراضات
حدد فورًا بعض التفاصيل ، لسهولة فهم الإجراءات التالية.
دعنا نذهب إلى OneDrive وننشئ دليل git حيث سنضع جميع مستودعاتنا.
لنفترض أن اسم المستخدم الخاص بنا هو User.
ثم سيتم وضع المجلد الخاص بمزامنة OneDrive على:
C: \ Users \ User \ SkyDrive \ .
يجب أن يحتوي بالفعل على دليل git الذي أنشأناه.
حسنًا ، على سبيل المثال ، سننظم مشروع المشروع 1.
على الفور سنقوم بإنشاء ملف .gitignore للاستثناءات التي لا تحتاج إلى الالتزام.
نظرًا لأنني أكتب في بايثون ، يحتوي ملفي على ما يلي:
*.gitignore *.log *.pyo *.pyc __pycache__/
في الملف الحالي الذي أستخدمه ، تم بالفعل إضافة ملفات pyo و pyc المترجمة python 3.5 إلى المجلد __pycache __ / ، لذلك إذا كان لديك هذا السطر ، فلا يمكنك كتابتها ، ولكن عندما بدأت باستخدام python 3.3 ، فإنها تقع بجوار ملفات التعليمات البرمجية المصدر ، لذلك بقيت. لا تتدخل وجيدة.
بالنسبة لمشاريع django ، يتم إضافة الأسطر التالية إلى أعلاه:
db.sqlite3 staticfiles/
بالطبع ، عند بدء django على أي استضافة ، ستكون قاعدة البيانات أكثر جدية ، على سبيل المثال postgres ، أو ما توفره الاستضافة. ولكن أثناء التطوير ، يمكنك استخدام sqlite القديم الجيد لتصحيح الأخطاء.
افتح قائمة السياق في دليل المشروع بزر الفأرة الأيمن واختر عنصر
git bash هنا .
أعتقد أنه عند تثبيت عميل git ، حددت خيار الاندماج في المستكشف.
هذا مهم للاستخدام في المسار إلى المستودع
~ (التلدة) . نظرًا لأن وحدة تحكم Windows القياسية لا تعرف كيفية العمل مع هذا الرمز ، فإن bash تعني الدليل الرئيسي ، والمسار الذي نهتم به هو في الواقع
C: \ Users \ User \ .
هذا الوضع ضروري فقط لأول مرة عند إنشاء مستودع لتعيين رابط إلى المستودع في إعدادات البوابة المحلية للمشروع.
خوارزمية كاملة من الإجراءات
في وحدة التحكم git bash ، اكتب التعليمات التالية.
سأعطيهم قائمة كاملة دفعة واحدة ، ثم سنتوسع بالتفصيل.
git init git add --all git commit -m "init" git init --bare ~/SkyDrive/git/project1.git git remote add OneDrive ~/SkyDrive/git/project1.git git push -u OneDrive master
سنحلل كل خطوة بالتفصيل
1.
git init
فقط قم بإنشاء مستودع مشروع git محلي فارغ في مجلد المشروع نفسه.
git add --all
الغرض من هذا الإجراء هو إضافته لفهرسة جميع الملفات الموجودة في الدليل وأدلةه الفرعية ، بالطبع باستثناء محتويات ملف .gitignore.
يمكنك أيضًا استخدام:
git add .
لكنها تضيف جميع الملفات من الدليل ، وليس بما في ذلك الأدلة الفرعية.
لذلك يعتمد على مدى تعقيد مشروعك. لمن هو أكثر ملاءمة للاستخدام - اختر لنفسك.
3.
git commit -m "init"
في الواقع التزامنا الأول. حتى الآن ، محليًا ، بدون إضافة إلى مستودع التخزين السحابي.
git init --bare ~/SkyDrive/git/project1.git
وهذه هي المكالمة الأولى للمستودع البعيد. نقوم هنا بإنشاء مستودع لهذا المشروع.
هام! المفتاح --bare مطلوب. يخبرك بإنشاء فرع رئيسي في هذا المستودع. على الرغم من أنها فارغة حتى الآن.
.git في نهاية المسار بعد اسم المشروع ليس ضروريًا ، ولكن ، كما أفهمها ، هذا تقليد راسخ. أما بالنسبة لي فهي مريحة للغاية ، لا أرى أي سبب لتغييرها.
git remote add OneDrive ~/SkyDrive/git/project1.git
ونعطي هنا اسم OneDrive لارتباطنا بالمستودع البعيد.
6.
git push -u OneDrive master
والخطوة الأخيرة هي تحميل محتويات مشروعنا إلى الفرع الرئيسي للمستودع البعيد.
مطلوب مثل هذا السجل للمرة الأولى فقط ، لملء الفرع الرئيسي. في المستقبل ، يمكنك استخدام المعيار:
git push
.
ولم يعد وضع git bash مطلوبًا. مزيد من العمل مع git في هذا المشروع ممكن أيضًا من وحدة تحكم windows العادية.
حسنًا ، هذا كل شيء. طريقة بسيطة للغاية ، ولكنها تتيح لك الانضمام إلى عالم المطورين الحقيقيين والشعور وكأنك محترف.