GitHub pour les débutants: n'ayez pas peur, commencez – ecrire un livre informatique

Nous sommes en 2013 et il n’ya pas de solution: vous devez apprendre à utiliser GitHub.

Pourquoi? Parce que c’est un réseau social qui a complètement changé notre façon de travailler. Ayant débuté en tant que plate-forme collaborative de développeur, GitHub est maintenant le plus grand espace de stockage en ligne d’œuvres collaboratives au monde. Que vous souhaitiez participer à cette fusion d’esprit au niveau mondial ou à la recherche dans cet immense fichier de connaissances humaines, vous devez être ici.

Voir également: GitHub pour les débutants: Commit, Push and Go

En tant que membre, vous pouvez vous brosser les coudes avec Google, Facebook et Calendrier. Avant GitHub, les grandes entreprises créaient leurs connaissances principalement en privé. Mais lorsque vous accédez à leurs comptes GitHub, vous êtes libre de télécharger, d’étudier et de tirer parti de tout ce qu’ils ajoutent au réseau. Alors qu'est-ce que tu attends?

À la recherche de réponses GitHub

Aussi embarrassant soit-il à admettre, ce tutoriel a vu le jour parce que tous les articles de «GitHub for Beginners» que j'ai lus étaient bien au-dessus de ma tête. C’est probablement parce que je n’ai pas de connaissances en programmation, comme la plupart des utilisateurs de GitHub. Je ne pouvais pas m'identifier à la façon dont la plupart des tutoriels suggèrent d'utiliser GitHub, comme vitrine de mon travail de programmation.

Voir également: Preston-Werner de Github: comment nous nous sommes intégrés

Ce que vous ignorez peut-être, c’est qu’il ya de nombreuses raisons d’utiliser GitHub si vous n’êtes pas un programmeur. Selon les vidéos éducatives de GitHub, tout travailleur du savoir peut en bénéficier, le terme «travailleur du savoir» étant défini comme la plupart des professions qui utilisent un ordinateur.

Si vous avez renoncé à comprendre comment utiliser GitHub, cet article est pour vous.

L’une des principales idées fausses sur GitHub est qu’il s’agit d’un outil de développement, qui fait autant partie du code que des langages informatiques et des compilateurs. Cependant, GitHub n’est pas plus qu’un réseau social comme Facebook ou Flickr. Vous créez un profil, téléchargez des projets à partager et connectez-vous avec d'autres utilisateurs en "suivant" leurs comptes. Et tandis que de nombreux utilisateurs stockent des programmes et des projets de code, rien ne vous empêche de conserver des documents texte ou d’autres types de fichiers dans vos dossiers de projets.

La page GitHub de l'auteur.

Vous avez peut-être déjà une douzaine d’autres comptes de médias sociaux, mais voici pourquoi vous devriez de toute façon être sur GitHub: c’est le meilleur Conditions d'utilisation accord hors du groupe. Si vous consultez la section F des conditions, vous verrez que GitHub fait tout ce qui est en son pouvoir pour vous garantir la propriété des projets que vous avez téléchargés sur le site:

«Nous ne revendiquons aucun droit de propriété intellectuelle sur le matériel que vous fournissez au Service. Votre profil et les documents téléchargés restent les vôtres. "

De plus, vous pouvez utiliser GitHub sans connaître le moindre code. Vous n'avez pas vraiment besoin d'un tutoriel pour vous inscrire et cliquer. Mais j’estime qu’il vaut la peine d’apprendre les choses à la dure, c’est-à-dire avec un vieux codage simple en Git. Après tout, GitHub est l’une des interfaces graphiques les plus simples pour le langage de programmation Git.

Qu'est-ce que Git?

Merci développeur de logiciels célèbre Linus Torvalds pour Git, le logiciel qui tourne au coeur de GitHub. (Et pendant que vous y êtes, allez-y, remerciez-le également pour le système d’exploitation Linux.) Git est un logiciel de contrôle de version, ce qui signifie qu’il gère les modifications apportées à un projet sans écraser aucune partie de ce projet. Et cela ne va pas disparaître de sitôt, en particulier depuis que Torvalds et ses collègues développeurs du noyau utilisent Git pour développer le noyau pour Linux.

Pourquoi utiliser quelque chose comme Git? Supposons que vous et un collègue êtes tous les deux en train de mettre à jour des pages sur le même site Web. Vous effectuez vos modifications, vous les enregistrez et vous les réimportez sur le site Web. Jusqu'ici tout va bien. Le problème survient lorsque votre collègue travaille sur la même page que vous au même moment. L'un de vous est sur le point de voir votre travail écrasé et effacé.

