222 private links
Pour changer d'url et utiliser SSH sur un dépôt existant configuré avec https, éditer le fichier .git/config :
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
-url = https://github.com/nikhilbhardwaj/abc.git
+url = git@github.com:nikhilbhardwaj/abc.git
git merge other-branch
fusionne other-branch dans un commit dans la branche actuelle. Comme d'habitude.
git rebase other-branch
déplace tous les commits de other-branch après le dernier commit de la branche actuelle.
La page du manuel propose des graphiques ASCII très explicite :)
Sur l'efficacité des commits atomiques.
Un commit est dit atomique lorsque :
- Le changement qu’il apporte ne casse pas la cohérence du dépôt (compilation garantie et tests réussis).
- Il concerne une tâche et ne peut être découpé davantage sans enfreindre la règle précédente.
- Son message est précis et explique clairement le périmètre de son opération.
Séparer la commande git checkout
en deux commandes git switch
(gestion des branche) et git restore
(gestion des fichiers).
Gain de clarté au quotidien
Série de courts article sur les possibilités de Git <3
- Teil 1 : avoir plusieurs dossiers de travail, plusieurs remotes, travailler sur un repository temporaire en collaboration, copier un dépôt git avec seulement le dernier commit
- Teil 2 : avoir plusieurs identités, créer des branches sans commits précédents (donc avoir plusieurs arbres), copier-coller avec git, avoir plusieurs identifiants d'accès
Utilisez des branches ! C'est un des messages principaux; on peut créer pleins de branches !
La branche (c.à.d. le pointeur sur le premier commit de la série de commits qui constitue la branche) ne fait que 40 bytes au total, alors c'est free :D
Un site web qui montre les commandes git à utiliser selon son besoin
Comment fonctionne l'intérieur de git.
git rev-parse master~2
retourne le hash complet du deuxième commit précédent master.
Utiliser les services de Github en ligne de commande
Les tags ! C'est utile pour "nommer" des commits plus importants que les autres.
Comprendre la commande reset avec git, et de git en général