Version 11 (modified by techene, 3 years ago) (diff) |
---|
Merge Party with jean-zay
process git quand le main évolue 1) je clone nemo et je crée ma branche
git clone git@forge.nemo-ocean.eu:nemo/nemo.git git checkout MY_BRANCH
2) si besoin je phase le main local avec le main distant remote/origin/main
git checkout main git pull
3) je mets à jour ma branche pour qu'elle soit en phase avec le main
git checkout MY_BRANCH git branch -av git rebase main git push
RQ ma branche ne se phase pas avec le main automatiquement d'où le git rebase qui fait un update(merge) et un commit
4) j'implémente mes modifications je commite en local et je push sur le dépôt distant
cp -r ../dev_xxx/* . cp ../mppini.F90 ./src/OCE/LBC/mppini.F90 git status
Routines RK3 modifiées entre 14318 et 15561 dans ma branche source:/NEMO/branches/2021/dev_r14318_RK3_stage1
cfgs/WED025/cpp_WED025.fcm (1 diff) src/NST/agrif_oce_interp.F90 (2 diffs) src/NST/agrif_oce_sponge.F90 (2 diffs) src/NST/agrif_oce_update.F90 (11 diffs) src/NST/agrif_top_interp.F90 (1 diff) src/NST/agrif_top_sponge.F90 (1 diff) src/NST/agrif_top_update.F90 (1 diff) src/OCE/DIA/diahsb.F90 (1 diff) src/OCE/DIA/diaptr.F90 (2 diffs) src/OCE/DIA/diawri.F90 (1 diff) src/OCE/DOM/domain.F90 (2 diffs) src/OCE/DOM/domzgr.F90 (3 diffs) src/OCE/DOM/domzgr_substitute.h90 (1 diff) src/OCE/DOM/istate.F90 (1 diff) src/OCE/DYN/divhor.F90 (3 diffs) src/OCE/DYN/dynadv.F90 (1 diff) src/OCE/DYN/dynadv_cen2.F90 (2 diffs) src/OCE/DYN/dynadv_ubs.F90 (5 diffs) src/OCE/DYN/dynhpg.F90 (2 diffs) src/OCE/DYN/dynspg.F90 (3 diffs) src/OCE/DYN/dynspg_ts.F90 (14 diffs) src/OCE/DYN/dynvor.F90 (4 diffs) src/OCE/DYN/dynzad.F90 (2 diffs) src/OCE/DYN/dynzdf.F90 (6 diffs) src/OCE/DYN/sshwzv.F90 (6 diffs) src/OCE/IOM/iom.F90 (1 diff) src/OCE/IOM/restart.F90 (4 diffs) src/OCE/ISF/isfload.F90 (1 diff) src/OCE/ISF/isfstp.F90 (1 diff) src/OCE/LBC/mppini.F90 (1 diff) src/OCE/LDF/ldftra.F90 (4 diffs) src/OCE/SBC/sbcrnf.F90 (1 diff) src/OCE/TRA/eosbn2.F90 (2 diffs) src/OCE/TRA/traadv.F90 (5 diffs) src/OCE/TRA/traadv_fct.F90 (1 diff) src/OCE/TRA/traadv_mus.F90 (1 diff) src/OCE/TRA/traatf.F90 (1 diff) src/OCE/TRA/traatf_qco.F90 (4 diffs) src/OCE/TRA/traisf.F90 (3 diffs) src/OCE/TRA/traldf_iso.F90 (1 diff) src/OCE/TRA/tranpc.F90 (2 diffs) src/OCE/TRA/traqsr.F90 (3 diffs) src/OCE/TRA/trasbc.F90 (4 diffs) src/OCE/module_example.F90 (1 diff) src/OCE/nemogcm.F90 (3 diffs) src/OCE/oce.F90 (1 diff) src/OCE/stp2d.F90 src/OCE/stpmlf.F90 (7 diffs) src/OCE/stprk3.F90 src/OCE/stprk3_stg.F90 src/OFF/dtadyn.F90 (3 diffs) src/TOP/AGE/trcsms_age.F90 (1 diff) src/TOP/PISCES/P4Z/p4zche.F90 (6 diffs) src/TOP/PISCES/P4Z/p4zflx.F90 (3 diffs) src/TOP/PISCES/P4Z/p4zlys.F90 (3 diffs) src/TOP/TRP/trcadv.F90 (2 diffs) src/TOP/TRP/trcatf.F90 (2 diffs) src/TOP/TRP/trcrad.F90 (1 diff) src/TOP/TRP/trcsbc.F90 (3 diffs) src/TOP/TRP/trctrp.F90 (3 diffs) src/TOP/trcbc.F90 (1 diff) src/TOP/trcini.F90 (2 diffs) src/TOP/trcrst.F90 (2 diffs) src/TOP/trcsms.F90 (1 diff) src/TOP/trcstp.F90 (2 diffs) src/TOP/trcstp_rk3.F90 tests/ISOMIP+/MY_SRC/eosbn2.F90 (3 diffs) tests/ISOMIP+/cpp_ISOMIP+.fcm (1 diff) tests/VORTEX/MY_SRC/usrdef_hgr.F90 (1 diff)
je récupère ma branche
svn co svn+ssh://techene@forge.ipsl.jussieu.fr/ipsl/forge/projets/nemo/svn/NEMO/branches/2021/dev_r14318_RK3_stage1 [[BR]]
je merge avec le trunk (lat version)
svn update svn merge svn merge svn+ssh://techene@forge.ipsl.jussieu.fr/ipsl/forge/projets/nemo/svn/NEMO/trunk
je récupère le trunk de Guillaume sour git
git clone git@forge.nemo-ocean.eu:gsamson/nemo.git
je crée une branche git
git branch -a git branch MY_BRANCH git switch MY_BRANCH (post2) ou git checkout MY_BRANCH (pre2) git status
après avoir fait mes modifications on peut commité
git push -u origin halo_diawri
pour merger avec une atre branche on se place dans l'autre branche et on merge (ça commit en même temps)
git checkout dev_main_halos git merge halo_diawri 1179 git checkout dev_main_halos 1180 git branch 1181* git merge halo_diawridev_main_halos 1182 git branch 1183 git push 1184 git pull 1185 git push
pour effacer une branche pourrie ou obsolète
git branch -d MY_OLD_BRANCH
mise à jour de mon répertoire
git fetch ! mise à jour seulement git fetch -p ! mise a jour en tenant compte des branches détruites git pull ! mise à jour + merge
je copie les fichiers mergés sous svn dans ma branche
outils
git diff --color-words git log git show #numero_commit -1 ! le dernier commit
attention avec git il est nécessaire de faire des commits pour changer de branche Comparaison des révisions : https://forge.nemo-ocean.eu/nemo/nemo/-/compare/main...dev_main_halos?from_project_id=24&view=parallel