Getting Started/Sources/Amarok Git Tutorial: Difference between revisions

    From KDE TechBase
    No edit summary
    Line 28: Line 28:
    This will create a directory 'amarok'. cd into that and start developing!
    This will create a directory 'amarok'. cd into that and start developing!


    So what you will do 90% of the time:
    ===Basic Development===
    90% of the time this is all that is needed:
      git pull #update to latest code
      git pull #update to latest code
      #edit code, build, it works!
      #edit code, build, it works!

    Revision as of 11:35, 20 July 2009

    Getting started with git

    Recommended reading

    The Git Parable: Background information that will help you understand git and distributed revision control systems in general
    Git to SVN crash course 5 minute introduction to git for experienced SVN users

    Getting started for people wanting to track Amarok development

    git clone git://gitorious.org/amarok/amarok.git
    

    This creates an 'amarok' directory. cd into that and use it like normal. And when you want to update:

    git pull
    

    will download the new changes.

    Getting started for Developers

    gitorious.org account setup

    • Create an account on gitorious.org the git hosting service used by Qt and now Amarok.
    • On your user page, (that's at http://gitorious.org/~your_nick) click on "Manage SSH keys" and add your SSH key.
    • Again from the user page, click on "Manage aliases" and add any email addresses you've ever used in KDE SVN. This way any commits you've made in the past are tracked back to you. If your gitorious email address is the only one you ever used, then this step isn't needed.
    • Request one of the kde-developers admins to add your username to the group (the same rules apply as KDE SVN account requests). This will give you push rights to Amarok. Lydia, Ian and Jeff are all admins.

    Setup Amarok Clone

    Gitorious has one address for cloning, and another for pushing. The pushing address can be used for cloning, so the easy thing to do is just use that.

    git clone [email protected]:amarok/amarok.git
    

    This will create a directory 'amarok'. cd into that and start developing!

    Basic Development

    90% of the time this is all that is needed:

    git pull #update to latest code
    #edit code, build, it works!
    git status #to check if you want to commit all the modified files
    git commit -a #the -a option commits all modified files. use git add to select them individualy
    git push