Un petit aperçu des dotfiles (les fichiers préfixés par un point) et ce qu'on peut faire avec.
Une extension de Git qui gère les gros fichiers.
Supprimer tous les fichiers qui sont dans le .gitignore du repository en une commande.
git ls-files -i --exclude-from=.gitignore | xargs git rm --cached
L'équipe derrière Sublime Text vient de créer un client Git ! J'ai pas encore testé en détail mais ça a l'air propre. Peut-être pas aussi riche que SourceTree ou GitKraken mais vraiment propre. Fidèle à la philosophie de Sublime Text en fait.
Mettre à jour la version de Git présente dans Cmder.
C:\path\to\cmder\vendor\git-for-windows
into C:\path\to\cmder\vendor\git-for-windows.old
C:\path\to\cmder\vendor\git-for-windows
Un fork de Gogs, une alternative à Gitlab, un clone auto-hébergé de Github. Vous suivez toujours ? :D
A retenir :
- Use merge in cases where you want a set of commits to be clearly grouped together in history
- Use rebase when you want to keep a linear commit history
- DON’T use rebase on a public/shared branch
Changer les informations sur l'auteur d'un commit à l'aide de git rebase
.
Un client Git qui a pas l'air vilain.
Une petite introduction à Git assez pragmatique et facile à comprendre :)
Un tuto GIT pas à pas.
La réponse à la question n'est pas si évidente que ça. La différence entre les deux options proposées peut s'avérer importante.
Quelques astuces pour le jour où vous merderez profondément avec GIT :)
Faire un merge à blanc dans GIT. Utile pour les merges massifs.
Pour lancer le merge à blanc :
git merge --no-commit --no-ff <branch-name>
Pour l'annuler :
git merge --abort
Je me garde aussi les liens sous le coude.
Synchroniser un fork avec le repo dont il est issu :
Si ce n'est pas déjà fait :
git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git
Puis :
git fetch upstream
git checkout master
git merge upstream/master
Autre technique ( http://stackoverflow.com/questions/3903817/pull-new-updates-from-original-github-repository-into-forked-github-repository/3903835#3903835 )
$ cd github-services
$ git remote add upstream git://github.com/pjhyett/github-services.git
$ git fetch upstream
// then: (like "git pull" which is fetch + merge)
$ git merge upstream/master master
// or, better, replay your local work on top of the fetched branch
// like a "git pull --rebase"
$ git rebase upstream/master
Un outil permettant de contribuer anonymement à un projet hébergé sur Github.
Via http://korben.info/contribuez-anonymement-sur-github-grace-a-gitmask.html