GIT

Memo Commandes GIT

Gestion contenu

# Add a specific file
git add filename
# Add all changed files in current directory
git add .
# Add commit message directly in commit command
git commit -m "New commit"
# Open editor to write commit message
git commit
push origin branch_name
# Push to "main" branch
push origin main

Gestions des branches

git branch
git checkout <branch_name>
git checkout -b <new_branch>

Submodule

Un submodule est un repo git à l’intérieur d'un autre dépot. C'est d'une certaine manière un lien vers un autre repo.

Pour ajouter un dépôt "demo" dans "test"

git submodule add url_repo_git:user/demo.git

Cette commande doit être exécuté dans un dossier dépôt GIT.

Notre "dossier" submodule pointe vers un commit spécifique (le dernier quand on l'a initialiser). Si sur le dépôt il y a eu de nouveaux commit, ils ne seront pas pris en compte tant qu'on a pas update le submodule.

Pour mettre à jours tous nos submodule et merger les fichiers, se placer à la racine de note dépot:

git submodule update --remote --merge

C'est l'équivalent d'un git pull dans notre le dossier repot du submodule

Cloen d'un dépôt contenant des submodule

Quand on clone un dépôt git avec des submodules, c'est derniers ne sont pas initialiser. Pour les mettre à jour:

git submodule init
git submodule update

Ce qui initialisera et mettra à jour les fichier dans les dossier des submodule, avec le commit référencé pour ces derniers.

Liens

https://wiki-tech.io/Cheatsheet/git