UNE contrôle de version Une application comme Git empêche que cela se produise. Vous et votre collègue pouvez chacun télécharger vos révisions sur la même page et Git en enregistrera deux copies. Plus tard, vous pourrez fusionner vos modifications sans perdre de travail en cours de route. Vous pouvez même revenir à une version antérieure à tout moment, car Git conserve un «instantané» de chaque modification apportée.

Le problème avec Git est qu’il est si ancien que nous devons utiliser la ligne de commande – ou Terminal si vous êtes un utilisateur Mac – pour y accéder, en tapant des extraits de code tels que des hackers des années 90. Cela peut être une proposition difficile pour les utilisateurs d’ordinateurs modernes. C’est là que GitHub entre en scène.

L’écran Terminal de l’auteur sur un Mac.

GitHub facilite l'utilisation de Git de deux manières. Tout d'abord, si vous télécharger le logiciel GitHub sur votre ordinateur, il fournit une interface visuelle pour vous aider à gérer localement vos projets sous contrôle de version. Deuxièmement, créer un compte sur GitHub.com amène vos projets sous contrôle de version sur le Web et associe des fonctionnalités de réseau social.

Vous pouvez parcourir les projets des autres utilisateurs de GitHub et même en télécharger des copies que vous pourrez modifier et apprendre. Les autres utilisateurs peuvent faire la même chose avec vos projets publics et même détecter les erreurs et suggérer des solutions. Quoi qu'il en soit, aucune donnée n'est perdue car Git enregistre un "instantané" de chaque modification.

Bien qu’il soit possible d’utiliser GitHub sans apprendre Git, il existe une grande différence entre utiliser et comprendre. Avant de comprendre Git, je pouvais utiliser GitHub, mais je ne comprenais pas vraiment pourquoi. Dans ce tutoriel, nous allons apprendre à utiliser Git en ligne de commande.

Mots que les gens utilisent quand ils parlent de Git

Dans ce didacticiel, il y a quelques mots que je vais utiliser à plusieurs reprises, mais que je n’avais jamais entendus avant de commencer à apprendre. Voici les grands:

Ligne de commande: Le programme informatique que nous utilisons pour saisir les commandes Git. Sur un Mac, cela s'appelle Terminal. Sur un PC, il s’agit d’un programme non natif que vous téléchargez lorsque vous téléchargez Git pour la première fois (nous le ferons dans la section suivante). Dans les deux cas, vous tapez des commandes textuelles, appelées invites, à l'écran, au lieu d'utiliser une souris.

Dépôt: Un répertoire ou un espace de stockage où vos projets peuvent vivre. Parfois, les utilisateurs de GitHub raccourcissent ce processus en «référant». Il peut s’agir d’un dossier local sur votre ordinateur ou d’un espace de stockage sur GitHub ou d’un autre hôte en ligne. Vous pouvez conserver des fichiers de code, des fichiers texte, des fichiers image, vous le nommez, dans un référentiel.

Contrôle de version: Fondamentalement, le but Git a été conçu pour servir. Lorsque vous avez un fichier Microsoft Word, vous écrasez chaque fichier enregistré par un nouvel enregistrement ou vous enregistrez plusieurs versions. Avec Git, vous n’êtes pas obligé. Il conserve des «instantanés» de chaque instant dans l’historique du projet afin que vous ne puissiez jamais le perdre ou l’écraser.

Commettre: C'est le commandement qui donne son pouvoir à Git. Lorsque vous validez, vous prenez un «instantané» de votre référentiel à ce moment-là, vous donnant un point de contrôle sur lequel vous pouvez réévaluer ou restaurer votre projet à n'importe quel état antérieur.

Branche: Comment plusieurs personnes travaillent-elles sur un projet en même temps sans que Git ne les confonde? Habituellement, ils «se séparent» du projet principal avec leurs propres versions, pleines de modifications apportées par eux-mêmes. Ensuite, il est temps de «fusionner» cette branche avec le «maître», le répertoire principal du projet.

Commandes spécifiques à Git

Depuis que Git a été conçu avec un gros projet comme Linux en tête, il y a beaucoup de commandes Git. Cependant, pour utiliser les bases de Git, il vous suffira de connaître quelques termes. Ils commencent tous de la même manière, avec le mot «git».

