Gitty
A simple git operations for human based on dulwich project and Python3, most of these operations are base on very basic command on git.
List of Supported Commands
git configgit clonegit fetchgit initgit remotegit addgit rmgit statusgit commitgit diffgit loggit blamegit pullgit pushgit branchgit checkoutgit taggit resetgit revertgit cleangit mergegit rebasegit stashgit archive
Git Config
get config value from the repository config file eg: .git/config, so if you get something like global config or some value that not exist on that file, it would return None value.
from gitty import Gitty
git = Gitty('.') # set repo path, default is on current directory
# git config user.name
git.config('user.name') # 'Aditya Kresna Permana'
# git config user.email
git.config('user.email') # 'zeandcode@gmail.com'
# git config remote.origin.url
git.config('remote.origin.url) # https://github.com/slaveofcode/gitty.git
Git Clone
clone a repository.
from gitty import Gitty
Gitty.clone('https://github.com/slaveofcode/gitty.git', 'path-clone-folder')
Git Fetch
fetch from remote server
from gitty import Gitty
git = Gitty('.') # set repo path, default is on current directory
git.fetch()
Install
pip install gitty

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
