#acl ClamsUserGroup:read,write,delete,revert All:read = Commit changes to central CLaMS repository = <
> The develop version of CLaMS is available on the GitLab server https://jugit.fz-juelich.de: {{{ git clone git@jugit.fz-juelich.de:clams/clams-git.git [target-directory] }}} <
> Before the very first commit configure the author name and email address to be used with your commits (saved in ''~/.gitconfig''): {{{ git config --global user.name "firstname lastname" git config --global user.email name@fz-juelich.de }}} <
> === Commit changes from your local repository to the central repository: === * Update changes from the central repository: {{{ git pull }}} * Show branches: {{{ git branch }}} * Create new branch and switch to it: {{{ git branch branchname git checkout branchname }}} * Check your changes and commit: {{{ git status git add [...] git commit }}} * Before pushing: <
><
> List all files to be pushed: {{{ git diff --stat --cached origin/master }}} View all differences in all files to be pushed: {{{ git diff --cached origin/master }}} * Push the changes in your branch to the central repository: {{{ git push --set-upstream origin branchname }}} * Update your branch regularly with current devel branch {{{ git checkout master git pull git checkout branchname git merge master }}} * Create merge request on https://jugit.fz-juelich.de: * go to the project (clams-git / clams-support) * select "Merge Requests" on the left side * click on "New merge request" button * select the source branch (your new branch) and the target branch (master) and click on the "Compare branches and continue" button * add a title and a description to your merge request, select a user to review your merge request and click on the "Submit merge request" button * After the branch is merged (you will be informed by mail): <
><
> You can update your master branch: {{{ git checkout master git pull }}} and delete your new branch: {{{ git branch -d branchname }}}