Je travaille actuellement sur un projet, que j'aimerais éventuellement rendre public sur github, mais, pour le moment, doit rester privé.
Github a besoin que les utilisateurs paient pour héberger un référentiel privé, ce que je ne veux pas faire, donc la simple création d'un référentiel github privé n'est pas une option pour moi.
Cependant, je voudrais toujours utiliser git pour le suivi de version, etc. pendant que je travaille sur le projet localement, de sorte que lorsque je mets finalement le projet sur github, toutes ces informations, les modifications du projet de bout en bout, sera disponible.
Mais, je ne sais pas comment utiliser git sans serveur distant. Je me demande maintenant si c'est exactement la même chose, simplement sans avoir besoin de git Push
.
La réponse parfaite pour moi serait une procédure pas à pas, me disant exactement ce que je devrais taper dans le terminal pour configurer et maintenir un référentiel git local.
Un serveur distant n'est jamais requis. Vous pouvez simplement faire git init
dans votre projet. Si vous décidez d'ajouter un serveur distant plus tard, il conservera tout l'historique lorsque vous le pousserez.
Aussi, si vous le souhaitez, vous pouvez utiliser Bitbucket ou GitLab. Les deux autorisent gratuitement les référentiels privés.
Faites juste un projet git local et ne le poussez pas. Vous pouvez le faire plus tard. Ou vous créez un projet github vide et tirez le projet vide. Vous pouvez maintenant travailler localement et si vous êtes prêt, vous pouvez le pousser vers github.
Ne vous inquiétez pas, essayez.
En fait, il suffit de courir
git init
sur votre dossier local. Cela vous créera déjà un référentiel dans le dossier existant en tant que configuration minimale.
Si vous souhaitez avoir une configuration plus similaire à une configuration distribuée avec un référentiel à un autre endroit/serveur, utilisez
git init --bare your_project.git
pour créer un référentiel (similaire au référentiel côté serveur), et
git clone <path_to_repository>
dans le dossier local où vous souhaitez travailler
Git vous permet de créer un référentiel local sur votre machine. Ce n'est que lorsque vous êtes réellement prêt à le publier sur un distant que c'est quand il devient disponible au public.
Sinon, ce n'est pas différent de travailler avec Git sans connexion Internet; vous pouvez toujours valider, étiqueter, rebaser, créer des branches et tout ce qui est merveilleux, mais vous ne pouvez pas pousser ou tirer.
Dans le répertoire du projet, initialisez-le comme vous le feriez pour tout autre projet Git.
git init
Travaillez dessus comme vous le feriez pour tout autre projet Git avec des validations. Comme vous n'avez pas de serveur distant vers lequel le pousser, toutes les tentatives de pousser ou de tirer échoueraient de toute façon.
Lorsque vous êtes prêt à créer votre serveur distant, GitHub fera un très bon travail en vous expliquant ce que vous devez faire pour obtenir ce démarrage.
La raison pour laquelle vous ne pouvez pas pousser est que vous n'avez besoin de Push
que si vous souhaitez utiliser un serveur distant.
Lorsque vous travaillez localement, il vous suffit de suivre les étapes
git add
git commit -m "new commit"
Type:
git log
Pour voir que cela fonctionne