web-dev-qa-db-fra.com

Créer un nouveau fichier dans git bash

J'ai Git pour Windows en cours d'exécution, mais je ne suis pas sûr qu'il soit supposé fonctionner comme éditeur de texte?

Je pense que je l'ai installé avec l'éditeur Vim, mais dans un shell Git Bash, comment puis-je créer un fichier, tel que webpage.html?

$ git add webpage.html

revient comme

fatal: pathspec 'webpage.html' did not match any files

car il essaie de suivre un fichier non existant.

Je comprends que je peux créer un nouveau fichier sur l’interface github.com, c’est assez simple, je me demande si je peux créer un nouveau fichier (comme echo dans cmd) et si ce fichier sera réellement vide ( echo dans cmd crée des fichiers non vides ) et comment puis-je écrire dans ce fichier à partir du shell git bash?

Sinon, je suppose que je devrais créer un nouveau fichier dans Windows Explorer? Est-ce la norme ...?

Modifier

Wow, j'étais nouveau à tout cela quand j'ai demandé ce qui précède. Non, Git Bash n’est pas un éditeur de texte, c’est une version Windows de la fonctionnalité git sous Unix et ne gère que la gestion des versions de fichiers. git add, git rm et d'autres commandes git gèrent simplement la façon dont le gestionnaire de fichiers de contrôle de version gère les fichiers et les dossiers, et les seules modifications qu'il modifie en conséquence se trouvent dans un dossier caché nommé .git. Désolé si cela a confondu quelqu'un.

J'étais confus à l'époque car, comme son nom l'indique, Git Bash a des commandes bash Shell livrées avec, pas seulement git - p. Ex. ls (liste des fichiers), mkdir (créer un nouveau dossier) et - ce que je cherchais - touch (créer un nouveau fichier ou mettre à jour l’horodatage sur un fichier existant), et echo (imprimer le texte sur la ligne de commande ou le diriger texte dans un fichier). 

J'aurais pu créer mon nouveau fichier webpage.html avec:

touch webpage.html

Puis écrit avec:

echo "<!DOCTYPE html>" > webpage.html

Puis ajouté des lignes avec:

echo "<html" >> webpage.html
echo "<head>" >> webpage.html

et ainsi de suite - mais je ne pense pas qu'il existe un éditeur de texte (selon cette liste de commandes ). Voir ce sujet pour plus de détails sur la configuration d’un éditeur de texte avec Git sous Windows.

21
Louis Maddox

Si vous utilisez Git Bash Shell, vous pouvez utiliser le truc suivant:

> webpage.html

C'est en fait la même chose que:

echo "" > webpage.html

Ensuite, vous pouvez utiliser git add webpage.html pour préparer le fichier.

34
dparpyani

Oui, ça l'est. Il suffit de créer des fichiers dans l'explorateur Windows et git détecte automatiquement ces fichiers comme étant actuellement non suivis. Ajoutez-le ensuite avec la commande que vous avez déjà mentionnée.

git add ne crée aucun fichier. Voir aussi http://gitref.org/basic/#add

Github crée probablement le fichier avec touch et ajoute le fichier pour le suivi automatique. Vous pouvez également le faire sur la bash.

0
Denis Loh