Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
fr:git [2016/05/09 13:16] – zatalyz | fr:git [2022/03/25 22:09] (Version actuelle) – Annuler les pseudo-modif zatalyz | ||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
Nous utilisons [[https:// | Nous utilisons [[https:// | ||
- | Voir aussi [[fr:recuperer_les_donnees|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: |
<WRAP center round info 60%> | <WRAP center round info 60%> | ||
Ligne 8: | Ligne 8: | ||
</ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===== Installer et paramétret Git chez soi ===== | ||
Commencez par installer git sur votre ordinateur. | Commencez par installer git sur votre ordinateur. | ||
Ligne 45: | Ligne 49: | ||
Afin de ne pas retaper son mot de passe à chaque " | Afin de ne pas retaper son mot de passe à chaque " | ||
- | Commencez par [[fr:connexion_serveur_admin|générer votre clé ssh]] si ce n'est pas déjà fait et assurez-vous que l' | + | Commencez par [[fr:ssh# |
eval " | eval " | ||
ssh-add ~/ | ssh-add ~/ | ||
Ligne 56: | Ligne 60: | ||
<WRAP center round info 60%> | <WRAP center round info 60%> | ||
- | Nous ne recommandons pas de passer uniquement par Github ; comme tout organisme centralisé et propriétaire, | + | Nous ne recommandons pas de passer uniquement par Github ; comme tout organisme centralisé et propriétaire, |
Notre [[https:// | Notre [[https:// | ||
</ | </ | ||
+ | Pour les projets sur notre gitlab, il faut se connecter via ssh. Regardez l' | ||
+ | git clone ssh:// | ||
+ | |||
+ | |||
+ | Si l' | ||
+ | git remote set-url origin ssh:// | ||
===== 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 74: | Ligne 84: | ||
Pour mettre à jour ce que vous avez ajouté/ | Pour mettre à jour ce que vous avez ajouté/ | ||
- | git commit | + | git commit |
Les fichiers auront en commentaire votre " | Les fichiers auront en commentaire votre " | ||
Ligne 81: | Ligne 91: | ||
Cela utilise par défaut l' | Cela utilise par défaut l' | ||
- | ===== Aider la compilation de nos projets ===== | + | ==== D'une branche à l' |
- | <WRAP center round todo 60%> | + | Si vous ne voyez pas certains fichiers ou modifications, c'est sans doute qu'ils n'ont pas encore été intégré à master |
- | Partie en brouillon, je note au fur et à mesure. | + | |
- | --- //[[wiki:user: | + | Pour lister toutes les branches, y compris celles qui ne sont pas décompressés depuis votre clone/pull : |
- | </WRAP> | + | git branch |
+ | Pour voir la liste des branches sur votre installation actuelle, qui ont été décompressées (l' | ||
+ | git branch | ||
+ | |||
+ | Récupérez le nom de la branche, puis changez : | ||
+ | git checkout develop | ||
+ | |||
+ | Pour récupérer directement une branche précise (par exemple ici le client) : | ||
+ | git clone -b develop ssh:// | ||
+ | |||
+ | Et si vous voulez récupérer sans l' | ||
+ | < | ||
+ | | ||
+ | Voir aussi | ||
+ | * [[https:// | ||
+ | * [[http:// | ||
+ | |||
+ | ===== Importer les nouveautés de Ryzomcore ===== | ||
+ | J' | ||
+ | |||
+ | cd khanat_opennel_code | ||
+ | git pull | ||
+ | git checkout ryzomcore | ||
+ | git remote add upstream https://github.com/ | ||
+ | git fetch upstream | ||
+ | Essayer ça si vous utiliser les même sources | ||
+ | git merge upstream/develop | ||
+ | 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 | ||
+ | |||
+ | git reset --hard upstream/ | ||
+ | git push origin ryzomcore --force | ||
+ | |||
+ | ===== Annuler les modifications locales ===== | ||
+ | Parfois, lors d'un pull, ce message apparait : " | ||
+ | |||
+ | 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 '' | ||
+ | ===== Aider la compilation de nos projets ===== | ||
Gitlab permet aux utilisateurs d' | Gitlab permet aux utilisateurs d' | ||
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 | + | |
- | systemctl start docker | + | |
+ | |||
+ | |||
+ | Si vous voulez que le service docker démarre automatiquement avec votre ordinateur, vous pouvez aussi faire | ||
+ | sudo systemctl enable docker | ||
+ | |||
+ | Toujours en root : | ||
docker pull gitlab/ | docker pull gitlab/ | ||
docker pull gitlab/ | docker pull gitlab/ | ||
+ | docker run -d --name gitlab-runner --restart always -v / | ||
+ | Explication rapide : | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * enfin, il y a la sélection de l' | ||
+ | |||
+ | <WRAP center round tip 90%> | ||
+ | Note : en cas de mise à jour de l' | ||
+ | docker pull gitlab/ | ||
+ | docker rm -f gitlab-runner | ||
+ | puis recréer un container avec la commande précédente ('' | ||
+ | |||
+ | Docker fonctionne selon logique pull -> rm -> run. | ||
+ | </ | ||
+ | |||
+ | À partir de là, nous avons un container docker " | ||
+ | |||
+ | Il faut ensuite enregistrer ce " | ||
+ | |||
+ | sudo docker exec -it gitlab-runner gitlab-runner register | ||
+ | |||
+ | Vous aurez besoin d' | ||
+ | (à savoir l'URL et le " | ||
+ | [définit : settings - CI/CD de votre projet GIT]) | ||
+ | |||
+ | Ex.: | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | |||
+ | ^ Question ^ Réponse possible (à adapter) ^ | ||
+ | | Please enter the gitlab-ci coordinator URL (e.g. https:// | ||
+ | | Please enter the gitlab-ci token for this runner: | Uxhiv1oGgNd6FECKDMn5((Indiqué sur https:// | ||
+ | | Please enter the gitlab-ci description for this runner: | un nom pour vous identifier dans la liste des runners, par exemple pseudo+OS | ||
+ | | Please enter the gitlab-ci tags for this runner (comma separated): | Docker, | ||
+ | | Whether to run untagged builds | true | | ||
+ | | Whether to lock the Runner to current project | true | | ||
+ | | Please enter the executor: docker-ssh+machine, | ||
+ | | Please enter the default Docker image (eg. ruby:2.1): | ubuntu: | ||
+ | |||
+ | Dans votre fichier .gitlab-ci.yml [présent dans votre GIT], il faut s' | ||
===== Ressources utiles ===== | ===== Ressources utiles ===== | ||
Ligne 102: | Ligne 204: | ||
* http:// | * http:// | ||
* http:// | * http:// | ||
+ | |||
+ | |||
+ | <WRAP yellow center round box 75%> | ||
+ | {{ : | ||
+ | |||
+ | Grafikart propose une [[https:// | ||
+ | |||
+ | Il y a en tout 16 chapitres et plus de trois heures de vidéo. | ||
+ | |||
+ | Vous pouvez [[https:// | ||
+ | |||
+ | |||
+ | <WRAP centeralign> | ||
+ | |||
+ | {{youtube> | ||
+ | |||
+ | </ | ||
+ | |||
+ | </ | ||
Voir aussi l' | Voir aussi l' | ||
+ | |||
+ | ===== Forges alternatives basées sur Git ===== | ||
+ | |||
+ | Forges indépendantes documentées : | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | Divers membre du collectif [[chatons.org|C.H.A.T.O.N.S]] : | ||
+ | * [[https:// | ||
+ | * [[roflcopter.fr|roflcopter.fr]], | ||
+ | |||
+ | Autres forges moins documentée : | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
{{tag> | {{tag> |