Bonjour à tous. J'ai décidé d'écrire une feuille de triche pour l'avenir dans une plus grande mesure, mais peut-être que cela sera utile pour quelqu'un d'autre.
Certes, les spécialistes git savent tout si bien, mais sur Habré ils recherchent des solutions à leurs problèmes et il y a beaucoup de débutants
noob , comme moi, qui est plus un lecteur, pas un écrivain.
Présentation
Tout a commencé avec la façon dont j'ai commencé à penser ... Et j'ai pensé à quel point il serait intéressant d'organiser mes produits maison de manière fiable afin de ne pas perdre en cas de quoi que ce soit, et de préférence à la mode correctement en utilisant git et similaires.
Bien sûr, beaucoup diront
github . Oui, bien sûr une bonne solution, mais ... Il y en a, mais une telle solution.
Je ne veux pas diffuser tous les produits faits maison dans le domaine public. Quelque chose est simplement gênant pour les autres, quelque chose que je ne veux pas montrer, du moins pendant un certain temps. Et les référentiels fermés sur GitHub ne sont disponibles que sur un compte payant.
Mais les produits faits maison - ce n'est pas le niveau pour lequel vous souhaitez payer mensuellement. Ils ne génèrent pas de revenus, mais sont écrits pour l'âme qui a programmé le passe-temps de sa vie.
Et puis j'ai tourné mon attention vers mon ordinateur portable pour de telles activités, et là, tout à fait par accident, il s'est avéré être une licence Windows 8.1, dans laquelle un élément tel que OneDrive apparaissait toujours et tombait dans mon bras.
Qui ne sait pas, il s'agit d'un lecteur cloud Microsoft pour les titulaires de compte.
Et pourquoi ne pas organiser un référentiel git sur ce cloud.
J’ai commencé à chercher des informations sur ce sujet, quelque chose n’a pas été trouvé sur Internet russophone, certaines informations étaient étrangères, mais pour une raison quelconque, aucune solution ne me convenait.
Pour l'avenir, je dirai que vous avez besoin de liens dans l'adressage git, mais pas de chemins Windows, indiquant le lecteur, etc.
Beaucoup ont suggéré d'installer une boucle d'utilitaire de console supplémentaire ou similaire, mais je ne voulais vraiment pas le faire et me débrouiller avec les outils standard du client windows et git pour windows.
Par conséquent, j'ai collecté des miettes de diverses sources dans une solution de travail, au moins pour moi.
J'ai 5 Go d'espace libre disponible, pas beaucoup, mais plus que cela pour mes besoins. Alors pourquoi disparaître bien?
S'il semble trop petit pour quiconque, vous pouvez toujours acheter plus de places.
Eh bien, je m'éloigne du sujet. Nous procédons donc à l'organisation du référentiel lui-même.
Hypothèses
Spécifiez immédiatement certains détails pour faciliter la compréhension des actions suivantes.
Passons à OneDrive et créons un répertoire git dans lequel nous placerons tous nos référentiels.
Disons que notre nom d'utilisateur est Utilisateur.
Ensuite, le dossier de synchronisation de OneDrive sera situé dans:
C: \ Users \ User \ SkyDrive \ .
Il devrait déjà avoir le répertoire git créé par nous.
Eh bien, par exemple, nous organiserons le projet project1.
Immédiatement, nous allons créer un fichier .gitignore pour les exceptions qui n'ont pas besoin d'être validées.
Puisque j'écris en python, mon fichier contient les éléments suivants:
*.gitignore *.log *.pyo *.pyc __pycache__/
Dans la version actuelle que j'utilise, les fichiers pyo et pyc compilés en python 3.5 sont déjà ajoutés au dossier __pycache __ /, donc si vous avez cette ligne, vous ne pouvez pas les écrire, mais quand j'ai commencé avec python 3.3, ils étaient à côté des fichiers de code source, donc ils sont restés. Ne pas interférer et bon.
Pour les projets django, les lignes suivantes sont ajoutées à ce qui précède:
db.sqlite3 staticfiles/
Bien sûr, lors du démarrage de django sur n'importe quel hébergement, la base de données sera plus sérieuse, par exemple postgres, ou ce que l'hébergement fournit. Mais pendant le développement, vous pouvez utiliser le bon vieux sqlite pour le débogage.
ouvrez le menu contextuel dans le répertoire du projet avec le bouton droit de la souris et sélectionnez l'élément
«git bash here» là-bas.
Je pense que lors de l'installation du client git, vous avez sélectionné l'option à intégrer dans l'explorateur.
Ceci est important pour une utilisation sur le chemin du dépôt
~ (tildes) . Étant donné que la console Windows standard ne sait pas comment utiliser ce symbole, en bash, cela signifie le répertoire personnel et le chemin qui nous intéresse est en fait
C: \ Users \ User \ .
Ce mode n'est nécessaire que pour la première fois lors de la création d'un référentiel afin d'assigner un lien au référentiel dans les paramètres git locaux du projet.
L'ensemble de l'algorithme d'actions
Dans la console git bash, écrivez les instructions suivantes.
Je leur donnerai immédiatement une liste complète, puis nous développerons en détail.
git init git add --all git commit -m "init" git init --bare ~/SkyDrive/git/project1.git git remote add OneDrive ~/SkyDrive/git/project1.git git push -u OneDrive master
Nous analyserons chaque étape en détail
1.
git init
Créez simplement un référentiel de projet git local vide dans le dossier du projet lui-même.
git add --all
Cette action est destinée à ajouter pour l'indexation de tous les fichiers du répertoire et de ses sous-répertoires, en excluant bien sûr le contenu du fichier .gitignore.
Vous pouvez également utiliser:
git add .
Mais elle ajoute tous les fichiers du répertoire, sans les sous-répertoires.
Cela dépend donc de la complexité de votre projet. Pour qui il est plus pratique d'utiliser - choisissez par vous-même.
3.
git commit -m "init"
En fait, notre premier engagement. Jusqu'à présent, localement, sans ajouter au référentiel cloud.
git init --bare ~/SkyDrive/git/project1.git
Et voici le premier appel au référentiel distant. Ici, nous créons un référentiel pour ce projet.
Important! Le commutateur --bare est requis. Il vous indique de créer une branche principale dans ce référentiel. Bien qu'il soit vide jusqu'à présent.
.git à la fin du chemin après le nom du projet n'est pas nécessaire, mais, si je comprends bien, c'est une tradition bien établie. Quant à moi, c'est assez pratique, je ne vois aucune raison de le changer.
git remote add OneDrive ~/SkyDrive/git/project1.git
Et ici, nous donnons le nom OneDrive pour notre lien vers le référentiel distant.
6.
git push -u OneDrive master
Et la dernière étape consiste à télécharger le contenu de notre projet dans la branche principale du référentiel distant.
Un tel enregistrement n'est nécessaire que pour la première fois, pour remplir la branche principale. À l'avenir, vous pouvez utiliser le standard:
git push
.
Et le mode git bash n'est plus nécessaire. D'autres travaux avec git dans ce projet sont également possibles à partir de la console Windows standard.
C’est tout. Un moyen très simple, mais il vous permet de rejoindre le monde des vrais développeurs et de vous sentir presque comme un pro.