GIT - commandes de base

Git est un logiciel de gestion de versions, voir Wikipedia pour en savoir plus.

0 - Ressources

1 - Configuration

Installer git et régler sa configuration :

  • sudo synaptic install git
  • git config –global user.name “prénom nom”
  • git config –global user.email “mail”

2 - S'inscrire en tant que contributeur (droits d'écriture)

  • Créer un compte sur http://gitorious.org
  • Se connecter à ce compte.
  • Dans le “Dashboard”, cliquer sur “Manage SSH Keys”. Cela permettra d'associer votre ordinateur à votre compte gitorious.
  • Cliquer sur “Add SSH Key” pour ajouter la clé publique de votre ordinateur.
  • Un champ texte vide attend le contenu du fichier ~/.ssh/id_rsa.pub pour une clé RSA ou ~/.ssh/id_dsa.pub pour une clé DSA.
  • Pour créer la clé : ssh-keygen
  • Il suffit de copier le contenu du fichier de la clé publique dans le champ texte. : cat ~/.ssh/id_rsa.pub

3 - Récupérer un projet git en tant que contributeur

  • Se placer dans le répertoire de travail et lancer cette commande.
  • Remplacer mon-projet par le nom du projet bien sûr.
  • git clone git@gitorious.org:mon-projet/mon-projet.git mon-projet

Cela créera un dossier initialisé, versionné avec git, prêt pour ajout et modifications.

4 - Récupérer un projet git en lecture seule

La récupération peut se faire via git en lecture seulement si vous n'êtes pas enregistrés en tant que contributeur ou via l'interface web de gitorious. Une archive peut aussi être téléchargée en cliquant sur “source tree” et “Download master as tar.gz”.

git clone git@gitorious.org:mon-projet/mon-projet.git mon-projet

5 - Créer un projet git

  • mkdir mon-projet
  • cd mon-projet
  • git init
  • touch README
  • git add README
  • git commit -a -m “premier commit”
  • git remote add origin git@gitorious.org:mon-projet/mon-projet.git
  • git push origin master

6 - Ajouter, modifier un projet git

  • git add *
  • git commit -a m “message pour décrire la modification”
  • git push

Si ça ne marche pas :

  • git push git@gitorious.org:mon-projet/mon-projet.git

7 - Suppression de fichier

  • git rm foo
  • git commit -m “message”
  • git push

8 - Mise à jour du projet

git fetch ou git pull ou git pull git@gitorious.org:mon-projet/mon-projet.git

9 - fetch - Force git to overwrite local files on pull

  • git reset –hard HEAD
  • git clean -f -d
  • git pull

10 - Exporter son projet dans une archive ZIP ou TAR.GZ

  • git archive -o latest.zip HEAD

D'autres infos ici.

GIt kraken

Il faudra coller la clé SSH publique dans le depot distant ( https://framagit.org/profile/keys ) pour permettre la connection entre depot local et distant

Cloner un depot distant :

  • file > clone
  • definir un emplacement ou telecharger le depot distant (par exemple dans un dossier malinette_soft )
  • trouver l'url ssh sur le depot git distant… (en l'occurence : https://framagit.org/malinette/malinette-ide.git )
  • et le coller dans le champ url
  • le depot se telechargera à l'endroit voulu ( = PULL)
  • FILE> OPEN REPO et ouvrir le dossier ou vous avez cloner le dossier.

Ensuite gitkraken demandera l'id mot de passe du depot distant si vous voulez PUSH ou COMMIT