- Créer un répo distant sur github.
- Dans la console git bash, faire un "cd /c" -> cd jusqu'au workspace -> "cd workspace/" -> "git clone " puis "git remote add origin https://github.com/Mounier/mon_projet" afin de définir origin (N.B. si apres le git remote add origin, il y a une erreur du type "error: failed to push some refs to" quand on essaye de push il faut entrer la commande suivante : git pull --rebase origin master)
- Sur éclipse -> new java project -> décocher la case "Use default location" -> indiquer le chemin du dossier repo qui est dans workspace.
- Aller dans le répértoire où se trouve le répo puis modifier le gitignore -> ajouter ".classpath" ".project" "gitignore"
- Dans la console git bash se situer dans le repo puis -> git init -> git config --global user.name "mounier" -> git config --global user.email "adresseGitHub@hotmail.fr"
git remote add origin http://lien_github.com
git clone http://lien_github.com
git init
git config --global user.name "mounier"
git config --global user.email "adresseGitHub@hotmail.fr"
gitk
Pour définir l'éditeur que Git utilisera pour les messages commits. (Faire git commit pour l'utiliser)
git config core.editor "'D:\Program Files\Sublime Text 3\sublime_text.exe' -w"
git pull
git status
git add . git commit -m "initial commit"
git add chemin_vers_mon_fichier git commit -m "message du commit"
Envoyer ses commit vers le dépot distant à partir de la branche sur laquelle on se trouve / d'une branche donnée
git push / git push origin nom_de_la_branche
git branch
git branch nom_de_la_branche / git checkout -b nom_de_la_branche
git branch -d nom_de_la_branche
git checkout nom_de_la_branche
git merge nom_de_la_branche
En cas de conflits apres un merge, il faut régler manuellement ces confilts en éditant les fichiers indiqués par git.
Après avoir rélgé les conflits on doit marquer les fichiers concernés comme fusionnés avec la commande suivante :
git add nom_du_fichier
git diff nom_de_la_branche_source nom_de_la_branche_ciblé
git log
git tag
git tag V1.0 id_du_commit
git push id_du_tag
git push --tags
git log
git reset id_du_commit
Annuler les modifications d'un fichier alors qu'on a pas encore envoyer le commit et qu'on veut restaurer le fichier tel qu'il etait au dernier commit
Cela remplacera les changements dans votre arbres de travail avec le dernier contenu du HEAD. Les changements déjà ajoutés à l'index, aussi bien les novueaux fichiers, seront gardés.
git checkout nom_du_fichier
Supprimer tous les changements et validations locaux, récuperer le dernier historique depuis le serveur et pointer la branche principale locale dessus
git fetch origin git reset --hard origin/master
git reset --hard id_du_commit git push --force
git reset HEAD -- nom_du_fichier_a_supprimer
git commit --amend