git init: Initialise un nouveau référentiel Git. Jusqu'à ce que vous exécutiez cette commande dans un référentiel ou un répertoire, il ne s'agit que d'un dossier normal. Ce n’est qu’après avoir entré ceci qu’il accepte d’autres commandes Git.

git config: Abréviation de «configurer», elle est particulièrement utile lorsque vous configurez Git pour la première fois.

git aide: Vous avez oublié une commande? Tapez ceci dans la ligne de commande pour faire apparaître les 21 commandes git les plus courantes. Vous pouvez également être plus spécifique et taper «git help init» ou un autre terme pour comprendre comment utiliser et configurer une commande git spécifique.

statut git: Vérifiez l'état de votre référentiel. Voyez quels fichiers y sont, quelles modifications doivent encore être validées et quelle branche du référentiel vous travaillez actuellement.

git ajouter: Cela fait ne pas ajouter de nouveaux fichiers à votre référentiel. Au lieu de cela, il apporte de nouveaux fichiers à l'attention de Git. Une fois que vous avez ajouté des fichiers, ils sont inclus dans les "instantanés" de Git du référentiel.

git commit: Le commandement le plus important de Git. Après avoir apporté toute sorte de modification, vous devez la saisir afin de prendre un «instantané» du référentiel. D'habitude ça va git commit -m “Message here.” le -m indique que la section suivante de la commande doit être lue comme un message.

branche de git: Travailler avec plusieurs collaborateurs et souhaitez apporter des modifications vous-même? Cette commande vous permettra de créer une nouvelle branche ou chronologie des validations, des modifications et des ajouts de fichiers qui vous appartiennent entièrement. Votre titre va après la commande. Si vous vouliez une nouvelle branche appelée "chats", vous taperiez git branch cats.

git checkout: Vous permet littéralement de «vérifier» un référentiel dans lequel vous n'êtes pas actuellement. Il s'agit d'une commande de navigation qui vous permet de vous déplacer dans le référentiel que vous souhaitez vérifier. Vous pouvez utiliser cette commande comme maître de caisse regarder la branche principale, ou git checkout chats regarder une autre branche.

fusionner: Lorsque vous avez fini de travailler sur une branche, vous pouvez fusionner vos modifications dans la branche principale, qui est visible par tous les collaborateurs. git merge cats prendrait toutes les modifications que vous avez apportées à la branche «chats» et les ajouterait au maître.

git push: Si vous travaillez sur votre ordinateur local et souhaitez que vos commits soient également visibles en ligne sur GitHub, vous «transmettez» les modifications à GitHub avec cette commande.

git pull: Si vous travaillez sur votre ordinateur local et souhaitez utiliser la version la plus récente de votre référentiel, vous «extrayez» les modifications de GitHub avec cette commande.

Configurer GitHub et Git pour la première fois

Page d'inscription de GitHub.

Tout d’abord, vous devrez créer un compte sur GitHub.com. C’est aussi simple que de s’inscrire à n’importe quel autre réseau social. Gardez l'email que vous avez choisi à portée de main; nous y ferons de nouveau référence bientôt.

Vous pouvez vous arrêter là et GitHub fonctionnerait bien. Mais si vous voulez travailler sur votre projet sur votre ordinateur local, vous devez avoir installé Git. En fait, GitHub ne fonctionnera pas sur votre ordinateur local si vous n’installez pas Git. Installez Git pour Windows, Mac ou Linux comme requis.

http://git-scm.com/, où vous téléchargez Git.

Il est maintenant temps de passer à la ligne de commande. Sous Windows, cela signifie que vous devez démarrer l’application Git Bash que vous venez d’installer, et sous OS X, il s’agit d’un vieux terminal classique. Il est temps de vous présenter à Git. Tapez le code suivant:

git config --global user.name "Votre nom ici"

Bien sûr, vous devrez remplacer "Votre nom ici" par votre propre nom entre guillemets. Ce peut être votre nom légal, votre pseudo en ligne, n'importe quoi. Git ne s'en soucie pas, il lui faut juste savoir à qui créditer les engagements et les projets futurs.

Ensuite, donnez-lui votre email et assurez-vous que c'est le même email que vous avez utilisé lorsque vous vous êtes inscrit à un compte GitHub.com il y a un instant. Fais-le comme ça:

git config --global user.email "your_email@youremail.com"

