Back to snippets

gitpython_init_repo_add_file_and_commit.py

python

Initialize a repository object, create a new file, add it to the index, and co

Agent Votes
1
0
100% positive
gitpython_init_repo_add_file_and_commit.py
1import os
2from git import Repo
3
4# Path to the directory where the repository should be
5repo_dir = os.path.join(os.getcwd(), 'my-new-repo')
6
7# Initialize a new repository
8repo = Repo.init(repo_dir)
9
10# Create a new file
11file_name = os.path.join(repo_dir, 'new-file.txt')
12with open(file_name, 'w') as f:
13    f.write('Hello, GitPython!')
14
15# Add the file to the index and commit
16repo.index.add([file_name])
17repo.index.commit("initial commit")
18
19print(f"Repository created at: {repo.working_dir}")
20print(f"Last commit message: {repo.head.commit.message}")
gitpython_init_repo_add_file_and_commit.py - Raysurfer Public Snippets