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 [2017/03/03 09:54] – [Commandes de base] branches ! zatalyz | fr:git [2025/05/19 13:14] (Version actuelle) – [LFS] zatalyz | ||
|---|---|---|---|
| Ligne 2: | Ligne 2: | ||
| Nous utilisons [[https:// | Nous utilisons [[https:// | ||
| - | Voir aussi [[fr: | + | Voir aussi [[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 61: | Ligne 65: | ||
| </ | </ | ||
| + | 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 84: | Ligne 94: | ||
| Si vous ne voyez pas certains fichiers ou modifications, | Si vous ne voyez pas certains fichiers ou modifications, | ||
| - | Pour voir la liste des branches (l' | + | Pour lister toutes les branches, y compris celles qui ne sont pas décompressés depuis votre clone/pull : |
| + | git branch -r | ||
| + | Pour voir la liste des branches | ||
| git branch | git branch | ||
| Récupérez le nom de la branche, puis changez : | Récupérez le nom de la branche, puis changez : | ||
| - | git branch develop | ||
| git checkout develop | git checkout develop | ||
| - | Voir aussi [[https:// | + | 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:// | ||
| + | |||
| + | ==== LFS ==== | ||
| + | Lorsqu' | ||
| + | |||
| + | Une fois le paquet installé, le clonage du dépôt ne devrait plus poser de souci. | ||
| + | ===== Importer les nouveautés de Ryzomcore ===== | ||
| + | J' | ||
| + | |||
| + | cd khanat_opennel_code | ||
| + | git pull | ||
| + | git checkout ryzomcore | ||
| + | git remote add upstream https:// | ||
| + | git fetch upstream | ||
| + | Essayer ça si vous utiliser les même sources | ||
| + | git merge upstream/ | ||
| + | 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 ===== | ===== Aider la compilation de nos projets ===== | ||
| Ligne 97: | 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 | + | |
| - | systemctl start docker | + | |
| | | ||
| Ligne 131: | Ligne 181: | ||
| sudo docker exec -it gitlab-runner gitlab-runner register | sudo docker exec -it gitlab-runner gitlab-runner register | ||
| - | Rendez-vous sur la page [[https:// | + | Vous aurez besoin d' |
| + | (à savoir l'URL et le " | ||
| + | [définit : settings | ||
| + | |||
| + | Ex.: | ||
| + | [[https:// | ||
| + | | ||
| + | | ||
| ^ Question ^ Réponse possible (à adapter) ^ | ^ Question ^ Réponse possible (à adapter) ^ | ||
| Ligne 137: | Ligne 195: | ||
| | Please enter the gitlab-ci token for this runner: | Uxhiv1oGgNd6FECKDMn5((Indiqué sur 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 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, | + | | 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 executor: docker-ssh+machine, | ||
| | Please enter the default Docker image (eg. ruby:2.1): | ubuntu: | | 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 168: | Ligne 229: | ||
| 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> | ||





