background preloader

Versionning

Facebook Twitter

Accéder en SSH à vos dépôts Git distants (GitHub) - Codeur Pro. Fonctionnement su protocole SSH Secure Shell (SSH) est à la fois un programme informatique et un protocole de communication sécurisé.

Accéder en SSH à vos dépôts Git distants (GitHub) - Codeur Pro

Le protocole de connexion impose un échange de clés de chiffrement en début de connexion. Par la suite, tous les segments TCP sont authentifiés et chiffrés. Génération des clés SSH Il faut alors générer une paire de clé SSH via la commande: . A ce moment là, deux clés vont êtres générés dans votre dossier ‘home’ par défaut: Linux: /home/[user]/.sshWindows: C:\Utilisateurs\[user]\.ssh Attention: Le dossier ssh est un dossier caché On retrouve alors dans le dossier .ssh les fichiers suivants: id_rsa: clé privé a conserver sur son PC et à ne surtout pas partagerid_rsa.pub: clé publique à envoyer sur les machines avec lesquels vous voulez communiquer en SSH Info: Vous pouvez ne pas indiquez de mot de passe et ainsi avoir une communication SSH qui sera tout de même sécurisé. Mise en place du SSH sur GitHub Cloner le dépôt en SSH git clone [url_ssh] Aller plus loin.

Tutoriel Vidéo Fork & Pull request. Nous allons maintenant parler des services tiers Bitbucket et GitHub qui permettent d'héberger vos projets versionnés avec Git.

Tutoriel Vidéo Fork & Pull request

Fork Un fork désigne une copie d'un dépôt. En effet, par défaut il n'est pas possible de faire de commit sur un dépôt qui ne nous appartient pas (heureusement sinon ça serait l'anarchie). Du coup, les services ont introduit cette notion de fork qui permet de se retrouver avec un dépôt sur lequelle on aura la permission d'écriture Pull request La notion de pull request va de paire avec le système de Fork. GitHub ou Bitbucket ? Les 2 services proposent des fonctionnalités similaires et je ne me lancerais pas ici dans une comparaison profonde. Si votre projet est open source, GitHub est plus adapté car il met mieux en avant le code et parceque, soyons franc, tout les devs ont un compte GitHub. Le mieux reste encore de tester les 2 services pour vous faire votre propre opinion.

Conventions de nommage · betagouv/pix Wiki. Nommage des branches Nommage des Pull Requests Format Le format à respecter est le suivant : [#<PR_ID>] [<TAG>] <DESCRIPTION> (US-<US_ID>)., ex : "[#123] [FEATURE] Création de compte (US-987).

Conventions de nommage · betagouv/pix Wiki

" PR_ID correspond au numéro de la PR généré par GitHub. Pour l'obtenir il faut... créer une PR depuis une branche. Le fait d'utiliser le PR_ID plutôt que le numéro de story – pour rappel, généré par Trello dans le board du Product Backlog – permet de naviguer en un clic jusqu'aux modifications de code associées. La description de l'US doit être en français, car il s'agit d'un produit francophone et qu'on souhaite que les gens, même loin de l'informatique, s'intéressent à notre CHANGELOG. US_ID correspond à l'identifiant unique de la story dans le Product Backlog, généré et géré par Trello. Nommage des commits Git. Git: convention de nommage pour des commits parfaits – Buzut. Presque tous les développeurs utilisent aujourd’hui Git comme système de versionning.

Git: convention de nommage pour des commits parfaits – Buzut

Cependant, au delà des commandes à connaître, un usage efficace passe par des messages de commit clairs et concis. Néanmoins, même avec d’importants efforts, nommer ses commits n’est pas chose facile. Dans de telles conditions, on finit par ne plus trop s’y retrouver. Dès lors, l’usage de git log, git blame et autres perdent vite de leur intérêt. Pour remédier à cela, de la même manière que de très nombreux projets ont des style guides, certains projets se dotent de normes afin d’imposer un style uniforme au messages de commit. C’est par exemple le cas pour Angular. Le commit parfait Un bon message de commit doit permettre de savoir ce qui a changé et pourquoi. Voici le format adopté par Angular. <type>(<portée>): <sujet><description><footer> On voit ici les différentes parties d’un commit et ce qu’elles doivent comporter.

La première ligne comporte trois éléments : le type, la portée et le sujet. Learn Git Branching.