Retour : Page Principale > sommaire aide > sommaire aide logiciels
Retenir le mot de passe et le nom d'utilisateur durant 8h
Afficher proprement le nom d'utilisateur lors des commits
Configurer son adresse email correspondant au compte GitHub afin que les commits soient associés audit compte
Cloner un dépôt (exemple de telabotanica/del depuis GitHub)
Quand on est paumé
Ajouter un changement Ă la zone d'attente
Faire un "commit" (sauvegarde dans le dépôt tous les fichiers ajoutés à la zone d'attente)
Envoyer les modifications vers le dépôt d'origine (dans cet exemple GitHub telabotanica/del), branche master
Aide Git
- Tuto SIMPLE pour Git : http://rogerdudler.github.io/git-guide/
- Aide sur les dépôts distants : https://git-scm.com/book/fr/v1/Les-bases-de-Git-Travailler-avec-des-d%C3%A9p%C3%B4ts-distants
- Tutoriel en ligne sur Git
- Le workflow Git employé est le Gitflow, voir aussi cette présentation.
- Retour d'expérience sur le workflow Gitflow : http://www.synbioz.com/blog/git-adopter-un-modele-de-versionnement-efficace
- Comment nommer les branches git : Principes de nommage
- Solution pour déployer les branches d'un dépôt Github avec les webhooks : https://github.com/markomarkovic/simple-php-git-deploy
- Transférer un dépôt svn dans git : ConversionSvnVersGit
- Travailler avec des sous-modules : http://git-scm.com/book/fr/Utilitaires-Git-Sous-modules
- Importer un dépôt local dans GitHub : https://help.github.com/articles/importing-a-git-repository-using-the-command-line/
Configuration
Retenir le mot de passe et le nom d'utilisateur durant 8h
git config --global credential.helper cache git config --global credential.helper 'cache --timeout=28800'
Afficher proprement le nom d'utilisateur lors des commits
git config --global user.name "Jean Martin"
Configurer son adresse email correspondant au compte GitHub afin que les commits soient associés audit compte
git config --global user.email "jean.martin@exemple.com"
Connection SSH
- Générer votre clé SSH en suivant les manip décrite ici : https://help.github.com/articles/generating-ssh-keys
- Si le résultat de la commande ssh-add ~/.ssh/id_rsa retourne "Could not open a connection to your authentication agent.", lancer la commande : eval `ssh-agent -s`
- Puis essayer Ă nouveau : ssh-add ~/.ssh/id_rsa
- Saisissez votre mot de passe.
- Si tout est ok, le message devrait ĂŞtre : Identity added: ~/.ssh/id_rsa (~/.ssh/id_rsa)
- Vérifier la liste des identités : ssh-add -l
- Cela devrait afficher quelque chose comme ça : 2048 26:b2:c3:45:..:1e:2f:c5:d1:22:7b ~/.ssh/id_rsa (RSA)
- Ajouter votre clé public SSH à Github comme indiqué dans la doc ci-dessus.
- Tester la connexion avec : ssh -T git@github.com
- Cela devrait afficher : Hi votre_login! You've successfully authenticated, but GitHub does not provide shell access.
Commandes de base
Cloner un dépôt (exemple de telabotanica/del depuis GitHub)
git clone https://github.com/telabotanica/del.git
Quand on est paumé
git status
Ajouter un changement Ă la zone d'attente
git add le_fichier_en_question
Faire un "commit" (sauvegarde dans le dépôt tous les fichiers ajoutés à la zone d'attente)
git commit
Envoyer les modifications vers le dépôt d'origine (dans cet exemple GitHub telabotanica/del), branche master
git push origin master