Skip to content

Pygit provides git commands that can be executed from a python script

License

Notifications You must be signed in to change notification settings

antrikshmisri/Pygit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pygit

Downloads
forthebadge made-with-python

Installation:


pip install Pygitcli

Here is an example code to perform various git commands:-

"""
===============
Pygitcli
===============
This example shows how to use the Pygitcli module. We will demonstrate how 
to perform various git commands.
First, some imports.
"""
from Pygitcli.git import Git

###############################################################################
# Now let's initialize the Git class 
# We need to provide the path to the target directory

git = Git(r'D:\test_directory')

###############################################################################
# Next we will initialize an empty git directory in the target directory

repo_info = ['https://github.com/test_user/test_repo.git', 'master']
git.init_repo(repo_info)

###############################################################################
# Next, we'll perform various git commands

git.add('test_file.txt')
git.commit('test_file.txt')
git.pull(repo_info)
git.push(repo_info)

###############################################################################
# There are some utility functions in the Git class as well

git.create_readme() # creates a README.md in the target directory

# Set remote URL, branch
git.set_remote(url='https://github.com/test_user/test_repo.git')
git.set_branch(branch='master', new=True) # If the branch already exists set new to False

# Get remote repository information (URL, branch)
url = git.get_remote()
branch = git.get_branch()


About

Pygit provides git commands that can be executed from a python script

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages