Fonctionnement et utilisation de l'entrée Git (détaillé)

Astuce : Une fois l'article rédigé, la table des matières peut être générée automatiquement. Pour la générer, reportez-vous au document d'aide à droite.


avant-propos

Git Notes simples


1. Qu'est-ce que Git ?

Git est un système de contrôle de version distribué open source, qui est actuellement le système de contrôle de version le plus avancé et le plus populaire au monde. La gestion des versions de très petits à très grands projets peut être gérée rapidement et efficacement.

  • Fonctionnalités : plus le projet est grand et complexe, plus les développeurs collaborent, plus il peut refléter les hautes performances et la haute disponibilité de Git !

2. Utilisez Git

1. Téléchargez et installez Git sous Windows

Avant de pouvoir commencer à utiliser Git pour gérer les versions de vos projets, vous devez l'installer sur votre ordinateur. Vous pouvez utiliser un navigateur pour visiter l'URL suivante et choisir de télécharger le package d'installation Git correspondant en fonction de votre système d'exploitation :
https://git-scm.com/downloads

2. Configurer les informations utilisateur

Après avoir installé Git, la première chose à faire est de configurer votre nom d'utilisateur et votre adresse e-mail. Parce que lorsque la gestion des versions est effectuée sur le projet via Git, Git doit utiliser ces informations de base pour enregistrer qui a opéré sur le projet (Remarque : Si l'option --global est utilisée, la commande n'a besoin d'être exécutée qu'une seule fois pour prendre effet. permanent ) le code est le suivant (exemple) :

    // 在网站根目录右键-- Git Bash Here
    // 如果是第一次利用git提交,请配置好全局选项
     git config --global user.name "用户名"
     git config --global user.email "你的邮箱地址"

3. Vérifiez les informations de configuration

En plus d'utiliser le Bloc-notes pour afficher les informations de configuration globale (C:/Users/username folder/.gitconfig file), vous pouvez également exécuter la commande de terminal suivante pour afficher rapidement les informations de configuration globale de Git :

	// 查看所有的全局配置项
	git config --list --global
	// 查看指定的全局配置项
	git config user.name
	git config user.email

4. Obtenir des informations d'aide

Vous pouvez utiliser la commande git help (verbe) pour ouvrir le manuel d'aide dans un navigateur sans réseau, par exemple :

	// 要想打开git config 命令的帮助手册
	git help config

Si vous ne voulez pas voir le manuel complet, vous pouvez obtenir une sortie "help" plus concise avec l'option -h :

	// 想要获取git config命令的快速参考
	git config -h 

5. Deux façons d'obtenir le référentiel Git

  • Convertir un répertoire local non versionné en un référentiel Git
  • Cloner un entrepôt Git existant à partir d'autres serveurs
    Les deux méthodes ci-dessus peuvent obtenir un entrepôt Git utilisable sur votre ordinateur

