Wie schiebe ich neue Dateien zu GitHub?

Ich habe ein neues Repository auf github.com erstellt und es dann mit @ auf meinen lokalen Computer geklon

git clone https://github.com/usrname/mathematics.git

Ich habe 3 neue Dateien unter dem Ordner @ hinzugefümathematics

$ tree 
.
├── LICENSE
├── numerical_analysis
│   └── regression_analysis
│       ├── simple_regression_analysis.md
│       ├── simple_regression_analysis.png
│       └── simple_regression_analysis.py

Nun möchte ich 3 neue Dateien mit Python auf meinen GitHub hochladen, genauer: PyGithub. Folgendes habe ich versucht:

#!/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()

Ich weiß es nich

wie bekomme ich den Stringsha zumrepo.get_git_treewie stelle ich eine Verbindung zwischen Schritt 2 und 3 her, d. h. indem ich bestimmte Dateien pushe

Persönlich,PyGithub Dokumentation ist nicht lesbar. Ich kann die richtige API nicht finden, nachdem ich lange gesucht habe.

Antworten auf die Frage(12)

Ihre Antwort auf die Frage