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 [2018/02/06 21:49] – [Aider la compilation de nos projets] aleajactaestfr:git [2025/05/19 13:14] (Version actuelle) – [LFS] zatalyz
Ligne 2: Ligne 2:
 Nous utilisons [[https://git.khaganat.net/|une instance locale de Gitlab]] pour gérer nos dépôts. Nous utilisons donc le système de gestion des dépôts Git. Nous récupérons aussi les données de Ryzom Core qui utilise le système de gestion des dépôts [[fr:mercurial|Mercurial]]. Nous utilisons [[https://git.khaganat.net/|une instance locale de Gitlab]] pour gérer nos dépôts. Nous utilisons donc le système de gestion des dépôts Git. Nous récupérons aussi les données de Ryzom Core qui utilise le système de gestion des dépôts [[fr:mercurial|Mercurial]].
  
-Voir aussi [[fr:principe_de_developpement_sur_khaganat|les principes de base et comment récupérer les données propres à Khaganat]].+Voir aussi [[fr:principe_de_developpement_sur_khaganat|les principes de base et comment récupérer les données propres à Khaganat]], ainsi que [[fr:gitflow]]. Les possibilités de Gitlab sont très bien présentées sur l'article [[https://makina-corpus.com/blog/metier/2019/gitlab-astuces-projets/|Gérer des projets avec Gitlab]].
  
 <WRAP center round info 60%> <WRAP center round info 60%>
Ligne 8: Ligne 8:
 </WRAP> </WRAP>
  
 +
 +
 +
 +===== Installer et paramétret Git chez soi =====
  
 Commencez par installer git sur votre ordinateur. Commencez par installer git sur votre ordinateur.
Ligne 61: 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 92: 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/]]
   * [[http://fr.gitready.com/beginner/2009/03/09/remote-tracking-branches.html|Branche de suivi distant ]] sur Git Ready   * [[http://fr.gitready.com/beginner/2009/03/09/remote-tracking-branches.html|Branche de suivi distant ]] sur Git Ready
  
 +==== LFS ====
 +Lorsqu'il y a des medias dans le dépôt, nous utilisons [[https://comprendre-git.com/fr/config/git-lfs/|LFS]] (Large File Storage). Cela évite que les dépôts deviennent trop gros, mais il faut activer LFS chez soi avant de pouvoir récupérer les données du dépôt. Et pour ça, installer le bon paquet (''git-lfs'' sur Debian et Archlinux). 
 +
 +Une fois le paquet installé, le clonage du dépôt ne devrait plus poser de souci.
 ===== 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 112: Ligne 135:
   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 117: Ligne 147:
  
 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 199: Ligne 229:
  
 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.1517953784.txt.gz · Dernière modification : (modification externe)

Licences Mentions légales Accueil du site Contact Inclusion