Development using git:Cgit
Create a repository
Create a directory on your local computer or somewhere you have access.
init git and create a first commit
Create a bare repo
Clone it to a bare repo
Set the description
Set the section and your name for cgit.
Upload to git.alpinelinux.org
Copy the content to your the ~/cgit directory on git.alpinelinux.org.
We no longer need the local bare repository.
Now ping ncopa or somebody else on IRC in #alpine-devel with the corresponding permissions to create symlinks on git.alpinelinux.org and your repository will show up. Once the symlink is created all further repositories will be published on git.alpinelinux.org.
next part needs some love too
Add upstream source to merge with
If the project you uploaded is a clone of an existing repository (aports for example), add the original source as a git remote repository ("upstream" can be whatever name you want to assign to the remote repository):
Then, to synchronize your local copy with upstream then push your changes (might need to fix merge conflicts if/when they happen):
Git Push (Distributed Workflows)
If working with Distributed Workflows you would 'pull' from public repo, 'push' to another publically accessable repo (where you have write access), main developer (who has write access to public repo) 'pulls' you changes from your pub.accessed.repo into the public repo.
To make it easier for you to work, you can configure 'git push' to push your work to your publically accessable repo ('git pull' would still pull from same repo as you cloned from).
Now 'git pull' pulls the public repo, and 'git push' pushes to your public repo.