User Tools

Site Tools


git:start

This is an old revision of the document!


GIT

Git est un outil de dépôt de logiciel. Il s'adresse aux kaznautes avertis.

Nous réservons cette fonction aux kaznautes (toujours dans le souci de localiser les données au plus proche des utilisateurs). Si vous souhaitez avoir un compte sur notre git, envoyez nous un courriel à contact@kaz.bzh

Quelques commandes utiles

Initialisation

Si vous êtes développeurs voici quelques commandes pratiques :

Pour clone en écriture (vous devez avant déposer votre clef SSH)

git clone git+ssh://git@git.kaz.bzh:2202/mon-projet-git.git

Ensuite on suppose que vous êtes dans le répertoire cloné :

cd mon-projet-git

Pour pouvoir pousser du code il faut être identifié :

git config user.email mon-login@kaz.bzh
git config user.name Mon-Nom

Vous pouvez utiliser votre éditeur préféré pour écrire un message de version. En plus il indique dans des lignes en commentaire les fichiers modifiés et ceux qui ne sont pas référencés.

export EDITOR=emacs

On peut vérifier les branches existantes :

git branch -a

On peut visualiser la structure des branches avec :

gitk

On se place dans une branche (exemple master) avec :

git checkout master

Developpement

Pour la création d'une sous-branche

git checkout -b develop master
git checkout -b develop-perso develop

On obtient la structure suivante

master
└── develop
    └── develop-moi

On peut créer des répertoires et des fichiers il ne seront pas affecté par les changement de branche tant qu'ils ne sont pas inclus dans la liste des fichiers de référence.

On peut ajouter des fichiers avec la commande suivante (la tabulation complète avec les fichiers pas encore dans le git) :

git add mon-fichier

A tout moment, on peut synchroniser les fichiers avec la référence local qui se trouve dans .git (synchronisation répertoire - base locale) avec la commande :

git commit -a

On peut changer de branche à condition faire une synchronisation avant chaque changement.

Une fois que le code est satisfaisant, on peut pousser la branche sur le git (synchronisation base locale - base du serveur) avec la commande :

git push origin develop

Avant de modifier une branche pensez à synchroniser votre branche avec la dernière version du serveur :

git fetch -a
git pull

pour intégrer les modification d'une autre branche faire :

git merge une-branche-avec-de-nouvelles-fonctions

Pour réinitialisé vos fichiers à la dernière synchronisation (commit), c'est à dire perdre votre travail en cours :

git reset --hard HEAD

Fusion

Vous pourrez modifier toutes vos branches, mais vous n'aurez peut-être pas le droit de modifier master (c'est une bonne pratque). Dans ce cas, il faut passer par une demande de fusion via le serveur. Tout ce fait avec des cliques.

git/start.1637478520.txt.gz · Last modified: 2021/11/21 07:08 by felix