如何使用 Python 操作 Git 代码?GitPython 入门介绍( 二 )


官方网站:http://www.pygit2.org/
参考

  • 《GitPython Documentation》
  • 《Welcome to GitDB’s documentation!》
  • 《Git - 底层命令 (Plumbing) 和高层命令 (Porcelain)》
  • 《GitPython | Hom》
附录在git.Repo中对context相关接口的实现如下:
def __enter__(self): return self ? def __exit__(self, exc_type, exc_value, traceback): self.close() ? def __del__(self): try: self.close() except: pass ? def close(self): if self.git: self.git.clear_cache() gc.collect() gitdb.util.mman.collect() gc.collect()可见只是一些清理操作,关闭的必要性不高 。即使关闭,也仍然可以对这个git.Repo的instance进行读写操作 。

【如何使用 Python 操作 Git 代码?GitPython 入门介绍】


推荐阅读