gitpython git diff_Python - 通过API获取git diff的文件名列表
时间: 2023-10-14 18:14:40 浏览: 226
python获取指定目录下所有文件名列表的方法
可以使用GitPython库来获取git diff的文件名列表。下面是一个示例代码:
```python
import git
repo = git.Repo('path/to/repo')
diff = repo.git.diff('HEAD~1', 'HEAD', name_only=True)
files_changed = diff.split('\n')
print(files_changed)
```
这将打印出一个包含所有更改文件名的列表。如果要获取更改的内容,可以使用`git.diff()`方法的不同选项。例如,要获取更改的行数和内容,可以使用以下代码:
```python
diff = repo.git.diff('HEAD~1', 'HEAD', numstat=True)
changes = diff.split('\n')
for change in changes:
added, deleted, filename = change.split('\t')
print(f'File: {filename}, Added: {added}, Deleted: {deleted}')
```
这将打印出一个包含每个更改的文件名、添加的行数和删除的行数的列表。
阅读全文