====== GIT ====== * [[divers:git:mon_utilisation_en_resume]] Outils : * [[divers:git:gittyup]] * [[divers:git:installation_configuration]] * [[divers:git:commandes]] * [[divers:git:utiliser_meld_avec_git]] * [[divers:git:gitignore_lazarus]] * [[divers:git:gitignore_python]] * [[divers:git:workflow]] * [[divers:git:commit_messages]] * [[divers:git:browser_older_version]] * [[divers:git:export_historique_vers_fichier]] * [[divers:git:migrer_vers_github]] ===== GitHub ===== * [[divers:git:github_ssh_key]] * [[divers:git:github_certificate_error]] ===== GitLab ===== * [[divers:git:gitlab_ssh_key]] ===== Serveur privé ===== * [[divers:git:depots_sur_serveur_prive]] * [[https://www.linux.com/training-tutorials/how-run-your-own-git-server/|How to Run Your Own Git Server]] ===== Ligne de commande ===== ^ Commit ^^ | Ajouter nouveaux fichiers | ''git add --all'' | | Status | ''git status'' | | Commit | ''git commit -m "Message..."'' | | Log | ''git log'' | | Modifs depuis dernier commit | ''git diff'' | | Revenir à l'état du dernier commit | ''git reset --hard '' | | Enlever un fichier du dépôt (sans l'effacer) | ''git rm --cached monfichier.txt '' | | Enlever un dossier du dépôt (sans l'effacer) | ''git rm --cached -r mondossier/ '' | ^ Annulation des changements ^^ | Annuler les derniers changements faits en local | ''git checkout .'' | | Annuler les derniers changements (revenir au dernier commit) [[https://www.atlassian.com/fr/git/tutorials/undoing-changes/git-reset|Doc1]] [[https://devconnected.com/how-to-git-reset-to-head/|Doc2]] | ''git reset --hard HEAD'' | | Annuler la suppression d'un fichier/dossier | ''git restore '' | ^ Branches ^^ | Créer une nouvelle branche | ''git branch '' | | Lister les branches | ''git branch --list'' | | Switcher vers une branche | ''git checkout '' | | Créer et Switcher en une opération | ''git checkout -b '' | | Supprimer une branche | ''git branch -d '' | | Supprimer une branche distante | ''git push --delete '' | ^ Merge ^^ | Merger une branche avec la branche en cours | ''git merge '' | ^ Dépôts ^^ | Voir les dépôts distants | ''git remote -v'' | | Voir les détails d'un dépôt | ''git remote show '' | | Renommer un dépôt | ''git remote rename '' | | Modifier un dépôt | ''git remote set-url '' | | Supprimer un dépôt | ''git remote rm '' | | Envoyer les modifs vers dépôt | ''git push master'' | | Recevoir les modifs depuis dépôt | ''git pull master'' | ^ Dépôt distant privé ^^ | Ajouter un dépôt via **SSH** | ''git remote add [[ssh://git@SERVEUR/home/git/monprojet.git]]'' | | Recréer (cloner) depuis un dépôt via **SSH** | ''git clone git@SERVEUR:/home/git/monprojet.git'' (s'ajoute comme dépôt **origin**) | ==== Init ==== Initialiser un nouveau dossier de travail * Dossier de travail local : ''git init'' * Dépôt distant : ''git init --bare'' ==== Remote ==== ===Serveur privé=== Ajouter un dépôt via **SSH** git remote add ssh://git@SERVEUR/home/git/monprojet.git ===GitHub=== Ajouter un dépôt GitHub existant git remote add origin https://github.com/albertdupont/monprojet.git ==== Push ==== * ==== Pull ==== * ==== Clone ==== ===Dépôt local=== Cloner depuis un dépôt local git clone /path/to/repository/MyProject git clone "/C:/Users/albert.dupont/MyProject" Le nouveau dossier **MyProject** est créé dans le dossier où on se trouve. ===Serveur privé=== Cloner depuis un dépôt distant via **SSH** git clone git@SERVEUR:/home/git/monprojet.git S'ajoute comme dépôt **origin** ===GitHub=== Cloner depuis GitHub via **HTTPS** git clone https://github.com/albertdupont/monprojet.git Cloner depuis GitHub via **SSH** git clone git@github.com:albertdupont/monprojet.git ===== GUI (Interface Graphique) ===== Lancer l'interface graphique git gui Afficher l'historique des commits gitk