Maintenant que vous connaissez bien les fondamentaux de GIT, voyons les options disponibles pour GIT avec SAP Business Application Studio.
SAP Business Application Studio dispose d'un référentiel local pour GIT, il est recommandé de toujours sauvegarder le travail dans les référentiels distants. Le référentiel distant peut être public ou privé (GIT d'entreprise).
Pour ce cours, nous allons nous concentrer sur l'utilisation du GIT public en particulier github https://github.com/. Comme mentionné précédemment, vous pouvez utiliser n'importe quel autre si vous possédez déjà un compte ou si vous êtes familiarisé avec l'outil.
SAP Business Application Studio est fourni avec un ensemble prédéfini d'environnements de développement, d'outils automatiques, de plug-ins pour prendre en charge Github, de sorte qu'aucun outil ou installation supplémentaire n'est requis, mais seulement quelques conditions préalables à remplir.
Conditions préalables
- Compte sur https://github.com :
Connectez-vous à https:// github.com et suivez le processus de création de compte étape par étape.
- Référentiel sur https://github.com :
Une fois le compte créé, accédez aux référentiels dans le menu et créez un référentiel.
Une fois ces conditions préalables remplies, vous pouvez commencer à lier le référentiel local au processus de référentiel Github dans SAP Business Application Studio dans votre espace de développement.
- Configurez votre nom d'utilisateur Git, e-mail :
git config --global user.email "git_email@company.com"
git config --global user.name "nom_utilisateur"
Remarque
Ce processus est réalisé sur le dossier racine
Terminal → Nouveau Terminal → projets cdgit config –list est utilisé pour récupérer les identifiants utilisateur enregistrés lors de la configuration.
- Initialiser le répertoire local en tant que référentiel Git :
git --init
Ici, nous initialisons le répertoire local en tant que référentiel Git. Ce point est local et n'est pas écrit dans lié au référentiel. - Ajoutez les fichiers dans votre nouveau référentiel local :
git ajouter .
Une fois que nous avons initialisé le dépôt, nous pouvons ajouter les fichiers à ce référentiel prêt pour le premier commit.
- Validez les fichiers que vous avez planifiés dans votre référentiel local :
git commit -m "Première validation(texte libre)"
Cette étape valide les fichiers d'étapes dans le référentiel local.
- Créez une nouvelle :succursaleprincipale.
Branche git - M principal
Cela créera une nouvelle branche nommée Principal. Il peut s'agir de n'importe quel nom.
- Indiquez le lien du référentiel distant :
git distant add origin https://<URL hôte Git>/<chemin complet vers référentiel>
- Pousser vers le référentiel distant :
Git - Origine push - Principal
- ID utilisateur et mot de passe :
Il vous est demandé de saisir le nom d'utilisateur et le mot de passe pour Git ici et de poursuivre, afin d'éviter cette étape pour chaque push que nous avons les options ci-dessous.
- Utilisation du jeton :
SAP Business Application Studio prend en charge les jetons d'accès du personnel au lieu des mots de passe.
Les jetons d'accès personnels sont une alternative à l'utilisation de mots de passe pour l'authentification à GitHub lors de l'utilisation de l'API GitHub ou de la ligne de commande, c'est-à-dire la fonction de jetons d'accès personnels comme les jetons d'accès OAuth ordinaires. Ils peuvent être utilisés à la place d'un mot de passe pour Git via HTTPS.
Les jetons d'accès personnels ne peuvent être utilisés que pour les opérations Git HTTPS. Si votre référentiel utilise une URL distante SSH, vous devrez passer de SSH à HTTPS.
Vous devez créer un jeton d'accès personnel à utiliser à la place d'un mot de passe avec l'interface utilisateur Github ou avec la ligne de commande.
Pour créer un jeton, suivez les instructions décrites dans la documentation GitHub.
Création d'un jeton d'accès personnel
- Dans le coin supérieur droit de la page Github, cliquez sur Paramètres.
- Cliquez sur Paramètres développeur.
- Cliquez sur Jetons d'accès personnels.
- Cliquez sur Générer un nouveau jeton.
- Indiquez un nom pour le jeton.
- Sélectionnez Périmètres, autorisations, pour utiliser votre jeton pour accéder aux référentiels à partir de la ligne de commande, sélectionnez Référentiel.
Utilisation d'un jeton sur la ligne de commande
clonage git https://github.com/username/repo.git
Nom d'utilisateur : votre_nom d'utilisateur
Mot de passe : votre_token
- Mise en cache du mot de passe/jeton : . Cela évite les efforts pour saisir les identifiants à chaque poussée.
Assistant d'identifiants Git :
Saisissez les commandes ci-dessous une fois que vous vous êtes connecté avec succès lorsque vous poussez pour la première fois depuis le terminal.
cache git config credential.helper –timeout=3600000 (durée en millisecondes)
Git config credential.helper store
Pour effacer les identifiants, utilisez la commande ci-dessous, c'est-à-dire pour désactiver ce nom d'utilisateur/mot de passe mis en cache pour votre utilisateur de dossier Git local actuel.
git config credential.helper ""
Remarque
Une autre option existe mais n'est pas couverte ici. Exemple d'utilisation de .netrc
Git à l'aide de l'option IU :
En plus de l'option Ligne de commande, SAP Business Application Studio fournit une interface utilisateur graphique pour l'exécution des commandes Git et la gestion de votre contrôle et versionnement de source.
Utilisation de fichiers dans un projet Git
Modifier le contenu de votre projet (avec ou sans Git) signifie créer, modifier et supprimer des fichiers. Avec Git, toutes ces modifications sont suivies dans votre répertoire de travail dès qu'elles sont effectuées, par exemple, lorsque vous sauvegardez un fichier que vous venez de modifier et répertorié dans la zone Statut du fichier.
Ensuite, pour chaque fichier, vous disposez des possibilités suivantes :
La mise à disposition ou le rejet peut également être effectué pour l'ensemble complet des modifications.
L'étape suivante consiste à valider vos modifications, ce qui ajoutera un prochain commit à l'historique de la branche.
Remarque
Le concept de branches dans Git, déjà introduit, sera abordé plus en détail plus loin. Pour l’instant, considérons que vous travaillez sur une seule branche locale, par exemple, master.
Pour matérialiser ce workflow, un statut Git est affecté à chaque fichier. Ce statut est représenté par une icône dans l'espace de travail SAP Business Application Studio et/ou dans la zone Statut du fichier du volet Git. La liste des statuts de fichier possibles est la suivante :
Remarque
Le statut Conflit (C) sera discuté ultérieurement.
Validation des modifications
Lorsque vous validez les modifications, vous ajoutez ces modifications à l'historique Git et indiquez une description du commit. À partir de ce moment, le volet Historique Git inclura cette validation et fournira l'identité de l'auteur de la validation, la date, la description de la validation et les détails sur lesquels les fichiers ont été affectés par la validation. Notez que la validation des modifications ne modifie pas votre répertoire de travail. Les fichiers validés sont toujours disponibles pour d'autres modifications et les fichiers nouveaux ou modifiés que vous n'avez pas encore validés sont toujours disponibles pour une validation à venir. Vous pouvez également rejeter les modifications apportées à ces fichiers non validés.
La description du commit fournit des informations importantes pour permettre la lisibilité de vos modifications, en particulier lorsque vous collaborez avec d'autres développeurs. Vous pouvez trouver un certain nombre de blogs et de tutoriels sur la façon d'écrire un bon message de validation. Voici des recommandations pour écrire un message de validation :
Commencez par un sujet relativement court (50 caractères max), en utilisant l'humeur impérative
Séparez l'objet et le corps par une ligne vide.
Fournir des informations sur ce que fait la modification et pourquoi (par exemple, quel problème elle résout)
Le cas échéant, indiquez l'URL d'un problème ou d'une spécification lié(e) dans un autre système (par exemple, JIRA).
Il est possible de modifier un commit précédent. Cela vous permet de remplacer la toute dernière validation par une nouvelle, après avoir planifié des fichiers supplémentaires. La description du commit d'origine s'affiche afin que vous puissiez la modifier avant de la valider à nouveau.
Attention
Vous ne devez pas modifier les commits qui ont été partagés avec d'autres développeurs, car cela modifierait un historique (partagé) sur lequel d'autres pourraient déjà avoir basé leur travail.
Vous trouverez de plus amples informations sur les fonctionnalités de Git pour SAP Business Application Studio à l'adresse https://help.sap.com/viewer/9d1db9835307451daa8c930fbd9ab264/Cloud/en-US/265962e20eee43f499516de9011ac2e3.html.