Je crée un nouveau référentiel:
git init
echo "# MESSAGE" >> README.md
git add README.md
git commit -m "first commit"
Ensuite, je veux pousser mon commit dans le référentiel distant vide créé sur github, donc je dois le configurer à distance.
Quelle est la différence entre utiliser les commandes suivantes? :
git remote add Origin [email protected]:User/UserRepo.git
git remote set-url Origin [email protected]:User/UserRepo.git
À la fin, j'exécute Push:
git Push -u Origin master
Edit1:
Que se passe-t-il lorsque j'appelle remote set-url Origin juste après git init? Est-ce que remote set-url Origin crée Origin? Si Origin existe déjà après git init, il n'y a pas de différence entre l'utilisation de ces commandes dans mon scénario, non?
ci-dessous est utilisé pour ajouter une nouvelle télécommande:
git remote add Origin [email protected]:User/UserRepo.git
ci-dessous est utilisé pour changer l'URL d'un référentiel distant existant:
git remote set-url Origin [email protected]:User/UserRepo.git
ci-dessous va pousser votre code vers la branche maître du référentiel distant défini avec Origin
et -u
vous permet de diriger votre branche locale actuelle vers la branche maître distante:
git Push -u Origin master
git remote add Origin [email protected]:User/UserRepo.git
, une nouvelle télécommande nommée Origin
est créée.git remote set-url Origin [email protected]:User/UserRepo.git
, git recherche les noms distants existants ayant le nom Origin
et modifie son URL de référentiel distant. S'il est impossible de trouver une télécommande ayant le nom Origin
, elle génère une erreur fatal: No such remote 'Origin'
.Si vous allez créer un nouveau référentiel, utilisez git remote add Origin [email protected]:User/UserRepo.git
pour ajouter remote.
Ci-dessous réinitialisera votre dépôt local; effacement également des pensions à distance (c.-à-d. origine):
git init
Ensuite, ci-dessous, créera 'Origine' s'il n'existe pas:
git remote add Origin [repo-url]
Sinon, vous pouvez utiliser la sous-commande set-url
pour modifier une télécommande existante:
git remote set-url Origin [repo-url]
En outre, vous pouvez vérifier les télécommandes existantes avec
git remote -v
J'espère que cela t'aides!
Pour ajouter une nouvelle télécommande, utilisez la commande git remote add
sur le terminal, dans le répertoire où est stocké votre référentiel.
La commande git remote set-url
modifie une URL de référentiel distant existante.
Donc, fondamentalement, remote add
consiste à en ajouter un nouveau, remote set-url
consiste à mettre à jour un existant
git remote add
=> AJOUTE une nouvelle télécommande.
git remote set-url
=> MET À JOUR distant existant.
add
est un nouveau nom distant qui n'existait pas avant cette commande.set-url
devrait déjà exister en tant que nom distant de votre référentiel.git remote add myupstream someurl
=> Le nom distant myupstream n'existait pas maintenant, en le créant avec cette commande.
git remote set-url upstream someurl
=> le nom distant en amont existe déjà je change juste son URL.
git remote add myupstream https://github.com/nodejs/node => **ADD** If you don't already have upstream
git remote set-url upstream https://github.com/nodejs/node # => **UPDATE** url for upstream
1. git remote add Origin [email protected]:User/UserRepo.git
git init
.git remote -v
2. git remote set-url Origin [email protected]:User/UserRepo.git
Cette commande signifie que si, par mégarde, vous appuyez accidentellement sur un mauvais référentiel, vous pouvez "réinitialiser le chemin de votre référentiel distant" en utilisant la commande ci-dessus.
3. git Push -u remote master
Cette commande pousse simplement vos fichiers dans le référentiel distant. Git a le concept de quelque chose appelé "branche", donc, par défaut, tout est poussé vers la branche master sauf si explicitement spécifié une autre branche.
Pour connaître la liste de toutes les branches que vous avez dans votre type de référentiel: git branch
Vous ne pouvez pas appeler remote set-url Origin
juste après git init
, car la commande git remote set-url
ne créera pas l’origine, mais modifiera une URL du référentiel distant .
la commande git remote set-url
ne fonctionnera donc que si vous avez cloné le référentiel ou ajouté manuellement une télécommande appelée Origin.
vous pouvez vérifier à distance avec la commande git remote -v
elle affichera l'URL distante après le nom, ou si cette commande génère une erreur telle que fatal: Not a git repository (or any of the parent directories): .git
alors le référentiel n'existe pas, vous devez donc ajouter Origin avec la commande git remote add
1. git remote add
Cette commande est utilisée pour ajouter une nouvelle télécommande, vous pouvez utiliser cette commande sur le terminal, dans le répertoire de votre référentiel.
La commande git remote add prend deux arguments:
Par exemple:
git remote add Origin https://github.com/user/repo.git
2 .git remote set-url
La commande git remote set-url modifie une URL de référentiel distant existante.
La commande git remote set-url utilise deux arguments:
Origin
ou upstream
sont deux choix courants.Par exemple, vous pouvez modifier l'URL de votre télécommande de SSH à HTTPS avec la commande git remote set-url
.
git remote set-url Origin https://github.com/USERNAME/REPOSITORY.git
vous pouvez vérifier que l'URL distante a changé à l'aide de la commande git remote -v
.
remarque: "Origine" est une convention ne faisant pas partie de la commande. "Origine" est le nom local du référentiel distant. vous pouvez utiliser n'importe quel nom au lieu de "Origine".
Par exemple:
git remote add myorigin [email protected]:user/repo.git
git remote set-url myorigin https://github.com/user/repo.git
Références de github: add distant , remote set-url
Essaye ça:
git init
git remote add Origin your_repo.git
git remote -v
git status