Как мне отправить новые файлы на 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 после долгого поиска.

Ответы на вопрос(6)

Ваш ответ на вопрос