Ceci est une ancienne révision du document !
Table des matières
GIT Publier sur GitHub pour les nuls
Ressources
Ressources sur ce wiki
- Git ressources générales, et gitorious en particulier.
- Git Niveau 1 Des méthodes un peu plus avancées.
Ressources externes
En français:
Résumé des commandes en français:
En anglais:
En grand, en anglais:
En grand, en français:
Bien fait:
Les branches:
Installation de git
sudo apt-get install git
Créer votre projet sur GitHub
Création sur github
- Créer un compte sur github.
- Cliquer sur +, Create New …
- Saisir un Repository Name : exempleLabo
- Une description : Dépot pour exemple Labo
- Public
- Initialize this repository with a README
- Add a License : GPL v2
- Create Repository
Clone
En bas à droite, copier l'url de clonage:
Dans le dossier où vous ranger vos projets, qui s'appelle projets, ouvrir un terminal.
git clone [[https://github.com/sergeLabo/exempleLabo.git| https://github.com/sergeLabo/exempleLabo.git]]
Vous avez un dossier exempleLabo dans votre dossier projets: ce sera votre dépôt local.
Ajout des droits
Dans votre terminal,
git config --global color.diff auto git config --global color.status auto git config --global color.branch auto git config --global push.default simple
Adapter à votre cas:
git config --global user.name "votre_pseudo" git config --global user.email moi@email.com
Dans le dossier exempleLabo, ouvrir un terminal
git status
retourne:
Sur la branche master Votre branche est à jour avec 'origin/master'. rien à valider, la copie de travail est propre
Première publication
Ouvrir le README.md, le compléter, enregistrer.
Mise à jour de la liste des modifs sur le dépot local
Ouvrir un terminal dans le dossier exempleLabo,
git commit -a
ouvre le fichier de log, voir ci-dessous.
Fichier de log
Chaque validation de commit ouvre dans nano le fichier …./COMMIT_EDITMSG
Saisir à la première ligne votre commentaire.
Ctrl + O pour enregistrer, entrée pour valider le nom par défaut, Ctrl + X pour fermer
Envoi sur gihub
git push
login, mdp
Vie de tous les jours
Ajouter des fichiers ou un dossier
git add /sousdossier/fichier.py git add dossier
Ajouter un dossier vide
On ne peut pas, mettre un fichier quelconque dans le dossier, et ajouter ce fichier.
Supprimer des fichiers
git rm /sousdossier/fichiers.py
Commit pour remonter vos mises à jour
Dans le dossier du projet:
- pour savoir où vous en êtes:
git status
- pour faire la mises à jour sur votre dépots
git commit -a
ou
git commit -m 'Mon commentaire pour ce commit'
- pour remonter sur github
git push
saisir login, mdp
Mettre à jour sa copie locale
- pour mettre à jour sa copie locale si je n'ai pas fait moi-même de modifs
git pull
- si j'ai fait des modifs en local que je ne conserve pas, et pour remettre à la version de github
git reset --hard origin/master
Attention, cette dernière commande n’est pas réversible et va mettre à plat votre copie de travail pour qu’elle soit l’exacte copie du dernier commit de votre historique.
Rythme des commit et push
- Un commit après un bout de modif soit plusieurs fois par jour, avant chaque café.
- Un push par jour.
Quel client GUI ?
Bizarrement, tous les clients Linux ont de gros défauts !
GitEye est simple pour les débutants. Il n'est pas libre, mais gratuit. C'est en java, donc très long à ouvrir. Il suffit de le télécharger, double clic sur l'éxécutable, ou créer un lanceur. Il fonctionne avec le java libre, il ne demande pas de s'enregistrer, ni d'accepter une license.