Hello la foule,

Que veulent dire "stager" et "commiter"?

Thanks,
J.-F.

Le 27/10/2016 10:26, Mathieu Barbe a écrit :
Salut,
je suis d'accord avec toi pour la ligne de commande.
Avec git il faut la maitriser, si tu veux un jour maitriser git en lui même, lol!

Avec Emacs, j'avais une extension très très performante pour git.
Elle listait tout les fichiers modifiés, et stager.
De nombreuse touche d’appels permettaient de stager, de commmiter et voir les logs, etc.
Elle était vraiment très complète et super rapide à utiliser.
Pour arriver à un résultat aussi performant et stable il y a beaucoup de travail.
Du coup, pour ma part, je ne me lancerais pas la dedans.
De mon côté, quand j'aurais un peu plus de temps, je vais essayer de stabiliser le forPython!
Bien amicalement, Mathieu

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�.





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�.
        
        

Répondre à