Opérations de base Git

Le rôle de Git est de créer et d'enregistrer des instantanés de votre projet et de les comparer avec les instantanés suivants.

Ce chapitre présentera les commandes pour créer et valider des instantanés de votre projet.

Les 6 commandes Git couramment utilisées sont :git clone、git push、git add 、git commit、git checkout、git pullNous présenterons cela en détail plus tard.

Description:

  • espace de travail : répertoire de travail
  • zone de préparation : zone de préparation/zone de cache
  • dépôt local : dépôt ou dépôt local
  • dépôt distant : dépôt distant

Une étape d'opération simple :

$ git init    
$ git add .    
$ git commit  
  • git init - Initialiser un dépôt.
  • git add . - Ajouter des fichiers à la zone de préparation.
  • git commit - Ajouter le contenu de la zone de préparation au dépôt.

Commandes de création de dépôt

Le tableau suivant répertorie les commandes de création d'un dépôt Git :

Commande Description
git init Initialiser le dépôt
git clone Copier un dépôt distant, c'est-à-dire télécharger un projet.

Valider et modifier

Le rôle de Git est de créer et d'enregistrer des instantanés de votre projet et de les comparer avec les instantanés suivants.

Le tableau suivant répertorie les commandes permettant de créer et de valider des instantanés de votre projet :

Commande Description
git add Ajouter des fichiers à la zone de préparation
git status Afficher l'état actuel du dépôt, en montrant les fichiers qui ont été modifiés.
git diff Comparer les différences de fichiers, c'est-à-dire les différences entre la zone de préparation et le répertoire de travail.
git difftool Utiliser un outil de diff externe pour afficher et comparer les modifications de fichiers.
git range-diff Comparer les différences entre deux plages de commits.
git commit Valider la zone de préparation dans le dépôt local.
git reset Revenir à une version.
git rm Supprimer des fichiers de la zone de préparation et du répertoire de travail.
git mv Déplacer ou renommer des fichiers dans le répertoire de travail.
git notes Ajouter un commentaire.
git checkout Changement de branche.
git switch (Git 2.23 版本引入) Changer de branche plus clairement.
git restore (Git 2.23 版本引入) Restaurer ou annuler les modifications apportées aux fichiers.
git show Afficher des informations détaillées sur les objets Git.

SubmitLog

Commande Description
git log Afficher l'historique des commits
git blame <file> Afficher l'historique des modifications du fichier spécifié sous forme de liste.
git shortlog Générer un résumé concis du journal des commits
git describe Générer une chaîne lisible qui décrit le commit actuel en se basant sur le système d'étiquettes de Git.

farCourseOperation

Commande Description
git remote Opérations sur le dépôt distant
git fetch Récupérer le dépôt depuis le distant
git pull Télécharger le code distant et fusionner
git push Téléverser le code vers le distant et fusionner
git submodule Gérer des projets contenant d'autres dépôts Git.

États des fichiers Git

Les états des fichiers Git se divisent en trois types : le répertoire de travail, la zone de préparation et le dépôt local. Comprendre ces concepts et la façon dont ils interagissent est la clé pour maîtriser Git.

Répertoire de travail

Le répertoire de travail correspond aux fichiers du projet que vous voyez sur votre ordinateur local. C'est là que vous travaillez réellement sur les fichiers, notamment en les consultant, en les modifiant, en les supprimant et en les créant. Toutes les modifications de fichiers se produisent d'abord dans le répertoire de travail.

Les fichiers du répertoire de travail peuvent avoir les états suivants :

  • Non suivi: Un fichier nouvellement créé qui n'a pas été enregistré par Git.
  • Modifié: Un fichier suivi par Git a été modifié, mais ces modifications n'ont pas encore été validées dans les enregistrements de Git.

Zone de préparation

La zone de préparation, aussi appelée l'Index, est une zone de stockage temporaire utilisée pour conserver les modifications qui sont sur le point d'être validées dans le dépôt local. Vous pouvez ajouter sélectivement des modifications du répertoire de travail à la zone de préparation, afin de pouvoir valider les modifications de plusieurs fichiers à la fois sans avoir à valider les modifications de tous les fichiers.

  • Utilisationgit add <filename>La commande ajoute des fichiers du répertoire de travail à la zone de préparation.
  • Utilisationgit add .La commande ajoute toutes les modifications du répertoire courant à la zone de préparation.
git add <filename>  # 添加指定文件到暂存区
git add .           # 添加所有更改到暂存区

Dépôt local

Le dépôt local est une.gitbase de données cachée dans le répertoire, qui est utilisée pour stocker tout l'historique des commits du projet. Chaque fois que vous validez des modifications, Git enregistre le contenu de la zone de préparation dans le dépôt local.

Utilisationgit commit -m "commit message"La commande valide les modifications de la zone de préparation dans le dépôt local.

git commit -m "commit message"  # 提交暂存区的更改到本地仓库

Processus de transition d'état des fichiers

Non suivi: Les fichiers nouvellement créés sont initialement non suivis. Ils existent dans le répertoire de travail mais ne sont pas suivis par Git.

touch newfile.txt  # 创建一个新文件
git status         # 查看状态,显示 newfile.txt 未跟踪

Suivi: Viagit addAprès que la commande ajoute un fichier non suivi à la zone de préparation, le fichier devient suivi.

git add newfile.txt  # 添加文件到暂存区
git status           # 查看状态,显示 newfile.txt 在暂存区

Modifié: Après avoir apporté des modifications à un fichier suivi, ces modifications sont affichées comme modifiées, mais ces modifications n'ont pas encore été ajoutées à la zone de préparation.

echo "Hello, World!" > newfile.txt  # 修改文件
git status                          # 查看状态,显示 newfile.txt 已修改

Indexé: Utilisationgit addAprès que la commande ajoute les fichiers modifiés à la zone de préparation, les fichiers entrent dans l'état indexé, en attente d'être validés.

git add newfile.txt  # 添加文件到暂存区
git status           # 查看状态,显示 newfile.txt 已暂存

Validé: Utilisationgit commitAprès que la commande valide les modifications de la zone de préparation dans le dépôt local, ces modifications sont enregistrées et le statut du fichier redevient suivi.

git commit -m "Added newfile.txt"  # 提交更改
git status                         # 查看状态,工作目录干净
autres extensions