git init mon_projet
Cela va créér un répertoire "mon_projet" dans le dossier courant.
Votre répertoire "mon_projet" existe donc déjà, et il contient déjà des fichiers. Placez vous dans votre répertoire et exécutez la commande suivante:
git init
Votre répertoire contient des fichiers, il faut les ajouter à git pour qu'il puisse tenir compte de ces fichiers.
git add my_file
Ou si plusieurs fichiers:
git add my_file1 my_file2
Ou pour ajouter tous les fichiers du répertoire:
git add .
git status
Vous obtiendrez ainsi la liste des fichiers non encore ajoutés à votre git, et la liste des fichiers déjà ajoutés, mais n'ayant pas encore été mis a jour dans votre git depuis leur dernière modification.
Vous avez modifié un fichier (par exemple my_file1), il faut alors faire un commit pour que git enregistre ces modifications:
git commit my_file1 -m "ajout de la fonction md2html"
L'argument -m permet d'ajouter un bref commentaire décrivant votre modification. Ce commentaire est obligatoire; si vous n'ajoutez pas l'argument -m et son commentaire, l'éditeur nano s'ouvrira alors pour que vous puissiez ajouter votre commentaire.
git log
Pour chaque commit, la première ligne correspond au sha du commit.
Il faut faire un git log
pour connaitre son sha.
git checkout sha_du _vieux_commit
Pour revenir au dernier commit (le plus récent):
git checkout master
Vous voulez faire une modification sur l'un de vos fichiers tout en conservant votre dernier commit intacte; il faut pour cela créér une branche.
git branch nom_de_la_branche
Pour savoir dans quelle branche vous vous situez:
git branch
Vous verrez alors vos differentes branches: la branche master (c'est la branche principale), et votre nouvelle branche. L'astérix devant master signifie que vous êtes toujours dans la branche master. Il faut alors changer de branche avant de faire vos modifications:
git checkout nom_de_la_branche
Pour créér une branche en se plaçant directement dans celle ci:
git checkout -b nom_de_la_branche
Les modifications apportées dans la branche vous conviennent. Il faut alors fusionner votre branche et votre master. Placer vous dans la branche master:
git checkout master
Puis :
git merge nom_de_la_branche
Pour effacer la branche devenue inutile:
git branch -D nom_de_la_branche
git clone path_du_repository_ou_du_gist path_du_repertoire_a_creer_en_local
Relier votre git local à votre repository github (à faire une seule fois):
Créer un repository sur votre compte github, puis placez vous dans votre dossier local contenant votre git et votre projet local. Puis entrez la commande suivante:
git remote add origin https://github.com/nomutilisateur/MonProjet.git
Faire un push (pensez à faire un commit avant !)
git push
Ou:
git push --set-upstream origin master
Il faudra alors entrez votre nom d’utilisateur et mot de passe sauf si vous avez installé un certificat ssh
- Créer un gist depuis votre compte github.
- Clonez votre gist en local
- Placer votre fichier dans votre git local
Faire ensuite un commit puis un git push:
git push git@gist.github.com:<votre gist id e4.....>.git
Pour récupérer les dernières modifications de votre repository distant (sur github) vers votre repository local:
Placez vous dans votre repository local
git pull origin master
Créer une paire de clés SSH:
ssh-keygen -t rsa
Récupérer votre clé public:
ls ~/.ssh
config id_rsa id_rsa.pub known_hosts
cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3Nza.....
Ajouter votre clé public en vous connectant sur github et en allant dans les menus 'settings' puis 'SSH and GPG keys'
Activer l'authentification SSH dans un repo existant:
git remote set-url origin git@github.com:<user name>/<repo name or gist id>.git
Thank you for your post