جيتليب

مكتبة بوابة منخفض المستوى
التحميل الان

جيتليب الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • BSD License
  • السعر:
  • FREE
  • اسم الناشر:
  • Andrew McNabb
  • موقع ويب الناشر:
  • http://www.mcnabbs.org/andrew/mrs/

جيتليب العلامات


جيتليب وصف

بيثونيك مكتبة الجيت المنخفضة المستوى Gitlib هي مكتبة تم تطويرها أصلا كجزء من Smug، ولكنها مفيدة كمكتبة مستقلة. يوفر API لبيدثونيك لإنشاء أو الوصول إلى أو تعديل أو تعديل ميزات GIT.Many في Gitlib يتم تطبيقها في Python الأصلية، بينما يتطلب الآخرون تشغيل أوامر السباكة الجنية. تتمثل إحدى المزايا الأساسية في Gitlib هي أنه بإمكانها إجراء عمليات على مستودع عاري قد يتطلب خلاف ذلك شجرة العمل. يمكن لإعادة تصميم مستودع جيت جديد، على الرغم من أن هذا نادرا ما يكون ضروريا: >>> Tempfile.mkdtemp ()> >> repo = gitlib.repository (المسار) >>> repo.create () git enjorysyou يمكن إنشاء النقط. >>> blob = gitlib.blob () >>> blob.text = 'هذا اختبار. '>>> blob.freeze () >>> repo.write (blob) يمكنك إضافتها إلى الأشجار. >>> testfile1 =' test.txt '>>> tree = gitlib.tree () >>>> شجرة. add_file (testfile1، blob.name، 'blob') صحيح >>> tree.freeze () >>> repo.write (tree) والتي يمكن إضافتها لتلتزم. >>> الالتزام = gitlib.commit () >>> Comment.Tree = Tree.name >>> undr.author = 'Andrew McNabb 1219616814 -0600' >>> ort.message = 'ارتكاب أولا! '>>> ort.freze () >>> repo.write (الالتزام) والتي يمكن حفظها إلى الفروع. >>> repo.save_head (الالتزام، لا شيء) صحيح >>> مستودع، وهو الآن رئيس فرع "ماجستير". إذا كنا نريد أن ننظر إلى الشجرة / الالتزام، يمكننا أن نفعل ذلك: >>> الرأس = repo.find_head () >>> يحمل الرأس المتغير سلسلة تمثل رقم سداسي عشري. هذا الرقم هو التجزئة Sha-1 من الالتزام. يتم استخدامه كمعرف فريد. يمكننا استخدام معرف هذا الالتزام بالعثور على معرف الملف الذي أضفناه للتو إلى المستودع، ويمكننا فتح هذا الملف ككائن يشبه الملفات: >>> filed = repo.getname (testfile1، tereename = head) >>> Blob2 = repo.getblob (ملف fileid) >>> طباعة Blob2.contents، هذا اختبار. >>> يمكننا إضافة ملف جديد إلى المستودع، ولكن حتى ننشئ شجرة جديدة مع مرجع إليها، انها مجرد كائن تتدلى. >>> Blob = gitlib.blob ('ملف الاختبار الثاني. اختبارات. ') >>> repo.write (BLOB) IndexeseSIF، نريد تغيير مستودع، نحتاج إلى إجراء تغييراتنا في فهرس، ثم احفظ الفهرس كشجرة جديدة. دعنا نسير من خلال العملية. >>> testfile2 = 'test2.txt' >>> الفهرس = repo.readtree (الرأس) >>> index.add (testfile2، blob.name) >>> newtree = index.write () ولكن الآن الشجرة الجديدة (معرفها في Newtree)، لا يزال كائن متداب. ما زلنا بحاجة إلى إجراء الالتزام. في الالتزام التالي، نحدد معرف الشجرة التي نرتكبها، وكذلك يرتكب الوالد لهذا الالتزام (في هذه الحالة فقط رأس)، وسلسلة التغييرات الجوية. >>> Newcommit = Repo.Commit (Newtree ، ، "ارتكاب مع Gitlib") ما زلنا لدينا كائن الالتزام المتدلي! الخطوة الأخيرة لربطها في جميع هذه الكائنات الجديدة هي حفظ معرف الالتزام إلى رأس الرأس الرئيسي المرجع. >>> repo.save_head (Newcommit، Head) صحيح >>> الآن يمكننا استرداد ملفنا الجديد، الذي كان بشكل صحيح ملتزمون. >>> filed = repo.getname (testfile2) >>> repo.gettype (fileid) 'blob' >>> f = repo.getblob (fileid) >>> طباعة F، ملف الاختبار الثاني. >> > المتطلبات: بيثون


جيتليب برامج ذات صلة

mlboost.

مكتبة تعلم الآلة المبتكرة النماذج الأولية الشديدة ...

158

تحميل