Как мне отправить новые файлы на GitHub?
Я создал новый репозиторий на github.com, а затем клонировал его на свой локальный компьютер с
git clone https://github.com/usrname/mathematics.git
Я добавил 3 новых файла в папкуmathematics
$ tree
.
├── LICENSE
├── numerical_analysis
│ └── regression_analysis
│ ├── simple_regression_analysis.md
│ ├── simple_regression_analysis.png
│ └── simple_regression_analysis.py
Теперь я хотел бы загрузить 3 новых файла на мой GitHub с помощью Python, более конкретно,PyGithub, Вот что я попробовал:
#!/usr/bin/env python
# *-* coding: utf-8 *-*
from github import Github
def main():
# Step 1: Create a Github instance:
g = Github("usrname", "passwd")
repo = g.get_user().get_repo('mathematics')
# Step 2: Prepare files to upload to GitHub
files = ['mathematics/numerical_analysis/regression_analysis/simple_regression_analysis.py', 'mathematics/numerical_analysis/regression_analysis/simple_regression_analysis.png']
# Step 3: Make a commit and push
commit_message = 'Add simple regression analysis'
tree = repo.get_git_tree(sha)
repo.create_git_commit(commit_message, tree, [])
repo.push()
if __name__ == '__main__':
main()
Я не знаю
как получить строкуsha
заrepo.get_git_tree
как установить связь между шагами 2 и 3, т. е. отправить определенные файлыЛично,Документация PyGithub не читается Я не могу найти правильный API после долгого поиска.