6. Initialiser l'entrepôt

  • Dans le répertoire du projet, ouvrez "Git Bash" avec le bouton droit de la souris
  • Exécutez la commande git init pour convertir le répertoire actuel en entrepôt Git
  • La commande git init créera un répertoire caché nommé .git (si vous ne trouvez pas de projets cachés pouvant être ouverts dans le répertoire de visualisation, ce répertoire .git est l'entrepôt Git du projet en cours, qui contient les fichiers initiaux nécessaires, qui sont Git Une partie essentielle d'un entrepôt.

7. 4 états de fichiers dans l'espace de travail

Chaque fichier de l'espace de travail peut avoir quatre états, qui sont divisés en deux catégories :

Non suivi
Fichiers non gérés par Git
Fichiers déjà gérés par Git
Unmodified (Unmodified) : Le contenu du fichier dans l'espace de travail est cohérent avec le contenu du fichier dans le référentiel Git
Modifié : Le contenu du fichier dans l'espace de travail est incohérent avec le contenu du fichier dans le dépôt Git
Staged : Les fichiers modifiés dans l'espace de travail ont été placés dans la zone de stockage temporaire, et les fichiers modifiés sont prêts à être enregistrés dans l'entrepôt Git

Vérifiez l'état du fichier : git status

以精简的方式显示文件状态:
git status -s
git status --short
#未跟踪文件前面有红色的??标记 例:?? index.html

insérez la description de l'image ici


8. Suivre les nouveaux fichiers

Placez le fichier local dans la zone de stockage temporaire et utilisez la commande git add pour commencer à suivre un fichier. Ainsi, pour suivre index.html et d'autres fichiers, exécutez simplement la commande suivante :

git add index.html

À ce moment, exécutez à nouveau la commande git status et vous verrez que le fichier index.html se trouve sous la ligne Changes to be commit, indiquant qu'il a été suivi et qu'il est dans l'état de stockage temporaire : affichez l'état du
insérez la description de l'image ici
fichier de manière simplifiée (les fichiers nouvellement ajoutés au stockage temporaire dans la zone sont marqués d'un A vert devant) :
insérez la description de l'image ici


9. Soumettre une mise à jour

Placez le fichier local dans l'entrepôt local, et maintenant il y a un fichier index.html dans la zone de stockage temporaire en attente d'être soumis à l'entrepôt Git pour stockage. Vous pouvez exécuter la commande git commit pour soumettre, où l'option -m est suivie de ce message de soumission, qui est utilisé pour décrire plus en détail le contenu de la soumission :

git commit -m '新建了index.html文件"

Une fois la soumission réussie, les informations suivantes s'affichent :
insérez la description de l'image ici
Une fois la soumission réussie, vérifiez à nouveau l'état du fichier et obtenez l'invite suivante :
insérez la description de l'image ici
(Tous les fichiers sont dans un état non modifié et aucun fichier ne doit être soumis)


10. Apporter des modifications aux fichiers soumis

  • Fichier modifié
    Actuellement, le fichier index.html a été suivi par Git, et le contenu du fichier index.html dans l'espace de travail et le référentiel Git sont cohérents. Après avoir modifié le contenu de index.html dans l'espace de travail et exécuté
    à nouveau les commandes git status et git status -s, nous verrons le contenu suivant :

insérez la description de l'image ici
insérez la description de l'image ici

Le fichier index.html apparaît sous la ligne Changes not staging for commit, indiquant que le contenu du fichier a changé, mais qu'il n'a pas été placé dans la zone de stockage temporaire. (Remarque : il y a une marque M rouge devant les fichiers modifiés qui n'ont pas été placés dans la zone de stockage temporaire)

  • Enregistrer temporairement le fichier modifié
    À l'heure actuelle, le fichier index.html dans l'espace de travail a été modifié. Si vous souhaitez enregistrer temporairement cette modification, vous devez exécuter à nouveau la commande gitadd. Cette commande est une commande multifonctionnelle, qui a principalement les éléments suivants trois fonctions :
    1. Vous pouvez l'utiliser pour commencer à suivre les nouveaux fichiers
    2. Placez les fichiers suivis et modifiés dans la zone de stockage temporaire
    3. Marquez les fichiers en conflit comme résolus
    insérez la description de l'image ici
  • Annuler la modification du fichier (utilisez la commande git checkout – index.html pour annuler la modification du fichier index.html)
    Annuler la modification du fichier signifie : restaurer la modification du fichier correspondant dans l'espace de travail à celui enregistré dans la version de l'entrepôt Git. Résultat de l'opération : toutes les modifications seront perdues et irrécupérables ! Le risque est relativement élevé, veuillez agir avec prudence ! L'essence
    de l'opération d'annulation : utilisez les fichiers enregistrés dans l'entrepôt Git pour écraser les fichiers spécifiés dans l'espace de travail .

11. Ajouter plusieurs fichiers à la zone de stockage temporaire en même temps

S'il y a beaucoup de fichiers à stocker temporairement, vous pouvez utiliser la commande suivante pour ajouter tous les fichiers nouvellement ajoutés et modifiés à la zone de stockage temporaire en une seule fois :
insérez la description de l'image ici


12. Fichiers non mis en scène

Si vous avez besoin de supprimer le fichier correspondant de la zone de stockage temporaire, vous pouvez utiliser la commande suivante :

git reset HEAD 要移除的文件名称  // 移除单个文件
git reset HEAD .   // 移除所有文件

insérez la description de l'image ici


13. Ignorer l'utilisation de la zone de mise en scène

Le flux de travail standard de Git est espace de travail → zone de stockage temporaire → entrepôt Git, mais parfois c'est un peu lourd à faire. À ce stade, vous pouvez ignorer la zone de stockage temporaire et soumettre directement les modifications de l'espace de travail à l'entrepôt Git. Pour le moment, Git fonctionne Le processus est simplifié en espace de travail → Référentiel Git.
Git fournit un moyen d'ignorer l'utilisation de la zone de stockage temporaire. Tant que vous ajoutez l'option -a à git commit lors de la soumission, Git stockera automatiquement tous les fichiers suivis et les soumettra ensemble, sautant ainsi les étapes de git add :

git commit -a -m "描述消息"

insérez la description de l'image ici


14. Supprimer des fichiers

Il existe deux manières de supprimer des fichiers du référentiel Git :
① Supprimez les fichiers correspondants du référentiel Git et de l'espace de travail en même temps
② Supprimez uniquement les fichiers spécifiés du référentiel Git, mais conservez les fichiers correspondants dans l'espace de travail

# 从 Git 仓库和工作区中同时移除 index.js 文件
git rm -f index. js
# 只从 Git 仓库中移除 index.css, 但保留工作区中的 index.css 文件
git rm --cached index.css

15. Ignorer les fichiers

  • Généralement, nous avons toujours des fichiers qui n'ont pas besoin d'être gérés par Git, et nous ne voulons pas qu'ils apparaissent toujours dans la liste des fichiers non suivis. Dans ce cas, nous pouvons créer un fichier de configuration appelé .gitignore qui répertorie les modèles correspondants pour les fichiers à ignorer. La spécification de format du fichier .gitignore est la suivante :
    ① Commentaires commençant par #
    ② Répertoires se terminant par 1 ③ Empêcher la récursivité commençant ④ Négation commençant par !
    par /

  • modèle glob Le
    soi-disant modèle glob fait référence à une expression régulière simplifiée :
    ① Astérisque * correspond à zéro ou plusieurs caractères arbitraires
    ② [abc] correspond à tout caractère répertorié entre crochets (ce cas correspond à un a ou correspond à un b ou correspond à un c)
    ③ point d'interrogation ? Ne correspond qu'à
    n'importe quel caractère Tous les nombres de 0 à 9)
    ⑤Deux astérisques ✳✳ signifient correspondre à n'importe quel répertoire intermédiaire (par exemple, a/✳✳/z peut correspondre à a/z, a/b/z ou a/b/C/ z, etc...)
  • Exemples de fichiers gitignore
# 忽略所有的 .a 文件
 * .a
# 但跟踪所有的 lib.a, 即便你在前面忽略了 .a 文件
!lib.a
# 只忽略当前目录下的 T0DO 文件,而不忽略 subdir/T0DO
/TODO
# 忽略任何目录下名为 build 的文件夹
build/ 
# 忽略doc/notes. txt, 但不忽略 doc/server /arch. txt
doc/*. txt
# 忽略 doc/ 目录及其所有子目录下的.pdf文件
doc/**/*.pdf
  • Étapes de mise en œuvre
    ① Créez un nouveau fichier .gitignore ignore dans le répertoire racine du projet
    ② Remplissez vos propres règles d'ignorance et les fichiers que vous souhaitez ignorer dans le fichier .gitignore ignore
    insérez la description de l'image ici
    insérez la description de l'image ici

16. Afficher l'historique des commits

Si vous souhaitez consulter l'historique de validation de votre projet, vous pouvez utiliser git log , une commande simple et efficace.

# 按时间先后顺序列出所有的提交历史,最近的提交排在最上面
git log  // 回车继续翻看下面所有历史,输入 q 退出
# 只展示最新的两条提交历史,数字可以按需进行填写
git log -2
# 在一行上展示最近两条提交历史的信息
git log -2 --pretty=one line
# 在一行上展示最近两条提交历史的信息,并自定义输出的格式
# %h:提交的简写哈希值 %an:作者名字 %ar:作者修订日期,按多久以前的方式显示 %s:提交说明
git log -2 --pretty=format:"%h | %an | %ar | %s"

17. Revenir à la version spécifiée

# 在一行上展示所有的提交历史
git log --pretty=oneline
# 使用git reset --hard命令,根据指定的提交ID回退到指定版本
git reset --hard <CommitID>

insérez la description de l'image ici

# 在旧版本中使用 git reflog --pretty=oneline 命令,查看命令操作的历史
git reflog --pretty=oneline
# 再次根据最新的提交 ID, 跳转到最新的版本
git reset --hard <Commit ID>

insérez la description de l'image ici


18. Résumé

  • Commande pour initialiser un dépôt Git
    • git init
  • Commandes pour afficher l'état du fichier
    • git status ou git status -s
  • Une commande pour ajouter des fichiers à la zone de stockage temporaire en une seule fois
    • git add .
  • La commande pour soumettre les fichiers de la zone de stockage temporaire à l'entrepôt Git
    • git commit -m "message de validation"

3. Résumé

C'est ce dont je vais parler aujourd'hui.Cet article ne présente que brièvement le fonctionnement et l'utilisation de base de Git.

  • Souhait : paix et succès

Je suppose que tu aimes

Origine blog.csdn.net/m0_61874034/article/details/125087768
conseillé
Classement