Git – Synchroniser un repo Github avec un repo local?

Tout d’abord, pardonnez-moi s’il s’agit d’une question en double. Je ne connais rien d’autre que la terminologie de base, et il est difficile de trouver une réponse simplement en utilisant des termes simples.

J’ai réalisé un projet et j’ai créé un repository sur Github. J’ai été capable de travailler avec ça et de le télécharger depuis un certain temps, sous Windows. L’application Windows Github est sympa, mais j’aimerais qu’il y ait une interface graphique pour Linux git.

Je veux pouvoir télécharger le source pour ce projet et pouvoir l’éditer sur ma machine Linux, et pouvoir faire git commit -m 'durrhurr' et le faire télécharger sur le référentiel maître.

Pardonnez-moi si vous avez déjà fait le plus:

La première étape consiste à configurer vos clés ssh si vous essayez de passer par ssh, si vous passez par https, vous pouvez ignorer cette étape. Des instructions détaillées sont fournies sur https://help.github.com/articles/generating-ssh-keys

L’étape suivante consiste à créer un clone local du référentiel. En utilisant la ligne de commande, il sera git clone L’URL que vous devriez pouvoir trouver sur votre page github.

Après cela, vous devriez être capable de commettre et de pousser sur la ligne de commande en utilisant git commit -am "commit message" et git push

Vous pouvez utiliser SmartGit pour une interface graphique pour git sous Linux: http://www.syntevo.com/smartgit/index.html

Mais apprendre d’abord git sur la ligne de commande est généralement une bonne idée:

Voici quelques exemples de base en supposant que vous travaillez uniquement à partir de la twig principale:

Exemple de démarrage d’un repo local basé sur ce que vous avez de github:

 git clone https://github.com/sampson-chen/sack.git 

Pour voir le statut du repo, faites:

 git status 

Exemple de synchronisation de votre repo local avec des modifications plus récentes sur github:

 git pull 

Exemple pour l’ajout de fichiers nouveaux ou modifiés à une “étape” de validation

 git add /path/file1 /path/file2 

Pensez à la scène comme aux fichiers que vous dites explicitement à git de garder pour le contrôle des révisions. git verra tous les fichiers du repo (et les modifications apscopes aux fichiers suivis), mais cela ne fonctionnera que sur les fichiers que vous appendez à une étape à valider.

Exemple pour la validation des fichiers dans votre “stage”

 git commit 

Exemple pour pousser votre repo local (peu importe ce que vous avez engagé dans votre repo local) à github

 git push 

Ce que vous devez faire est de cloner votre repository git. Du terminal cd au répertoire dans lequel vous souhaitez que le projet soit réalisé et faire

git clone https://github.com/[username]/[repository].git

N’oubliez pas de ne pas utiliser sudo car vous ne pourrez plus accéder aux permissions à distance.

Vous devez ensuite valider les modifications localement, c’est-à-dire que votre git commit -m et vous pouvez le faire.

git push

Cela mettra à jour le référentiel distant .

Enfin, si vous devez mettre à jour votre projet local cd dans le répertoire requirejs, puis:

git pull

  • Pour commencer à travailler sur le projet sous Linux, clonez le repo sur la machine Linux. Ajoutez la clé publique ssh à github. Ajoutez votre nom d’utilisateur et email à git-config.
  • Pour l’interface graphique, vous pouvez utiliser gitg.

PS: Habituez-vous à git cli, ça vaut la peine de passer du temps dessus.