Bonjour à tous
Il y a très longtemps que je n'ai pas posté sur la liste
Je vous joint en pj mon aide mémoire git,
Difficile d'apprendre toutes les commandes oui, mais avec un aide mémoire on
trouve rapidement la commande que l'on cherche et sa signification
J'utilise toujours git en invite de commande.
J'ai eu utilisé tortoise svn mais je n'utiliserai pas tortoise git je préfère
l'invite de commande nvda nous lisant parfaitement ce qui s'affiche dans la
console quand on valide une commande.
Pour les débutants ou ceux qui n'ont pas envie de s'embêter pourquoi pas une
extension pour le 6pad++ je ne pense pas que je l'utiliserai.
à bientôt
Luc
Le 27/10/2016 à 07:17, Abdel a écrit :
Salut Yannick, Math et la liste,
Pour les personnes qui préfèrent avoir les commandes Git dans un menu
contextuel, il existe TortoiseGit, qui rentre dans le même contexte
d'utilisation que TortoiseSVN.
La seule différence étant que les commandes proposées sont des commandes Git
bien entendu.
Personnellement, et je ne voudrais pas attirer la polémique à ce sujet, je
préfère de loin la ligne de commande en mode console.
C'est vrai, il faut se rappeler, elle peut être longue, très longue, comporter
plusieurs options, etc.
Cependant, c'est à mon avis grâce à une commande en mode console, quelle que
soit sa longueur, et le nombre d'option qu'elle propose, que l'on peut tirer
le plus grand bénéfice et surtout la vrai puissance de Git.
Mais les goûts et les couleurs ne se discutent pas lol !
Je ne sais pas ce qu'en pense Quentin...
TortoiseGit est téléchargeable ici, vous pouvez choisir votre version de
Windows, 32 ou 64 bits et le pack de langue French correspondant ici :
https://tortoisegit.org/download/
Vous aurez alors, selon le contexte, que vous soyez sur le dossier d'un dépôt
local, sur le nom d'un sous-dossier, sous-module ou sur un fichier contenu
dans ce dépôt, accès à une option "TortoiseGit sous-menu" avec différentes
commandes.
Le fait d'en faire une extension pour 6pad++ n'est peut-être pas nécessaire.
Mais vous êtes libre de faire ce que vous voulez bien sûr.
Pour avoir le user.name et le user.email de l'utilisateur, positionnez-vous
sur le nom du dossier représentant le dépôt local, et dans le menu contextuel,
choisissez la commande "Ouvrir une fenêtre de commande ici".
C'est une fonctionnalité intégrée dans Windows.
Saisissez alors "git config user.name" ou "git config user.email" et vous
aurez ces informations.
Les droits d'accès de l'utilisateur sont enregistrés en lignes, pas en local,
il faudra donc, pour un dépot Github par exemple, aller visiter la rubrique
"Contributors" pour voir quelles sont les personnes autorisées à pusher...
Voili voilou, merci à tous.
Bien amicalement,
Abdel.
-----Message d'origine----- From: Mathieu Barbe
Sent: Sunday, October 23, 2016 8:18 PM
To: progliste@ml.free.fr
Subject: [progliste] Re: conceptualisation d'une gestion des projet git par
une extension au 6pad++
Salut,
j'avais aussi réfléchi à une extension pour git.
Mais plutôt dans la vie du projet, c'est là que je pense qu'une
extension pourrait-être utile.
Par exemple :
liste des fichier modifier
ajouter le fichier à la liste des fichiers staged
commiter
voir l'historique du fichier
faire un reset sur le fichier
voir les branches et possibilité de faire des checkout!
++ Mathieu
Le 23/10/2016 à 06:38, Yannick Youalé a écrit :
Salut les mecs,
Ce matin je me suis décidé à coucher sur papier des idées que j'avais
quant à la confection d'un outil pour manipuler git, l'outil
collaboratif de travail sur un projet logiciel.
Parce que la ligne de commande c'est bien, mais assez chiant quand on ne
le fait pas tous les jours, ou quand on a un trop grand nombre de
commandes à retenir, ou bien même quand on veut tout simplement être
rapide.
J'ai donc penser à la création d'une extension pour le 6pad++, encore
lui, qui pourrait nous permettre de simplifier cette tache.
Ci-dessous, vous avez donc, ce qu'on peut considérer comme le prémisse
d'un cahier des charges technique destiné à la prise en charge de git
par le 6pad++.
Début du prémisse de cahier des charges
conceptualisation d'une gestion des projet git par une extension au 6pad++
/1. les interfaces
Dans le menu outils de la fenêtre principale de 6pad++, sera affiché en
permanence un menu "git".
Son exécution entraînera l'affichage de l'interface d'arborescence des
projets git enregistrés.
/1.1. L'interface d'arborescence des projets git enregistrés
Le noeud racine sera intitulé "git".
Comme sous-éléments, il listera les projets git enregistrés.
Chaque projet git portant naturellement le nom du dossier dans lequel
sont rangés les fichiers du projet en question.
Lappel du menu contextuel sur l'élément racine nommé "git" proposera les
éléments de menu suivants:
* Paramètres de git
* Créer un nouveau projet git
"Créer un nouveau projet git" affichera une succession de inputbox
permettant de déterminer: (1) l'URL du projet sur github , (2) le chemin
vers le dossier du projet sur l'ordinateur courant, (3) le pseudonyme de
l'utilisateur autorisé à manipuler ce projet, (4) l'adresse mail de
l'utilisateur autorisé à manipuler ce projet.
Il enregistrera ces paramètres dans un fichier ini, créera le dossier du
projet sur le disque dur et affichera un nouveau sous-élément dans
l'arborescence représentant le nouveau projet git.
L'appel du menu contextuel sur chaque item de projet git proposerait les
éléments de menu suivants:
* Paramètres du projet
* Explorer le projet
* Mettre à jour le projet
* Supprimer le projet
"Paramètres du projet" affichera une succession de inputbox permettant
de déterminer: (1) l'URL du projet sur github , (2) le chemin vers le
dossier du projet sur l'ordinateur courant, (3) le pseudonyme de
l'utilisateur autorisé à manipuler ce projet, (4) l'adresse mail de
l'utilisateur autorisé à manipuler ce projet.
"Explorer le projet" ouvrira une autre fenêtre d'arborescence dans
représentant la structure hiérarchique des fichiers et dossiers dans le
projet git sélectionné.
"Mettre à jour le projet" enverra une requête git pour retélécharger les
fichiers du projet sélectionné depuis son compte git en ligne.
Un message d'alert confirmera ou infirmera le succès de cette action.
"Supprimer le projet" supprimera le dossier du projet sur le disque dur,
supprimera l'entrée du projet dans le fichier ini, et retirera l'item
d'arborescence représentant le projet.
/1.1.1. l'interface d'arborescence d'exploration d'un projet
Cette interface d'arborescence sera une représentation hiérarchique des
dossiers et fichiers d'un projet.
Comme item de menu sur les éléments représentant les dossiers, nous auront:
* Créer un nouveau fichier
* Créer un nouveau dossier
* Mettre à jour
* Soumettre
* renommer
* Supprimer
* Propriétés
Comme item de menu sur les éléments représentant les fichiers, nous auront:
* ouvrir avec 6pad++
* ouvrir avec le programme par défaut
* Mettre à jour
* Soumettre
* visualiser les changements
* renommer
* Supprimer
* Propriétés
/2. Les données manipulées
Dans le fichier ini lié à l'extension seront stockés
* les paramètres de git
* les paramètres des projets tels que décrits plus haut.
Fin du prémisse de cahier des charges
Qu'en pensez-vous ?
Avez-vous des améliorations ou corrections à proposer ?
Êtes-vous intéressés par le codage d'une telle extension ?
Je pense que ce n'est pas forcément difficile à faire, mais qu'il faut
cela dit s'y mettre.
Malheureusement, pour ce qui me concerne, les journées n'ont que 24
heures, et je commence à frôler le burn out.
Quoi qu'il en soit, quien sabe, comme disent les espagnols ?
Yannick Daniel Youalé
La programmation est une religion. Aimez-la, ou quittez-la.
www.visuweb.net
Progliste :
Pour se d�sinscrire de la liste :
mailto:progliste-requ...@ml.free.fr?subject=unsubscribe
Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/
Je vous rappelle que les pi�ces jointe sont activ�s leur taille est
limit� � 2 MO
Pour acc�der aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en priv�,
je vous r�pondrez en priv�.
= gérer un dépôt git local et sa connexion à un dépôt distant GitHub
configuration de git : (changez le nom et l'email et mettez le votre)
git config --global user.name "Luc Segura"
git config --global user.email "lu...@free.fr"
ajouter le mot de passe github :
git config --global credential.helper wincred
exemple d'utilisation :
réinitialisez Git de manière à pouvoir démarrer en utilisant des commandes Git
à l’intérieur du dossier. Le dossier devient un dépôt local Git.
git init
Comment voir les modifications de fichiers et dossiers :
git status
Ajoutez un fichier dans votre dépôt local Git pour qu’ils soient inclus dans le
prochain commit
git add nomdufichier
ou pour un dossier
git add nomdudossier/
ou pour tout ajouter
git add .
Faire un committ des dernières modiffications sur le dépôt local
git commit -m "Ajoute chocolat.jpeg."
Commit automatique de modifications de fichiers ajoutés à l'index
git commit -a -m "message du commit"
Comment se connecté au dépôt GitHub ? Pour l'instant, , votre ordinateur ne
sait même pas qu’il existe. Aussi, déclarez votre dépôt local :
ici c'est le dépôt d'irissoft qui est déclaré
$ git remote add origin https://github.com/lucsj/irissoft.git
Et double-checkez pour vous assurer qu’il le connaît :
$ git remote -v
Pour mettre à jour vôtre dépôt et télécharger les comits avec les
modiffications des autres développeurs vous entrerez ceci :
git pull origin master
Uploadez vos commits sur le dépôt github :
git push origin master
pour une autre branche que master :
git push origin nom de la branche
Travailler avec les branches
créer une branche :
git branch nom de la branche
par convenssion on utilise la version un tiré et l'éélément sur lequel on
travaille
voici ce que j'ai entré pour la branche de la version 1.5 de
UniversalReloader :
git branch 1.5-UniversalReloader
pour me rendre sur cette branche affin de commencer à développer entrer :
git checkout 1.5-UniversalReloader
Pour revenir sur la branche master
git checkout master
pour fusionner une branche à une autre, se rendre sur la branche à laquelle on
veut y ajouter une autre puis entrer :
git merge nom de la branche,
Pour reprendre mon exemple j'ai entré :
git merge 1.5-UniversalReloader