
Il est possible que vous ayez créé un dépôt en ligne (sur Github) par exemple, et que vous souhaitiez lier votre dépôt en ligne à votre dépôt local. De cette manière vous pourrez pull et push les modifications de votre projet local.
Nous allons prendre ce code pour exemple : https://github.com/Dinath/mokime
Récupérer un projet git et son contenu
Vous n’avez pas encore de code en local, vous souhaitez récupérer ce qui existe sur un dépôt en ligne.
Pour récupérer le code dans un dépôt existant.
Git via SSH
$ git clone git@github.com:Dinath/mokime.git
Git via HTTPS
$ git clone https://github.com/Dinath/mokime.git
En clonant un dépôt, son origin
sera directement liée au dépôt sur lequel vous l’avez récupéré !
Lier son travail local et son repository en ligne
Dans un autre cas, vous avez déjà codé votre application, et vous souhaitez lier votre travail en local avec votre repo git.
Si jamais vous n’avez pas de dépôt git initialisé en local.
$ git init
$ git add --all
$ git commit -m 'First commit'
Voici la liste des commandes git de bases.
Lier un dépôt local à un dépôt en ligne
# Choisir un des deux
$ git remote add origin git@github.com:Dinath/mokime.git # SSH
$ git remote add origin https://github.com/Dinath/mokime.git # HTTPS
# Puis pousser le code
$ git push -u origin master
# Au besoin --force va supprimer le code du dépôt en ligne pour privilégier le code local
$ git push -u origin master --force
Pour choisir entre un dépôt SSH et un dépôt HTTPS, il vous suffit de savoir si votre clef SSH publique est enregistrée sur le dépôt. Si c’est le cas, utilisez SSH, cela vous évitera de devoir vous identifier à chaque push. Si jamais vous n’avez pas votre clef SSH, utilisez HTTPS.
Astuces
Pour savoir sur quelles URLs vous envoyez votre code.
$ git remote -v
origin git@github.com:Dinath/mokime.git (fetch)
origin git@github.com:Dinath/mokime.git (push)
Pour supprimer un dépôt
git remote remove origin
Pour ajouter un dépôt
$ git remote add origin git@github.com:Dinath/mokime.git
Pour modifier l’URL d’un dépôt
$ git remote set-url origin https://github.com/Dinath/mokime.git
Github propose la création de nouveau dépôt ainsi.
echo "# test" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/Dinath/mokime.git
git push -u origin master