mirror of https://github.com/kianby/blog
add notes
parent
9c23a7318e
commit
a0846b387a
@ -1,28 +0,0 @@
|
|||||||
<!-- title: Lorem Ipsum -->
|
|
||||||
<!-- subtitle: Dolor Sit -->
|
|
||||||
<h1>Lorem Ipsum</h1>
|
|
||||||
<p>
|
|
||||||
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc nibh
|
|
||||||
tellus, vehicula ut maximus sed, fringilla a justo. Nunc vitae efficitur
|
|
||||||
nisl. Ut sapien erat, pretium et commodo nec, rutrum bibendum magna. Sed
|
|
||||||
ut massa massa. Etiam euismod neque lacus, id tincidunt risus iaculis a.
|
|
||||||
Aliquam porta venenatis bibendum. Nam id varius nulla. Sed vitae purus
|
|
||||||
ac odio ornare vestibulum vitae tempor arcu. Nunc non venenatis purus.
|
|
||||||
Duis a augue at nulla congue egestas. Morbi mattis felis sit amet tortor
|
|
||||||
euismod, fringilla viverra est elementum.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
Suspendisse vestibulum sed massa eu tincidunt. Pellentesque cursus, nisl
|
|
||||||
at gravida suscipit, odio quam placerat mi, in iaculis nunc risus eu
|
|
||||||
sapien. Suspendisse potenti. Nullam fermentum, tellus vel faucibus
|
|
||||||
dictum, arcu ante rutrum nisi, ut iaculis eros felis a lectus. Etiam vel
|
|
||||||
maximus nulla, sed mattis lectus. Aliquam commodo est massa, at
|
|
||||||
vestibulum diam commodo vehicula. Nullam et tristique tortor. Praesent
|
|
||||||
luctus, leo id mattis mattis, ex dui dapibus dolor, nec ultrices turpis
|
|
||||||
nibh in sem. In efficitur, velit ut bibendum interdum, libero turpis
|
|
||||||
mattis odio, non pharetra metus leo nec arcu. Maecenas auctor laoreet
|
|
||||||
maximus. Donec metus massa, scelerisque a lacinia et, viverra eget
|
|
||||||
metus. Aenean vitae tellus vehicula, mattis metus in, facilisis purus.
|
|
||||||
In purus erat, fringilla ut diam et, convallis convallis nunc. Morbi
|
|
||||||
sagittis interdum ipsum sit amet fringilla.
|
|
||||||
</p>
|
|
@ -1,23 +0,0 @@
|
|||||||
<!-- title: About -->
|
|
||||||
<h1>About</h1>
|
|
||||||
<p>
|
|
||||||
Quisque quam nisl, egestas nec convallis vitae, fringilla nec mauris.
|
|
||||||
Sed et cursus lacus, a pharetra ex. Pellentesque rhoncus malesuada elit
|
|
||||||
at sodales. In ut elit lectus. Phasellus et hendrerit odio, ac hendrerit
|
|
||||||
ante. Pellentesque habitant morbi tristique senectus et netus et
|
|
||||||
malesuada fames ac turpis egestas. Quisque sem nibh, auctor vel dictum
|
|
||||||
eu, pharetra sit amet nunc. Integer suscipit suscipit dapibus.
|
|
||||||
Suspendisse vulputate sed mauris eget tempus. Etiam rhoncus, leo nec
|
|
||||||
cursus elementum, massa lorem fermentum nisi, non convallis nisl dolor
|
|
||||||
vel ipsum.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
Aliquam imperdiet vel purus sed facilisis. Mauris condimentum vel nulla
|
|
||||||
ac tempor. In non venenatis arcu. Nam in sapien purus. Suspendisse
|
|
||||||
faucibus, erat et fringilla vestibulum, ligula nisi porta odio, ut
|
|
||||||
tristique dui ante eu nisi. Mauris vitae vulputate lorem. Proin tortor
|
|
||||||
nisl, vehicula sed justo sed, volutpat bibendum purus. Phasellus luctus
|
|
||||||
fringilla augue ac sodales. Aenean ac nisi sit amet neque pulvinar
|
|
||||||
tincidunt ut nec ipsum. Aliquam purus tellus, dignissim a augue
|
|
||||||
placerat, aliquet semper turpis. Fusce id lacinia quam, vel porta quam.
|
|
||||||
</p>
|
|
@ -1,21 +0,0 @@
|
|||||||
<!-- title: Contact -->
|
|
||||||
<h1>Contact</h1>
|
|
||||||
<p>
|
|
||||||
In hac habitasse platea dictumst. Suspendisse purus leo, laoreet ac
|
|
||||||
scelerisque vitae, gravida vitae turpis. Etiam lacinia justo in pharetra
|
|
||||||
tincidunt. Donec id mi in elit euismod feugiat. Fusce eget velit nec
|
|
||||||
nunc fermentum ultrices ut auctor tellus. Suspendisse convallis lacus a
|
|
||||||
mollis volutpat. Donec maximus eros lorem, non faucibus sapien tristique
|
|
||||||
a. Proin ut magna eget nunc sagittis sodales ac suscipit dolor.
|
|
||||||
Vestibulum sit amet velit nunc. Nam euismod fermentum neque ac
|
|
||||||
facilisis. Phasellus imperdiet arcu a lorem pulvinar accumsan. Sed
|
|
||||||
maximus neque tristique, sollicitudin risus sed, interdum enim.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
Curabitur vel augue mattis, blandit libero rhoncus, fringilla augue.
|
|
||||||
Aenean condimentum ex justo. In hac habitasse platea dictumst. Etiam
|
|
||||||
ullamcorper finibus enim, nec cursus dui tristique nec. Phasellus et
|
|
||||||
tortor libero. Vivamus viverra euismod pulvinar. Fusce maximus, ante
|
|
||||||
quis lobortis facilisis, lectus mi consequat purus, sed vestibulum ipsum
|
|
||||||
mi sit amet dui.
|
|
||||||
</p>
|
|
@ -0,0 +1,3 @@
|
|||||||
|
<div class="article">
|
||||||
|
{{ content }}
|
||||||
|
</div>
|
@ -0,0 +1,136 @@
|
|||||||
|
<!-- title: Les commandes de Git -->
|
||||||
|
|
||||||
|
# Git
|
||||||
|
|
||||||
|
Pousser nouvelle branche :
|
||||||
|
|
||||||
|
git push -u origin <nom branche>
|
||||||
|
|
||||||
|
Lier branche locale à branche distante :
|
||||||
|
|
||||||
|
git branch --set-upstream-to=origin/deployment deployment
|
||||||
|
|
||||||
|
Fusion sans fast-forward pour préserver les commits :
|
||||||
|
|
||||||
|
git merge --no-ff <source branch>
|
||||||
|
|
||||||
|
Créer une nouvelle branche à partir d'un commit :
|
||||||
|
|
||||||
|
git checkout <id de commit> && git branch -b <nom de la branche>
|
||||||
|
|
||||||
|
Annuler des changements :
|
||||||
|
|
||||||
|
# committer l'annulation d'un commit :
|
||||||
|
git revert <id de commit>
|
||||||
|
|
||||||
|
# restaurer l'état d'un fichier par rapport au dernier commit
|
||||||
|
git checkout -- <chemin du fichier>
|
||||||
|
|
||||||
|
# annuler le dernier commit pour un fichier particulier (n° de checkout + ~1 pour reculer d'un commit)
|
||||||
|
git checkout c5f567~1 -- file1/to/restore
|
||||||
|
|
||||||
|
Retrouver les branches qui contiennent un commit :
|
||||||
|
|
||||||
|
git branch --contains <id de commit>
|
||||||
|
|
||||||
|
Récupérer toutes les branches localement :
|
||||||
|
|
||||||
|
# ne pas récupérer les branches supprimées
|
||||||
|
git fetch --prune
|
||||||
|
|
||||||
|
# créer toutes les branches
|
||||||
|
for BRANCH in $(git branch -a | grep remotes | grep -v HEAD); do git branch --track \"${BRANCH#remotes/origin/}\" \"${BRANCH}\"; done
|
||||||
|
|
||||||
|
Rechercher dans toutes les branches :
|
||||||
|
|
||||||
|
git grep "the magic string" `git show-ref --heads`
|
||||||
|
|
||||||
|
La plupart des commandes peuvent être restreintes à un chemin de fichier :
|
||||||
|
|
||||||
|
git stash push -- <filepath(s)>
|
||||||
|
git diff <id commit 1> <id commit 2> -- <filepath(s)>
|
||||||
|
|
||||||
|
La gestion des stash :
|
||||||
|
|
||||||
|
# voir le contenu d'un stash (0 est le plus récent)
|
||||||
|
git stash show -p [stash@{<n>}]
|
||||||
|
# appliquer un stash sans le supprimer
|
||||||
|
git stash apply [stash@{<n>}]
|
||||||
|
|
||||||
|
Récupérer un fichier d'une autre branche :
|
||||||
|
|
||||||
|
git checkout <branch> -- <path(s)>
|
||||||
|
|
||||||
|
Travailler sur plusieurs branches à la fois (pour comparer par exemple) :
|
||||||
|
|
||||||
|
git worktree add ../my-other-awesome-feature my-other-awesome-feature-branch
|
||||||
|
git worktree remove ../my-other-awesome-feature
|
||||||
|
|
||||||
|
Supprimer une branche distante
|
||||||
|
|
||||||
|
git push origin --delete <remote_branch>
|
||||||
|
|
||||||
|
Lister les commits manquants sur la branche release par rapport à develop
|
||||||
|
|
||||||
|
# depuis branche release
|
||||||
|
git cherry develop
|
||||||
|
git log release..develop
|
||||||
|
# la version one-liner
|
||||||
|
git log --oneline --graph --decorate --abbrev-commit release..develop
|
||||||
|
|
||||||
|
Créer un patch à partir d'une suite de commits consécutifs
|
||||||
|
|
||||||
|
git format-patch cc1dde0dd^..6de6d4b06 --stdout > foo.patch
|
||||||
|
|
||||||
|
Restaurer un fichier pendant une phase de merge
|
||||||
|
|
||||||
|
git checkout -m FILE
|
||||||
|
|
||||||
|
Modifier l'historique des auteurs / e-mails avec git-filter-repo
|
||||||
|
|
||||||
|
git filter-repo --mailmap my-mailmap
|
||||||
|
|
||||||
|
# ficher my-mailmap de la forme :
|
||||||
|
# Proper Name <proper@email.xx> <commit@email.xx>
|
||||||
|
|
||||||
|
Créer un nouveau dépôt à partir de la ligne de commande
|
||||||
|
|
||||||
|
echo "# test" >> README.md
|
||||||
|
git init
|
||||||
|
git add README.md
|
||||||
|
git commit -m "first commit"
|
||||||
|
git branch -M main
|
||||||
|
git remote add origin git@github.com:user/project.git
|
||||||
|
git push -u origin main
|
||||||
|
|
||||||
|
Pousser un dépôt existant depuis la ligne de commande
|
||||||
|
|
||||||
|
git remote add origin git@github.com:user/projectgit
|
||||||
|
git branch -M main
|
||||||
|
git push -u origin main
|
||||||
|
|
||||||
|
Modifier la racine d'un dépôt
|
||||||
|
|
||||||
|
On peut modifier la racine pour un répertoire enfant sans perdre l'historique :
|
||||||
|
|
||||||
|
- déplacer le répertoire .git vers ce répertoire enfant
|
||||||
|
- ajouter tous les fichiers modifiés (git add) ce qui renomme les fichiers existants
|
||||||
|
- committer et pousser
|
||||||
|
|
||||||
|
Transformer un id long de commit en id court
|
||||||
|
|
||||||
|
git rev-parse --short d40f13c5886a8f44e7653f68829dd094045a5499
|
||||||
|
|
||||||
|
# GitHub
|
||||||
|
|
||||||
|
Générer un Personal Access Token pour les accès HTTPS
|
||||||
|
|
||||||
|
git config --global credential.https://github.com.helper cache
|
||||||
|
|
||||||
|
git credential approve <<EOF
|
||||||
|
protocol=https
|
||||||
|
host=github.com
|
||||||
|
username=$GITHUB_USERNAME
|
||||||
|
password=$GITHUB_TOKEN
|
||||||
|
EOF
|
||||||
|
|
Loading…
Reference in New Issue