This is an old revision of the document!
There are two ways to clone the repository:
git clone https://:@git.cern.ch/kerberos/cms-uzh #With valid kerberos credentials git clone https://git.cern.ch/reps/cms-uzh #LDAP authentication
Instead of directly pulling and pushing changes to a project repository, it is much safer to work on a private copy (called fork) on the github server and transfer changes only via pull request from the privat repository to the project repository on the server.
1. Go to https://github.com/cms-edbr/ExoDiBosonResonances and click on “Fork” and choose you user area on github.
2. Clone code from your private copy of the repository
export GITUSER=`git config user.github` echo "Your github username has been set to \"$GITUSER\"" git clone git@github.com:$GITUSER/ExoDiBosonResonances
This command will also give this repository the name “origin”.
3. Make an alias to the main repository
git remote add cms-edbr git@github.com:cms-edbr/ExoDiBosonResonances
4. Pull latest changes in branch edbr_tautau from the main repository
git pull cms-edbr edbr_tautau
5. Make local changes, add these files for a commit and commit
git add some_modified_file git status git commit -m"message"
6. Push changes in edbr_tautau branch to you private repository on github server
git push origin edbr_tautau
7. Got to you private respository https://github.com/ahinzmann/ExoDiBosonResonances and make a pull request to move your changes to the project repository by clicking on “Pull Request”, “New Pull Request”, “Edit”, and select the edbr_tautau branch in both repositories. You may have to click on “Edit” twice to do so. You may either ask someone else to “Merge” this pull request or do it by yourself if you have the rights and are confident.