Logo Khaganat

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
fr:git [2019/03/02 11:39] – Ajout de liens zatalyzfr:git [2022/03/25 22:09] (Version actuelle) – Annuler les pseudo-modif zatalyz
Ligne 65: Ligne 65:
 </WRAP> </WRAP>
  
 +Pour les projets sur notre gitlab, il faut se connecter via ssh. Regardez l'adresse dans ''Dépôts'' > ''Clone''. Cela devrait être quelque chose comme 
 +  git clone ssh://git@git.khaganat.net:3543/monuser/test.git
 +
 +
 +Si l'adresse change, pour indiquer la nouvelle, c'est la commande suivante :
 +  git remote set-url origin ssh://git@git.khaganat.net:3543/monuser/test.git
 ===== Commandes de base ===== ===== Commandes de base =====
 Pour lister ce qui est à jour dans votre dossier : Pour lister ce qui est à jour dans votre dossier :
Ligne 96: Ligne 102:
   git checkout develop   git checkout develop
  
 +Pour récupérer directement une branche précise (par exemple ici le client) :
 +  git clone -b develop ssh://git@git.khaganat.net:3543/khaganat/mmorpg_khanat/khanat-client.git 
 +
 +Et si vous voulez récupérer sans l'historique, par exemple juste pour tester le client en question sans s'encombrer, c'est l'option ''<nowiki>--depth 1</nowiki>'' qui va être utile : 
 +<code>git clone -b develop --depth 1 ssh://git@git.khaganat.net:3543/khaganat/mmorpg_khanat/khanat-client.git </code> 
 +
 Voir aussi  Voir aussi 
   * [[https://git-scm.com/book/fr/v1/Les-branches-avec-Git-Gestion-de-branches|Les branches avec Git - Gestion de branches]] sur [[https://git-scm.com/]]   * [[https://git-scm.com/book/fr/v1/Les-branches-avec-Git-Gestion-de-branches|Les branches avec Git - Gestion de branches]] sur [[https://git-scm.com/]]
Ligne 101: Ligne 113:
  
 ===== Importer les nouveautés de Ryzomcore ===== ===== Importer les nouveautés de Ryzomcore =====
-J'ai créé un fork de ryzomcore sur github à partir des sources+J'utilise un fork de ryzomcore sur github à partir des sources
  
 +  cd khanat_opennel_code
   git pull   git pull
   git checkout ryzomcore   git checkout ryzomcore
-  git remote add upstream https://github.com/deedounet/ryzomcore.git+  git remote add upstream https://github.com/ryzom/ryzomcore.git
   git fetch upstream   git fetch upstream
 Essayer ça si vous utiliser les même sources   Essayer ça si vous utiliser les même sources  
-  git merge upstream/compatibility-develop +  git merge upstream/develop 
-  git push origin ryzomcore+  git push origin 
 + 
 +Et voila, c'est à jour :)
  
 Si il y a des problemes de merge en changeant de source, mais ça reprend de zero Si il y a des problemes de merge en changeant de source, mais ça reprend de zero
Ligne 116: Ligne 131:
   git push origin ryzomcore --force   git push origin ryzomcore --force
  
 +===== Annuler les modifications locales =====
 +Parfois, lors d'un pull, ce message apparait : "error: Vos modifications locales aux fichiers suivants seraient écrasées par la fusion".
 +
 +Soit on fait un commit, on push, soit si ce n'est pas des trucs qu'on veut garder, on fait le bourrin et on efface : 
 +  git restore *
 +
 +Un ''git status'' ensuite devrait montrer que tout va bien et qu'on peut tirer depuis la branche amont.
 ===== Aider la compilation de nos projets ===== ===== Aider la compilation de nos projets =====
  
Ligne 121: Ligne 143:
  
 Installer et configures docker. En super utilisateur (faites //sudo// avant sinon), installez ce qui suis : Installer et configures docker. En super utilisateur (faites //sudo// avant sinon), installez ce qui suis :
-  apt-get install docker +  sudo apt install docker.io 
-  systemctl start docker+  sudo systemctl start docker
      
  
Ligne 203: Ligne 225:
  
 Voir aussi l'utilisation de [[fr:mercurial|Mercurial]], un autre système de gestion de version. Voir aussi l'utilisation de [[fr:mercurial|Mercurial]], un autre système de gestion de version.
 +
 +===== Forges alternatives basées sur Git =====
 +
 +Forges indépendantes documentées :
 +  * [[https://notabug.org/|NotABug.org]] : basée sur [[https://notabug.org/hp/gogs/|leur fork]] de [[https://gogs.io/|Gogs]] dédiée à l'hébergement de projet sous licence libre. C'est un des projets de [[https://peers.community/|The Peers Community]].
 +  * [[https://codeberg.org/|Codeberg]] : basée sur [[https://gitea.io/en-us/|Gitea]], un fork de Gogs plus communautaire dans sa gestion, dédiée à l'hébergement de projet sous licence libre et open source.
 +
 +Divers membre du collectif [[chatons.org|C.H.A.T.O.N.S]] :
 +  * [[https://forge.tedomum.net|TeDomum.net]], association loi 1901, forge basée sur [[https://about.gitlab.com/|Gitlab CE]], [[https://tedomum.net/documentation/administration/conception/serveurs/|hébergement en France]], semble ouvert à tous et à tout usage.
 +  * [[roflcopter.fr|roflcopter.fr]], idem.
 +
 +Autres forges moins documentée :
 +  * [[https://git.en-root.org|en-root.org]] : basée sur Gitlab CE
 +  * [[https://gitlab.adullact.net|Forge de l'Adullact]] : basée sur Gitlab CE, orientée [[https://gitlab.adullact.net/adullact/Charte-Gitlat-Adullact/blob/master/README.md|logiciels libres métier]]
 +  * [[https://gitnet.fr|gitnet.fr]] : basée sur Gitea
  
 {{tag>Données Outils}} {{tag>Données Outils}}
CC Attribution-Share Alike 4.0 International Driven by DokuWiki
fr/git.1551523185.txt.gz · Dernière modification : 2021/12/03 19:18 (modification externe)

Licences Mentions légales Accueil du site Contact