Memo - GitHub

Publié le 20/08/2015, dans informatique, memo, git, web, dev
GitHub est une plateforme d'hébergement de logiciel s'appuyant sur Git, il est payant pour une utilisation privée mais gratuit pour héberger des logiciels libres ou opensource. Je liste ici les commandes et méthodes utiles pour utiliser GitHub (ou git).
I – Configurer ses clefs SSH
Si vous avez déjà une clef SSH allez directement au petit 3, sinon on commence ici :
1 – Placez-vous dans le dossier .ssh de votre home
cd ~/.ssh
2 – On génére la clef
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
Laissez les options par defaut et mettez un mot de passe fort.
3 – Ouvrez le fichier id_rsa.pub (ou autre si vous avez déjà une clef autrement nommée) et copiez le contenu dans la partie "SSH Keys" de vos paramètres GitHub.
4 – Validez et entrez votre mot de passe GitHub pour valider.
5 – Vérifiez que tout fonctionne avec la commande suivante
ssh -T git@github.com
II – Utiliser Git
Dans un terminal toujours se positionner dans le répertoire où se trouvent les fichiers du projet.
Initialiser le répertoire :
git init
Configurer le dépôt local :
git config --global user.name "username"
git config --global user.email "username@domaine.ext"
Relier le dépôt local au dépôt distant :
git remote add origin https://github.com/utilisateur/projet.git
ou
git remote add origin git@github.com:utilisateur/projet.git
Ajouter des fichiers :
git add fichier
Supprimer un fichier :
git rm fichier
Connaître l'état du dépôt local :
git status
Préparer un commit :
git commit -m "message de commit"
Envoyer le contenu du dépôt local sur le dépôt distant :
git push -u origin master
Mettre à jour le dépôt local :
git pull
Cloner un dépôt :
git clone https://github.com/utilisateur/projet.git
Et voilà c'est tout !
Credit image : GitHub
Vous pouvez commenter en envoyant un mail via ce bouton (votre adresse ne sera pas publié).
Commenter par mailG00D :D
Bonjour et merci pour cet excellent tutoriel. Pour moi, j’ai appris à comment utiliser Github grâce à l’aide des vidéos sur http://www.alphorm.com/tutoriel/formation-en-ligne-git-le-systeme-de-controle-de-version. En tout cas, cette configuration des clés SSh est intéressante.