C’est tout ce dont vous avez besoin pour commencer à utiliser Git sur votre ordinateur. Cependant, puisque vous avez créé un compte GitHub.com, il est probable que vous ne souhaitiez pas simplement gérer votre projet localement, mais également en ligne. Si vous le souhaitez, vous pouvez également configurer Git afin qu’il ne vous demande pas de vous connecter à votre compte GitHub.com chaque fois que vous souhaitez lui parler. Pour les besoins de ce didacticiel, ce n’est pas grave car nous ne parlerons qu’une fois. Le tutoriel complet pour le faire, cependant, est situé sur GitHub.

Premières commandes Git de bébé.

Création de votre référentiel en ligne

Maintenant que vous êtes tous installés, il est temps de créer un lieu de vie pour votre projet. Git et GitHub désignent tous deux ce lieu comme un référentiel, ou "repo", un répertoire numérique ou un espace de stockage où vous pouvez accéder à votre projet, à ses fichiers et à toutes les versions de ses fichiers sauvegardées par Git.

Retournez sur GitHub.com et cliquez sur la petite icône représentant un livre à côté de votre nom d'utilisateur. Ou aller au nouvelle page de référentiel si toutes les icônes se ressemblent. Donnez à votre référentiel un nom court et mémorable. Allez-y et rendez-le public juste pour le plaisir; pourquoi cacher votre tentative d'apprendre GitHub?

Créer un nouveau dépôt sur GitHub.

Ne vous inquiétez pas de cliquer sur la case à cocher située à côté de «Initialiser ce référentiel avec un fichier README». Un fichier Lisez-moi est généralement un fichier texte qui explique un peu le projet. Mais nous pouvons créer notre propre fichier Lisez-moi localement pour la pratique.

Cliquez sur le bouton vert "Créer un référentiel" et vous êtes prêt. Vous avez maintenant un espace en ligne pour votre projet.

Création de votre référentiel local

Nous avons donc créé un espace pour que votre projet vive en ligne, mais ce n’est pas là que vous travaillerez. Le gros de votre travail va se faire sur votre ordinateur. Nous devons donc mettre en miroir ce référentiel que nous venons de créer en tant que répertoire local.

C’est la partie de chaque didacticiel Git qui me prend vraiment au dépourvu. C’est pourquoi je vais aller fastidieusement, avec une lenteur insultante pour l’intelligence.

Premier type:

mkdir ~ / MyProject

mkdir est l'abréviation de make directory. En réalité, il ne s’agit pas d’une commande Git mais d’une commande de navigation générale antérieure aux interfaces visuelles. le ~ / garantit que nous construisons le référentiel au plus haut niveau de la structure de fichiers de votre ordinateur, au lieu de rester coincé dans un autre répertoire difficile à trouver ultérieurement. En fait, si vous tapez ~ / dans la fenêtre de votre navigateur, il ouvrira le répertoire de niveau supérieur de votre ordinateur local. Pour moi, en utilisant Chrome sur un Mac, il affiche mon dossier Utilisateurs.

Notez également que je l'ai appelé MyProject, le même nom que j'ai appelé mon référentiel GitHub que nous avons créé précédemment. Gardez votre nom cohérent, aussi.

Ensuite, tapez:

cd ~ / MyProject

CD est synonyme de changement de répertoire et c’est aussi une commande de navigation. Nous venons de créer un répertoire et nous souhaitons maintenant basculer vers ce répertoire et y accéder. Une fois que nous avons tapé cette commande, nous sommes transportés dans MyProject.

Nous utilisons enfin une commande Git. Pour votre prochaine ligne, tapez:

git init

Vous savez que vous utilisez une commande Git car elle commence toujours par git. init signifie «initialize». Rappelez-vous comment les deux commandes précédentes que nous avons tapées étaient des termes généraux de ligne de commande? Lorsque nous tapons ce code, il indique à l'ordinateur de reconnaître ce répertoire en tant que référentiel Git local. Si vous ouvrez le dossier, il n’aura pas l’air différent, car ce nouveau répertoire Git est un fichier caché dans le référentiel dédié.

Créer un référentiel Git local en trois étapes.

Cependant, votre ordinateur réalise maintenant que ce répertoire est prêt pour Git et vous pouvez commencer à saisir des commandes Git. Vous disposez désormais d'un référentiel en ligne et d'un référentiel local pour que votre projet vive à l'intérieur. Dans Partie 2 de cette série, vous apprendrez comment vous engager pour la première fois dans les référentiels GitHub et locaux, ainsi que d’autres ressources GitHub exceptionnelles.

(Voir également: GitHub pour les débutants: Commit, Push and Go)

#ecrire un livre sur ordi
#logiciel pour écrire un livre illustré
#écrire son livre gratuitement

Laisser un commentaire