Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
informatique:linux:commandes:git [2023/11/30 20:39] – [add, commit, push] Cédrix | informatique:linux:commandes:git [2023/11/30 21:13] (Version actuelle) – [3. init] Cédrix | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== git ====== | ||
+ | {{tag>" | ||
+ | {{ : | ||
+ | |||
+ | Git est un système de gestion de versions qui permet de suivre les modifications apportées à des fichiers et de collaborer sur des projets informatiques de manière organisée. Il enregistre l' | ||
+ | |||
+ | |||
+ | ===== - Commandes Git de base ===== | ||
+ | |||
+ | Lorsque vous travaillez uniquement en local avec Git, vous avez généralement besoin d'un ensemble de commandes Git de base pour gérer vos dépôts locaux. Voici quelques-unes des commandes Git les plus couramment utilisées dans ce contexte : | ||
+ | * **git init** : Cette commande initialise un nouveau dépôt Git local dans le répertoire courant. Vous l' | ||
+ | |||
+ | * **git clone** : Si vous avez déjà un dépôt distant et que vous souhaitez créer une copie locale de ce dépôt, vous pouvez utiliser la commande **git clone**. | ||
+ | |||
+ | * **git status** : Cette commande vous permet de vérifier l' | ||
+ | |||
+ | * **git add** : Utilisez cette commande pour mettre des fichiers sous suivi Git (//staging area//) en vue de les inclure dans le prochain commit. | ||
+ | |||
+ | * **git commit** : Crée un instantané (commit) des modifications enregistrées dans la //staging area// | ||
+ | |||
+ | * **git log** : Cette commande affiche l' | ||
+ | |||
+ | * **git branch** : Permet de lister les branches disponibles dans votre dépôt local, et de voir sur quelle branche vous vous trouvez actuellement. | ||
+ | |||
+ | * **git checkout** : Vous permet de passer d'une branche à une autre. | ||
+ | |||
+ | * **git merge** : Utilisé pour fusionner une branche avec une autre. | ||
+ | |||
+ | * **git diff** : Vous montre les différences entre deux commits, deux branches ou deux fichiers. | ||
+ | |||
+ | ===== - Commandes Git avec un dépôt distant ===== | ||
+ | |||
+ | Lorsque vous travaillez avec un dépôt distant en plus de votre dépôt local, vous devez utiliser quelques commandes supplémentaires pour synchroniser votre travail avec le dépôt distant. Voici les commandes Git les plus couramment utilisées dans ce contexte : | ||
+ | |||
+ | * **git remote** : Cette commande vous permet de voir la liste des dépôts distants associés à votre dépôt local. | ||
+ | |||
+ | * **git fetch** : Utilisez cette commande pour récupérer les dernières modifications du dépôt distant sans les fusionner dans votre branche actuelle. Elle met à jour vos références locales avec les modifications distantes. | ||
+ | |||
+ | * **git pull** : Cette commande récupère les dernières modifications du dépôt distant et les fusionne automatiquement dans votre branche locale. C'est équivalent à exécuter **git fetch** suivi de **git merge**. | ||
+ | |||
+ | * **git push** : Utilisez cette commande pour pousser vos commits locaux vers le dépôt distant. Vous devez spécifier la branche locale que vous souhaitez pousser et la branche distante vers laquelle vous voulez la pousser. | ||
+ | |||
+ | * **git clone** (déjà mentionné) : Utilisez cette commande pour cloner un dépôt distant et créer une copie locale de celui-ci. | ||
+ | |||
+ | * **git branch** (déjà mentionné) : Vous permet de voir les branches locales et distantes. Utilisez **git branch -r** pour voir les branches distantes. | ||
+ | |||
+ | * **git checkout** (déjà mentionné) : Vous permet de basculer entre les branches locales et de créer de nouvelles branches. | ||
+ | |||
+ | * **git merge** (déjà mentionné) : Utilisé pour fusionner les branches locales. Vous pouvez également utiliser git merge pour fusionner des branches distantes dans votre branche actuelle après avoir récupéré les modifications avec **git fetch**. | ||
+ | |||
+ | * **git remote add** : Si vous souhaitez ajouter un nouveau dépôt distant à votre dépôt local, vous pouvez utiliser cette commande pour l' | ||
+ | |||
+ | * **git remote remove** : Cette commande vous permet de supprimer un dépôt distant associé à votre dépôt local. | ||
+ | |||
+ | ===== - init ===== | ||
+ | |||
+ | Que vous travailliez en collaboration avec d' | ||
+ | |||
+ | |||
+ | ===== - gitignore ===== | ||
+ | |||
+ | Le fichier '' | ||
+ | |||
+ | Placer le fichier '' | ||
+ | |||
+ | |||
+ | ===== - clone ===== | ||
+ | |||
+ | Ce terme désigne l' | ||
+ | |||
+ | Dans le contexte de la gestion de versions et du contrôle de code source, un dépôt (ou repository en anglais) est un endroit où sont stockées toutes les informations liées à un projet, y compris les fichiers source, l' | ||
+ | |||
+ | Donc, lorsque vous souhaitez **cloner** ce lien avec la commande '' | ||
+ | |||
+ | Par exemple : | ||
+ | <code bash> | ||
+ | cd ~/projets | ||
+ | git clone https:// | ||
+ | </ | ||
+ | |||
+ | Ces commandes créent un dossier appelé " | ||
+ | |||
+ | ===== - remote ===== | ||
+ | |||
+ | Pour collaborer avec d' | ||
+ | |||
+ | Voici quelques exemples d' | ||
+ | |||
+ | 1. Ajouter un dépôt distant nommé " | ||
+ | < | ||
+ | git remote add origin https:// | ||
+ | </ | ||
+ | |||
+ | 2. Voir la liste des dépôts distants configurés dans votre dépôt local : | ||
+ | < | ||
+ | git remote -v | ||
+ | </ | ||
+ | |||
+ | 3. Modifier l'URL d'un dépôt distant existant (par exemple, changer l'URL du dépôt " | ||
+ | < | ||
+ | git remote set-url origin https:// | ||
+ | </ | ||
+ | |||
+ | 4. Supprimer un dépôt distant spécifique (par exemple, supprimer le dépôt " | ||
+ | < | ||
+ | git remote remove origin | ||
+ | </ | ||
+ | |||
+ | 5. Renommer un dépôt distant (par exemple, renommer " | ||
+ | < | ||
+ | git remote rename origin new-origin | ||
+ | </ | ||
+ | |||
+ | 6. Voir les informations détaillées sur un dépôt distant spécifique (par exemple, " | ||
+ | < | ||
+ | git remote show origin | ||
+ | </ | ||
+ | |||
+ | ===== - origin ===== | ||
+ | |||
+ | Dans **Git**, " | ||
+ | |||
+ | Plus précisément, | ||
+ | |||
+ | Par exemple, après avoir cloné un dépôt depuis **GitHub**, votre dépôt local aura par défaut " | ||
+ | |||
+ | Cependant, vous pouvez également configurer d' | ||
+ | ===== - add, commit, push ===== | ||
+ | |||
+ | Les commandes **add**, **commit** et **push** sont des commandes essentielles dans Git qui vous permettent de gérer et de versionner vos fichiers et modifications. | ||
+ | |||
+ | **git add** : Cette commande est utilisée pour mettre des fichiers sous suivi Git (staging area). En d' | ||
+ | <code bash> | ||
+ | git add fichier1.txt | ||
+ | git add dossier/ | ||
+ | git add . | ||
+ | </ | ||
+ | |||
+ | La première commande ajoute un fichier spécifique, | ||
+ | |||
+ | **git commit** : Une fois que vous avez ajouté les fichiers à la staging area avec git add, vous pouvez utiliser git commit pour créer un instantané (commit) des modifications. Chaque commit est accompagné d'un message descriptif qui explique les changements apportés. Par exemple : | ||
+ | |||
+ | <code bash> | ||
+ | git commit -m "Ajout de fonctionnalité XYZ" | ||
+ | </ | ||
+ | |||
+ | Cette commande crée un commit contenant les fichiers ajoutés à la staging area avec un message qui décrit la modification effectuée. | ||
+ | |||
+ | **git push** : Cette commande est utilisée pour pousser vos commits vers un dépôt distant, comme celui sur GitHub, GitLab ou un autre serveur Git. Lorsque vous effectuez des commits localement, ils ne sont pas automatiquement disponibles pour d' | ||
+ | |||
+ | <code bash> | ||
+ | git push origin nom_de_la_branche | ||
+ | </ | ||
+ | |||
+ | Cette commande envoie les commits de la branche locale vers la branche correspondante sur le dépôt distant. | ||
+ | |||
+ | -- | ||
+ | |||
+ | Si vous souhaitez modifier l'un des scripts ou fichier dans le dépôt cloné (par exemple, le " | ||
+ | |||
+ | 1. Naviguez vers le répertoire où vous avez cloné le dépôt. Vous avez mentionné que vous l'avez cloné dans " | ||
+ | |||
+ | <code bash> | ||
+ | cd ~/ | ||
+ | </ | ||
+ | |||
+ | 2. Une fois dans le répertoire du projet, vous pouvez éditer le script que vous souhaitez modifier à l'aide de l' | ||
+ | |||
+ | <code bash> | ||
+ | nano nom_du_script.sh | ||
+ | </ | ||
+ | |||
+ | 3. Effectuez les modifications nécessaires dans le script à l'aide de l' | ||
+ | |||
+ | 4. Enregistrez les modifications et quitter l' | ||
+ | |||
+ | 5. Une fois les modifications enregistrées, | ||
+ | |||
+ | - Si vous avez modifié un fichier existant, utilisez la commande '' | ||
+ | |||
+ | <code bash> | ||
+ | git add nom_du_script.sh | ||
+ | </ | ||
+ | |||
+ | - Ensuite, utilisez la commande '' | ||
+ | |||
+ | <code bash> | ||
+ | git commit -m " | ||
+ | </ | ||
+ | |||
+ | - Enfin, utilisez '' | ||
+ | |||
+ | <code bash> | ||
+ | git push origin nom_de_la_branche | ||
+ | </ | ||
+ | |||
+ | Assurez-vous de remplacer " | ||
+ | |||
+ | -- | ||
+ | |||
+ | En résumé, **git add** prépare les modifications, | ||
+ | |||
+ | ===== - Enregistrer ces identifiants durant un laps de temps en mémoire ===== | ||
+ | |||
+ | Comme vous l' | ||
+ | |||
+ | |||
+ | 1. Ouvrez votre Terminal | ||
+ | |||
+ | 2. Exécutez les commandes suivantes pour définir votre nom d' | ||
+ | |||
+ | < | ||
+ | git config --global credential.helper 'cache --timeout=3600' | ||
+ | git credential approve <<EOF | ||
+ | protocol=https | ||
+ | host=github.com | ||
+ | username=VOTRE_NOM_D_UTILISATEUR | ||
+ | password=VOTRE_MOT_DE_PASSE | ||
+ | EOF | ||
+ | |||
+ | </ | ||
+ | |||
+ | Assurez-vous de remplacer les valeurs de '' | ||
+ | |||
+ | -- | ||
+ | |||
+ | Une fois que vous avez exécuté ces commandes, Git stockera vos informations d' | ||
+ | |||
+ | |||
+ | |||
+ | //Source : https:// | ||
+ | |||
+ | ===== - Enregistrer ces identifiants dans les gestionnaires de secrets ===== | ||
+ | |||
+ | GNOME Keyring | ||
+ | |||
+ | //Source : https:// | ||
+ | |||
+ | ===== - Enregistrer ces identifiants dans keepassXC ===== | ||
+ | |||
+ | //Source : https:// | ||