github projects teams
Ce didacticiel sur GitHub explique des concepts tels que les projets GitHub, l'organisation et les équipes, la création d'un référentiel, les problèmes et les jalons du projet, le wiki GitHub, etc.
Dans le tutoriel précédent de la série de tutoriels sur GitHub, nous avons vu comment un développeur peut utiliser la plate-forme pour stocker les artefacts liés au projet et le contrôle de version de la même manière. Nous avons également vu les concepts relatifs aux demandes d'extraction, à la fusion, au branchement et à la protection des branches.
Eh bien, ce n’est pas tout. Dans ce didacticiel, nous allons approfondir et découvrir ce que GitHub peut faire d'autre pour les développeurs.
=> Consultez le guide de formation parfait GitHub ici.
Voici ce sur quoi nous allons nous concentrer.
- Créer une organisation et des équipes
- Fork un référentiel
- Créer des problèmes et des jalons de projet
- Créer un tableau de projet
- Créer un wiki GitHub
Ce que vous apprendrez:
- Créer une organisation et des équipes
- Fourche GitHub
- Problèmes GitHub et jalons du projet
- Tableau de projet GitHub
- Wiki GitHub pour la documentation
- Conclusion
- lecture recommandée
Créer une organisation et des équipes
En tant que précurseur de cette section, GitHub fournit les 3 types de comptes suivants.
- Comptes d'utilisateurs personnels dans lequel vous pouvez créer des référentiels publics et privés illimités et également inviter des collaborateurs.
- Comptes d'organisation qui est avant tout un concept de comptes partagés et nous en verrons plus dans cette section.
- Compte Entreprise qui est utilisé par les entreprises qui gèrent les politiques en interne pour les utilisateurs utilisant GitHub. Ceci est généralement utilisé dans une version sur site de GitHub Enterprise.
Dans la partie 1, nous avons vu comment un référentiel a été créé à l'aide d'un seul compte personnel où cet utilisateur était un seul propriétaire du référentiel. Cela convient aux petites équipes Scrum où vous avez 3 à 9 personnes ou peut-être plus de personnes ou pour créer un référentiel pour un seul projet, c'est bien.
Mais que se passe-t-il s'il y a de grands projets Github nécessitant plusieurs référentiels et un accès à plusieurs équipes pour le même pour l'exécution? Ici, nous devons examiner comment l'organisation GitHub aide à regrouper plusieurs référentiels pour un seul grand projet. Ainsi, il y aura également plusieurs propriétaires car il y aurait plusieurs référentiels / équipes impliqués.
Pour commencer à créer une nouvelle organisation, cliquez sur le + en haut à droite et sélectionnez Nouvelle organisation.
Sélectionnez un plan en conséquence. Nous allons utiliser un plan gratuit pour le moment qui est Équipe pour l'Open Source.
Entrez les détails de l'organisation puis cliquez sur Suivant.
Questions d'entretien de sélénium webdriver pour 4 ans d'expérience
Ajoutez les membres à l'organisation et cliquez sur Terminez la configuration.
L'étape suivante consiste à commencer à créer des référentiels selon les besoins du projet et à y ajouter des équipes.
Vous pouvez également cliquer sur Invitez quelqu'un pour ajouter des membres à l'organisation qui vient d'être créée. À mesure que des membres sont ajoutés, le rôle peut également être attribué en tant que membre ou propriétaire. Pour ce faire, allez à la Gens Tab et sélectionnez Changer de rôle pour ce membre.
Eh bien, pour l'instant, nous conserverons 1 utilisateur en tant que propriétaire et l'autre en tant que membre. Ainsi, le propriétaire peut créer plusieurs référentiels et affecter des équipes aux référentiels respectifs.
Avant de créer des référentiels, créons d'abord des équipes. Aller au Les équipes onglet et cliquez sur Nouvelle équipe.
Nous allons créer 2 équipes à savoir l'équipe d'interface utilisateur et l'équipe middleware.
Cliquer sur Créez une équipe. Une fois l'équipe créée, vous pouvez ajouter des membres à l'équipe comme indiqué ci-dessous.
De même, créez l'autre équipe et ajoutez-y des membres. Vous pouvez maintenant voir qu'il y a 2 équipes.
Continuons à créer des référentiels. Donc, comme scénario, nous allons maintenant créer 2 référentiels c'est-à-dire un pour contenir le code lié à l'interface utilisateur et l'autre pour contenir le code middleware. Les équipes seront affectées en conséquence.
Aller au Référentiels onglet et créez un Nouveau référentiel .
Clique sur le Créer un référentiel bouton. La prochaine étape consiste à fournir à l'équipe d'interface utilisateur l'accès au référentiel.
Aller au Les équipes languette. Clique sur le Équipe de l'interface utilisateur et allez au Référentiels languette. Cliquez sur chaque équipe et ajoutez à nouveau les référentiels à partir du Référentiels languette.
Ajoutez le référentiel en saisissant le nom du référentiel.
Assurez-vous également Autorisation d'écriture pour les membres de l'équipe vers ce référentiel, c'est-à-dire que les membres de l'équipe peuvent lire, cloner et pousser vers ce référentiel.
De même, suivez les étapes ci-dessus pour ajouter le référentiel Middleware à l'autre équipe. Ainsi, nous avons maintenant une organisation avec des référentiels en son sein et les équipes également. Les membres de l'équipe peuvent cloner le référentiel auquel ils ont accès et travailler dessus.
Fourche GitHub
Créez un référentiel et restez synchronisé avec le référentiel d'origine.
Dans les sections précédentes et le didacticiel précédent, nous avons vu des référentiels en cours de création et du code source ajouté. Maintenant, que se passe-t-il si les équipes souhaitent tester certaines modifications de code alors que le référentiel d'origine n'est pas l'endroit pour le faire.
Une copie doit être créée pour expérimenter toutes les modifications apportées au code en conservant le référentiel d'origine intact. C'est appelé GitHub Fourchette . Pour créer un Fork, accédez au référentiel qui a été créé dans le compte personnel et non dans l'organisation. Cliquer sur Fourchette en haut à droite.
Sélectionnez le compte sur lequel vous devez créer le référentiel d'origine. Dans ce cas, sélectionnez le compte d'organisation dans lequel le référentiel sera forké.
Le référentiel est maintenant forké comme Demo-Proj-Org / Demo_Project_Repo_VN . Ainsi, toutes les expériences avec le code peuvent être effectuées dans le référentiel forké et non dans le référentiel d'origine.
Si des modifications ont été effectuées dans le référentiel d'origine, le référentiel forké doit être dans synchroniser . Les options de ligne de commande peuvent être utilisées pour synchroniser le référentiel forké, mais la création d'une pull request est une option plus simple.
En supposant qu'une modification est apportée à un fichier dans le référentiel d'origine, procédez à la création d'une Pull Request.
Clique sur le lien comparer à travers les fourches.
Sélectionnez la tête comme référentiel d'origine et la base comme référentiel forké comme indiqué et cliquez sur Créez une demande d'extraction.
Cliquer sur Fusionner la demande d'extraction et confirmer la fusion.
Les modifications apparaissent dans le référentiel forké et sont synchronisées avec le référentiel d'origine.
Problèmes GitHub et jalons du projet
Normalement, dans chaque projet, il faut suivre les tâches, les défauts, les améliorations, etc. dans le cadre de l'avancement. Vous pouvez utiliser les problèmes dans GitHub pour suivre tous les problèmes mentionnés ci-dessus avec les tableaux de projet.
Avec les problèmes, vous pouvez associer la même chose aux demandes d'extraction afin qu'elle puisse être automatiquement fermée lorsque la demande d'extraction est fusionnée. En outre, s'il y a des problèmes en suspens, ils peuvent également être transférés vers d'autres référentiels. Dans cette section, nous en verrons beaucoup plus sur la manière dont les problèmes peuvent être utilisés.
Créer des problèmes et des jalons
Accédez à la page principale du référentiel et accédez au Questions Languette. Cliquer sur Nouveau numéro.
Attribuez-le à un collaborateur sur lequel travailler, ajoutez un libellé pour le distinguer en tant qu'amélioration. Une bonne pratique est également à mentionner sur le Jalon pour suivre les progrès des questions soulevées.
Cliquer sur Soumettez un nouveau numéro.
Le résumé du problème s'affiche. Notez que le numéro de problème est le n ° 11 qui sera référencé plus tard.
Le problème peut également être transféré vers un autre référentiel. L'option pour le faire est en bas «Problème de transfert».
Ajouter un date d'échéance au jalon - R1. Sur la page principale du référentiel, accédez au Questions Tab et cliquez sur Jalons .
Éditer les détails du Milestone R1 et ajouter une date d'échéance. Enregistrez les modifications une fois faites.
Le Milestone R1 a maintenant 2 problèmes ouverts et le% d'achèvement peut également être vu.
bons sites pour regarder des anime gratuitement
Cliquez sur le jalon R1 pour voir les problèmes à livrer pour ce jalon. Les problèmes peuvent également être reclassés en les déplaçant de haut en bas.
Problèmes de filtrage
En supposant qu'il existe plusieurs problèmes qui sont à l'état Ouvrir / Fermer et attribués à plusieurs collaborateurs. Il est très essentiel de rechercher les problèmes qui reposent sur certains critères.
Par exemple, tous les problèmes qui vous sont attribués, tous les problèmes à l'état ouvert, etc. GitHub fournit l'option de recherche pour filtrer les problèmes et même tirer les requêtes.
Accédez à l'onglet Problèmes et dans la zone de filtre, entrez les critères comme suit.
Par exemple, tous les problèmes ouverts à l'état Ouvert et Affecté à un collaborateur.
type: problème état: ouvert cessionnaire: vniranjan2512 jalon: R1 étiquette: amélioration
Associer les problèmes à la demande d'extraction
Lorsqu'une demande d'extraction est référencée avec un mot-clé et un numéro de problème particuliers et qu'une fois fusionnée, le problème est automatiquement fermé. Même si un commit est référencé avec un mot-clé et un numéro de problème, le problème est clos.
Le mot-clé peut être n'importe quel, c'est-à-dire fermer, ferme, corrige, corrige, résout, résout.
Par exemple, dans la demande d'extraction ou la mention du message de validation ferme # 11.
Créez une pull request et mentionnez le mot-clé et le numéro de référence comme indiqué dans le message. Cliquer sur Créez une pull request et fusionnez.
Le problème est automatiquement clos lors de la fusion de la demande d'extraction. Un peu d'automatisation est vraiment nécessaire.
Créer ou ouvrir de nouveaux problèmes à partir du code source
Pour tout changement de code, un nouveau numéro peut être ouvert. Avec cela, l'URL de la ligne de changement de code est ajoutée au problème. Dans un mode non-édition du code cliquez sur les 3 points (…) à côté de la ligne de code et sélectionnez Référence dans un nouveau numéro .
Détails du problème mis à jour.
Problème d'épingle
Vous pouvez épingler le problème afin de faciliter la recherche des problèmes et éviter les problèmes en double de Étant créé.
Ouvrez le problème et en bas à droite du problème, cliquez sur Problème d'épingle.
Le problème est maintenant ajouté au-dessus de la liste des problèmes.
Noter: Un maximum de 3 problèmes peut être épinglé à tout moment.
Tableau de projet GitHub
Un tableau de projet dans GitHub fournit un moyen simple de visualiser les problèmes. Vous pouvez afficher la progression du projet et voir quels problèmes doivent encore être démarrés, en cours et terminés.
Un tableau de projet dans GitHub peut être créé à partir de modèles Kanban qui ont un flux de travail prédéfini et peuvent également être personnalisés. L'exemple présentera un tableau créé en fonction du compte utilisateur.
Sur la page principale du référentiel, accédez au Projets onglet et créez un Nouveau projet.
Comme vous pouvez le voir ci-dessus, le tableau du projet aide à:
- Trier les tâches
- Planifiez votre projet
- Automatisez votre flux de travail
- Suivre le progrès
- Partagez le statut
- Fermer le projet
Nouveau tableau de projet avec un modèle Kanban de base.
Le tableau est créé avec un workflow. Des colonnes de workflow supplémentaires peuvent également être ajoutées en cliquant sur le bouton + Ajouter une colonne.
Le flux de travail peut également être automatisé. Par exemple, si un nouveau problème est créé, il peut être directement ajouté au Statut des tâches. Sélectionnez le Gérer l'automatisation option pour ce statut.
Cochez la case Nouvellement ajouté et cliquez sur Mettre à jour l'automatisation. Ainsi, lorsqu'un nouveau numéro est créé, le projet sélectionné pour le problème sera automatiquement ajouté au Statut des tâches. Vous pouvez également faire glisser et déposer le problème existant vers le statut et passer d'un statut à un autre.
Dans une colonne, vous pouvez également ajouter des notes qui vous permettront de fournir des informations importantes sur les problèmes de cette colonne. Clique sur le + signez et ajoutez une note.
Cliquer sur Ajouter.
Wiki GitHub pour la documentation
L'une des activités très importantes de tout projet est la création et la maintenance de la documentation de votre référentiel pour que toute l'équipe puisse l'utiliser. Le référentiel GitHub prend en charge la création d'une telle documentation à l'aide de GitHub Wiki. Ainsi, toutes les informations sur votre projet et son utilisation peuvent être capturées dans le wiki.
Les wikis sont disponibles pour les référentiels publics dans GitHub gratuitement. Les wikis utilisent la bibliothèque Open source Markup. Nous verrons comment utiliser cette bibliothèque lors de l'écriture de wikis.
Activation de la prise en charge du wiki pour le référentiel
Sur la page principale du référentiel, cliquez sur le Réglages onglet et assurez-vous que le Wikis l'option est sélectionnée sous le Fonctionnalités section.
Créer un wiki GitHub
Sur la page principale du référentiel, accédez au Wiki languette. Cliquer sur Créez la première page.
Entrez un titre et ajoutez du texte au Wiki. En outre, vous pouvez utiliser l'option de mise en forme en utilisant la prise en charge de Markdown. Clique sur le Sauvegarder la page une fois fait.
Remarque dans le contenu ci-dessus # est pour l'en-tête1, ## pour l'en-tête2, ### est pour l'en-tête3. * est utilisé pour les listes non ordonnées. L'aperçu sera comme indiqué ci-dessous.
comment extraire un fichier torrent
Sur le Wiki onglet cliquez sur + Ajouter un pied de page personnalisé.
Ajoutez le contenu et enregistrez la page.
Ouvrez n'importe quel wiki enregistré et vous verrez le pied de page.
Ajouter une barre latérale
Sur l'onglet wiki, cliquez sur + Ajoutez une barre latérale personnalisée.
Ajoutez du contenu pour la barre latérale et enregistrez la page.
Ouvrez n'importe quel wiki et vous verrez la barre latérale.
Afficher l'historique du wiki
Dans l'historique, vous pouvez voir qui a effectué la modification, valider les messages et la date à laquelle la modification a été effectuée.
Ouvrez Wiki et modifiez la page. Cliquer sur Historique de la page, sur le côté droit.
Cliquez sur Hash pour voir les changements. Sélectionnez les révisions pour comparer les modifications et annuler les modifications d'une révision plus récente. Cliquer sur Rétablir les changements.
Les modifications sont rétablies dans l'ancienne révision.
Noter : Vous pouvez annuler les modifications en fonction de l'autorisation de modifier le Wiki.
Conclusion
Dans les parties 1 et 2 de la série GitHub, nous avons vu les activités de contrôle de version, la création de référentiels, les demandes d'extraction, les branches, les revues de code, les organisations et les équipes, la création d'un référentiel, les étiquettes, les jalons, les problèmes, les projets GitHub, les wikis.
Dans notre prochain tutoriel, nous examinerons la création de versions, l'intégration avec Jira et quelques Commandes Git cela aidera les développeurs avant de pousser les modifications vers le référentiel GitHub.
Nous espérons que tous les développeurs trouveront cette approche pratique pour GitHub utile dans leurs projets.
=> Visitez ici pour la série exclusive de didacticiels de formation GitHub.
lecture recommandée
- Types de risques dans les projets logiciels
- Tutoriel GitHub pour les développeurs | Comment utiliser GitHub
- Comment utiliser Microsoft TFS pour les projets JAVA avec Eclipse dans DevOps
- Tutoriel JIRA Agile: Comment utiliser efficacement JIRA pour gérer des projets Agile
- En quoi la planification des tests diffère-t-elle pour les projets manuels et d'automatisation?
- Exemples d'assertion de sélénium - Applications pratiques dans les projets
- Sur site - Modèle offshore de projets de test de logiciels (et comment le faire fonctionner pour vous)
- Git vs GitHub: explorez les différences avec des exemples