Git: Doc Article Git list
GitList
Number | CLI | Description | Author |
---|---|---|---|
Git346299108348169555 |
git checkout -b feature_branch-name
|
Create branche |
Louis Joseph B.
|
Git3108524739879319801 |
git push --set-upstream origin feature_branch-name
|
push branch in origine (repo) |
Louis Joseph B.
|
Git08744788746728057 |
git config --global user.email "xxx@email.com"
|
set config for user email |
Louis Joseph B.
|
Git8770735944326598883 |
git config --global user.name xxx@email.com
|
set config user name |
Louis Joseph B.
|
Git4502309846280213503560 |
git fetch -p && for branch in `git branch -vv | grep ': gone]' | awk '{print $1}'`; do git branch -D $branch; done
|
remove all local branch not match in remote. you can use: git fetch -p && for branch in $(git for-each-ref --format '%(refname) %(upstream:track)' refs/heads | awk '$2 == "[gone]" {sub("refs/heads/", "", $1); print $1}'); do git branch -D $branch; done |
Louis Joseph B.
|
Git754122905447215645139 |
git worktree add ../folder_name branch_name
|
create second instance of project |
Louis Joseph B.
|
Git7356020514307960802638977 |
git clean -d -f
|
delete automatic file |
Louis Joseph B.
|
Git4601249284998405064 |
git fetch --prune
|
Dans git il arrive que si quelqu'un supprime des branches sur le repo et que ce n'est pas vous. Vous vous retrouverez avec la référence de cette dernière en local .pour nettoyer la liste des branches supprimées vous devez faire une prune. les fichiers qui n’ont pas de pointeurs entrants sur le repo seront supprimés |
Louis Joseph B.
|
Git59247946368609417771200 |
git status
|
La commande git status affiche la liste des fichiers modifiés ainsi que les fichiers qui doivent encore être ajoutés ou validés |
Louis Joseph B.
|
Git79634584864307794 |
git merge <nom-branche>
|
La commande git merge est utilisée pour fusionner une branche dans la branche active. |
Louis Joseph B.
|
Git14054245634294313 |
git fetch origin
|
Git fetch permet à un utilisateur d’extraire tous les fichiers du dépôt distant qui ne sont pas actuellement dans le répertoire de travail local. |
Louis Joseph B.
|
Git03412875041262755507676 |
git revert HEAD~3..HEAD
|
pour annuler les trois derniers commits. Ou pour annuler un commit en particulier utiliser : git revert xxxreferencecommit. add: git push --force |
Louis Joseph B.
|
Git2507934495099678705790 |
git commit -a -m "message du commit"
|
combinaison de git add et git commit |
Louis Joseph B.
|
Git0787356574185652255 |
git branch --merged | egrep -v "(^\*|master)"
|
lister toutes les branches qui sont merger sur master b |
Louis Joseph B.
|
Git2526834476359605476369 |
git for-each-ref --format='%(committerdate) %09 %(authorname) %09 %(refname)' | sort
|
lister les branches et les auteurs |
Louis Joseph B.
|
Git67689300394658156282367 |
git branch
|
To see local branches |
Louis Joseph B.
|
Git6984518947230875895 |
git branch -r
|
To see remote branches |
Louis Joseph B.
|
Git861534917498925462800 |
git branch -a
|
To see all local and remote branches |
Louis Joseph B.
|
Git5555199407782739801381 |
git for-each-ref --format='%(committerdate) %09 %(authorname) %09 %(refname)' | sort
|
Get list of branches and their creators |
Fabio L.
|
Git98753478275559441215 |
git for-each-ref --merged=origin/master --format="%(refname:short)" refs/heads/
|
List of local branches merged into the remote origin/master branch |
Fabio L.
|
Git15804895446769891810771 |
git worktree add ../<project-second-instance-name> <branch>
|
Create a second worktree for the same repository in a different directory allows you to open same branch in two VS code instances. |
Fabio L.
|
Git3033070067044757400966 |
git worktree list
|
listing git worktree |
Louis Joseph B.
|
Git6871104624698003695986 |
git worktree remove path/to/folder/ --force
|
remove instance, remove worktree --force if necesary |
Louis Joseph B.
|
Git65043195495084896 |
git merge --abort
|
remove ultimate merge |
Louis Joseph B.
|
Git17344733438521008800 |
git log --author=”<authorname>”
|
Search commits by a particular author. |
Louis Joseph B.
|
Git144364485950910766690 |
git clone <repo>
|
Clone repo located into local machine. Original repo can be located on the local filesystem or on a remote machine via HTTP or SSH. |
Louis Joseph B.
|
Git33748193086382799 |
git init <directory>
|
Create empty Git repo in specified directory. Run with no arguments to initialize the current directory as a git repository. |
Louis Joseph B.
|
Git29189043292367946 |
git log --grep=”<fixrender>”
|
Search commits with a commit message that matches <fixrender>. |
Louis Joseph B.
|
Git2471504787818512336997 |
$ git config --global alias.co checkout
|
config allias EX : co for checkout |
Louis Joseph B.
|
Git7340786554684497879917 |
git checkout <branch-name>
|
Pour passer simplement d’une branche à une autre |
Louis Joseph B.
|
Git41154246541260377463 |
git reset --hard HEAD
|
Pour réinitialiser l’index et le répertoire de travail à l’état du dernier commit |
Louis Joseph B.
|
Git49351092465107656663 |
git config --list
|
Get config state list |
Louis Joseph B.
|
Git155474747259516973483077 |
git commit -m "message du commit"
|
Combination git commit e message |
Louis Joseph B.
|
Git319611454998249271 |
git log --pretty=format:"Commit Hash: %H, Author: %aN, Date: %aD"
|
git log format pretty |
Louis Joseph B.
|
Git7182436482333536222 |
git remote set-url origin http://remoteurl/ or==> git remote set-url origin https://<USERNAME>:<PASSWORD>@github.com/path/to/repo.git
|
Set remote url |
Louis Joseph B.
|
Git869682442434258351235889 |
git push origin --delete branch_name
|
delete branche in remote |
Louis Joseph B.
|
Git2821696845652286547 |
git push --set-upstream origin branch_name
|
push branch in repo |
Louis Joseph B.
|
Git65212791644291799028 |
$ git branch -d <local-branch> or
git branch -D <local-branch>
|
delete branche. The -d option will delete the branch only if it has already been pushed and merged with the remote branch. Use -D instead if you want to force the branch to be deleted, even if it hasn't been pushed or merged yet. |
Louis Joseph B.
|
Git35935842276119069 |
git revert "comitid"
|
supprimer un commit. Si vous voulez juste pour revenir au commit, sans modifier l'histoire, |
Louis Joseph B.
|
Git7320021724543974990 |
git reset --hard da8af4d
git push origin -f localBranch:remoteBranch
|
anuler en local et faire un push |
Louis Joseph B.
|
Git5086434791611706162 |
git remote add origin <REMOTE_URL>
|
Creating remote repositories.This associates the name origin with the REMOTE_URL. |
Louis Joseph B.
|
Git52307611411612468 |
$ git remote set-url <remote_name> <remote_url> OR
$ git remote set-url origin https://git-repo/new-repository.git
|
Changing a remote repository's URL.If you're updating to use HTTPS, your URL might look like: https://github.com/USERNAME/REPOSITORY.git If you're updating to use SSH, your URL might look like: git@github.com:USERNAME/REPOSITORY.git |
Louis Joseph B.
|
Git907675861401865689159697 |
git remote -v
|
Get current remotes |
Louis Joseph B.
|
Git035783662074010130397016 |
$ git remote rename origin destination
|
Renaming a remote repository. origin https://github.com/OWNER/REPOSITORY.git (fetch) to > destination https://github.com/OWNER/REPOSITORY.git (fetch). Change remote name from 'origin' to 'destination' |
Louis Joseph B.
|
Git68693843648527082410 |
$ git remote set-url origin https://github.com/USERNAME/REPOSITORY.git
|
Switching remote URLs from SSH to HTTPS. origin git@github.com:USERNAME/REPOSITORY.git (fetch) to ==> origin https://github.com/USERNAME/REPOSITORY.git (fetch) |
Louis Joseph B.
|
Git1512217534680515186397410 |
$ git remote set-url origin git@github.com:USERNAME/REPOSITORY.git
|
Switching remote URLs from HTTPS to SSH. origin https://github.com/USERNAME/REPOSITORY.git (fetch) to ==> origin git@github.com: USERNAME/REPOSITORY.git (fetch |
Louis Joseph B.
|
Git10446244380732303478430 |
git ls-remote
|
Get remote list reference |
Louis Joseph B.
|
Git3292444052912078704 |
ctrl + shift + p => workspaces duplicate as workspace new windows
|
same branche to compare multiple files. worktree if two instance and different branch |
Louis Joseph B.
|
Git234764341107972853 |
git checkout [commit_id] -- [file_path]
git commit -m "message
|
Revert a single file: 1. Find the commit ID of the version of the file you want to revert to. 2. Find the path to the file you want to revert from the working directory. 3. Revert the file git checkout [commit_id] -- [file_path] 4. Commit the change to the reverted file. git commit -m "message |
Louis Joseph B.
|
Git80832841404933275618 |
git rebase master bug1 => Transplante bug1 sur l'actuelle branche master. Si on est déjà en train de bosser sur bug1 on peut se contenter de taper git rebase master
git checkout master => Switche sur master
git merge bug1 => Fusionne bug1 dans master
git branch -d bug1 => Supprime la branche bug1 devenue inutile
|
git rebase vs merge. le git merge permet de ramener les modifications d’une branche dans une autre alors que le git rebase, permet de changer le point de départ d’une branche par rapport à une autre. |
Louis Joseph B.
|
Git41817197841921840486 |
Plus moyen de savoir en un coup d'œil que telle liste de commits a été réalisée sur une branche spécifique. apres un rebase.
utiliser l'option de merge : git merge --no-ff (pour « no fast forward »).
|
git rebase comme merge mais pas merge. git rebase master password_reset git checkout master git merge password_reset --no-ff git branch -d password_reset git rebase master newsletter git checkout master git merge newsletter --no-ff git branch -d newsletter |
Louis Joseph B.
|
Git09920484317544354 |
git pull --rebase,
|
Imaginez maintenant dix personnes qui travaillent sur la même branche et qui pushent et pullent toutes les cinq minutes.imaginez l'historique! Pour éviter ce problème, on va utiliser l'option git pull --rebase, qui produira le résultat suivant. |
Louis Joseph B.
|
Git9432027748959693491239 |
git rebase newsletter bug_urgent --onto master .
git checkout master .
git merge bug_urgent .
|
se tromper de branch de depart: ex: bug_urgent doit partir de master et non newsletter.Ma branche newsletter est un travail en cours, mais bug_urgent doit absolument être fusionnée dans master.seulement je l'ai creer en partant de newsletter |
Louis Joseph B.
|
Git8758867747881794464044 |
git stash list
|
Lister les stashs |
Louis Joseph B.
|
Git85708843568953657152 |
git stash save "Votre message"
|
git stash message |
Louis Joseph B.
|
Git9536253751491890963 |
git stash clear
|
Cette commande vide entièrement le Git Stash. |
Louis Joseph B.
|
Git6629191447335197054 |
git stash drop <stash_id></stash_id>
|
Si vous ne souhaitez supprimer qu’un stash en particulier de la liste. or try git stash drop stash@{n} |
Louis Joseph B.
|
Git283347251406480722160185593 |
git stash branch
git stash branch add-stylesheet stash@{1}
|
Créer une branche depuis un stash. git stash branch add-stylesheet stash@{1} |
Louis Joseph B.
|
Git74298860843591278465039 |
git stash pop stash@{1}
|
La commande « git stash pop » permet de sélectionner et d’afficher à nouveau le dernier Git Stash. Il est aussi possible de revenir à un autre état de mémoire avec un argument. Par exemple, si vous souhaitez afficher le deuxième Git Stash, définissez la valeur sur 1 (le compte se fait à partir de zéro) .Pour appliquer et la retirer de la pile de stack |
Louis Joseph B.
|
Git899688087467114943029 |
git stash apply stash@{n}
git stash apply stash_name
|
réappliquer les changements à votre copie de travail et les conserver dans votre stash avec git stash apply |
Louis Joseph B.
|
Git3409513456814337782 |
git branch -r
|
Remote branches only |
Louis Joseph B.
|
Git3536642479200282137 |
git branch
|
Local branches only |
Louis Joseph B.
|
Git6030262824046291334689 |
git rebase bug1 bug2 --onto B
|
Réparer un mauvais historique.bug1 et bug2 sont totalement indépendantes. mais bug2 est parti de bug1.L'une sera peut-être fusionnée avant l'autre, ou abandonnée, on ne sait pas. les rendre independant comme si chancun partait de master. |
Louis Joseph B.
|
Git4964936647564504843 |
intégration de longues branches
|
pour un long feature il faut faire un rebase tout les jours |
Louis Joseph B.
|
Git4713647745151 |
git rebase -i HEAD~4
|
Cette commande signifie « arrache les quatre derniers commits et transplante les au même endroit » |
Louis Joseph B.
|
Git36585418691070331936 |
git rebase --continue
|
Complete the rebase process |
Louis Joseph B.
|
Git0646239447971283733 |
git rebase --quit
|
To abort a rebase in Git, type this command:The quit option cleans up the rebase and doesn't touch anything else. To abort a rebase and NOT reset the HEAD to the original branch, type: |
Louis Joseph B.
|
Git59779349898106196 |
git rebase --abort
|
To abort a rebase and reset the HEAD to the original branch in Git, type this command:The abort option will completely undo the rebase operation. When using this option, the HEAD is reset to the original branch.To cancel a rebase and reset the HEAD to the original branch, use: |
Louis Joseph B.
|
Git7590741440892386759251 |
-git merge --abort
-git reset --hard origin/brancheName
|
rebase fix(si quelqu'un d'autre la fait) multi incoming. rebase error multi incomming error |
Louis Joseph B.
|
Git4812735476875697061 |
git update-index --skip-worktree appsettings.development.json
|
ignore un fichier. Ce fichier sera ignoré pour les modifications de l'arbre de travail sur TOUTES les branches de ce repot ex fichier appsettings.development.json. attention se positioner la ou ya le fichier |
Louis Joseph B.
|
Git9825034648728716664 |
git update-index --no-skip-worktree appsettings.development.json
|
undo skip-worktree (remove file in git ignore) |
Louis Joseph B.
|