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édenteDernière révisionLes deux révisions suivantes | ||
fr:git [2016/05/28 19:16] – [Se connecter à un projet Github] YannK | fr:git [2021/12/03 19:19] – modification externe 127.0.0.1 | ||
---|---|---|---|
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 80: | Ligne 90: | ||
git push | git push | ||
Cela utilise par défaut l' | Cela utilise par défaut l' | ||
+ | |||
+ | ==== D'une branche à l' | ||
+ | Si vous ne voyez pas certains fichiers ou modifications, | ||
+ | |||
+ | 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 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:// | ||
+ | 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 | ||
===== Aider la compilation de nos projets ===== | ===== Aider la compilation de nos projets ===== | ||
Ligne 86: | Ligne 136: | ||
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 120: | Ligne 170: | ||
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 126: | Ligne 184: | ||
| 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 157: | Ligne 218: | ||
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> |