Activity Team/Git Tutorial
Getting started with Gitorious.
Create an account
Create an account on git.sugarlabs.org by selecting the register link on the home page.
- Password confirmation
Follow link on email confirmation
Create SSH Key
Create a Project
Created a new project by selecting the new link on the project page.
- Project Title
- Project slug (This a filled in for you based on your project title
There several other question which can be answered later as you have more information.
Create Local Repository
There are two way to create a local repository. Initial one from scratch using git commands or pull your new project from Gitorious.
Initialize blank repository
Make a directory for your project, and copy your source files there. Change to the project directory and run:
Pull from Gitorious
One of the easiest way to create a local git repository which it set up to point to your new Gitorious project is to
git remote add origin firstname.lastname@example.org:turtleart/mainline.git # to push the master branch to the origin remote we added above: git push origin master # after that you can just do: git push
To find the push URL, visit the Gitorious page for the project. Example: http://git.sugarlabs.org/projects/turtleart/repos/mainline
to periodically pull pootle updates to the project .po files (every Friday?)
python setup.py fix_manifest
to update the .mo files after updating the .po files
alsroot taught me about another git feature: tags
git tag -m "Release 36" v36 HEAD git push --tags
bertf explained to me that git-pull does a combination of fetch and merge, so to merge a patch...
git pull git://git.sugarlabs.org/infoslicer/alsroots-clone.git master
A few notes re moving to the Sugar Labs infrastructure:
- use git init to create a new project
- source packages now go in
- don't forget to update addons as well!!
- and to copy the tar file to download.sugarlabs.org