objectif
Gérer le code du projet d'hébergement github via git;
Télécharger et installer
- Téléchargement depuis le site officiel: https://git-scm.com/downloads
- Double-cliquez pour installer
- Sélectionnez le répertoire de travail pour l'installation
- Sélectionnez les composants
- Réglage du nom du répertoire du menu Démarrer
- Choisissez d'utiliser l'environnement de ligne de commande
- J'ai abandonné, j'ai choisi ensuite tout;
- Vérifiez si l'installation est réussie: faites un clic droit sur le bureau, s'il y a une option pour deux mots git, c'est réussi;
Configurer Git
Définir des variables globales
Ouvrez git bush ici avec le bouton droit de la souris sur le bureau:
entrez:
$ git config --global user.name "your name"
$ git config --global user.email "[email protected]"
Connectez-vous à GitHub, créez une clé SSH
Entrez ensuite ceci pour créer une clé SSH:
$ ssh-keygen -t rsa -C "[email protected]"
Cliquez ensuite sur la touche Entrée trois fois de suite;
un dossier .ssh sera généré sous le dossier utilisateur local, qui contient deux fichiers id_rsa et id_rsa.pub:
Ensuite, ouvrez le dossier:
Ensuite, ouvrez id_rsa.pub avec le Bloc-notes, sélectionnez tout, Copier:
Ensuite, nous retournons au compte GitHub que nous venons de créer , cliquez sur Paramètres:
Puis cliquez sur SSH:
Puis cliquez sur NEW SSHkey:
Ensuite, collez la clé copiée à l'étape précédente et ajoutez-la aux paramètres du compte GitHub:
puis revenez à git, entrer:
$ ssh -T git@github.com
Enfin, entrez yes
:
OK, ceci termine la configuration de la communication locale et GitHub.
Flux de travail de base Git
Zone de travail Git
pour ajouter des fichiers au processus d'entrepôt
Initialisation Git et création et opération d'entrepôt
Paramètres des informations de base
# 1.设置用户名
$ git config --global user.name '用户名'
# 2. 设置用户名邮箱
$ git config --global user.email '邮箱'
Ce paramètre indique qui a soumis le fichier sur la page d'accueil de l'entrepôt github;
Initialiser un nouveau référentiel Git
- Créez un dossier;
$ mkdir 文件名
- Initialisez git dans le fichier (créez un référentiel git);
$ cd 文件名
$ git init
(Si vous ne voyez pas .git, configurez l'ordinateur pour afficher les fichiers cachés)
Ajouter des fichiers à l'entrepôt
# 创建 a1.php 文件
$ touch a1.php
$ git status
# 添加到暂存区
$ git add a1.php
$ git status
# 将文件从暂存区提交到仓库
$ git commit -m 'add a1.php'
$ git status
Modifier les fichiers d'entrepôt
$ ls
$ git status
$ vi a1.php
# 修改文件
$ cat a1.php
1111
$ git status
# 添加到暂存区
$ git add a1.php
$ git status
$ git commit -m '第一次通过git修改文件并提交到仓库'
$ git status
Supprimer les fichiers de l'entrepôt
# 删除文件
$ rm -rf a1.php
# 从Git中删除文件
$ git rm a1.php
# 提交操作
$ git commit -m '第一次通过git删除仓库文件'
$ git status
Entrepôt distant de gestion Git
Objectif de l'utilisation de l'entrepôt distant
Fonction: sauvegarde, réalisation de la gestion centralisée du partage de code;
$ git status
# 创建文件
$ touch a2.php
$ git status
# 添加到暂存区
$ git add a2.php
$ git status
# 将文件从暂存区提交到本地仓库
$ git commit -m 'add a2.php'
$ git status
# 将本地仓库提交到远程仓库
$ git push
Opération de clonage Git
- Objectif : Copiez l'entrepôt distant (le projet correspondant à github) dans le local;
- Code :
$ git clone 仓库地址
Origine de l'adresse de l'entrepôt:
Synchroniser l'entrepôt local avec l'entrepôt distant git
$ git push
S'il s'affiche The requested URL returned error: 403 Forbidden while accessing
, cela signifie qu'il n'y a pas d'autorisation;
Généralement, cette situation est un projet privé, aucune autorisation, entrez le nom d'utilisateur et le mot de passe, ou l'adresse distante utilise ce type:
$ vi .git/config
# 将
# [remote "origin"]
# url = https://github.com/用户名/仓库名.git
# 修改为:
# [remote "origin"]
# url = https://用户名:密码@github.com/用户名/仓库名.git
Ci-dessous, j'utilise le projet dans VSCode comme exemple:
Tout d'abord, créez un nouvel entrepôt sur github avec le même nom que le projet local:
entrez la page comme indiqué ci-dessous, n'oubliez pas de cliquer sur ssh:
mais vous ne pouvez pas encore exécuter git bash. Lorsque vous utilisez la commande clone ou push de git pour la première fois, la connexion à github apparaîtra Un avertissement, résultant en un dialogue:
Are you sure you want to continue connecting (yes/no)?
Étant donné que git utilise ssh pour se connecter, et lorsque ssh se connecte pour vérifier la clé du serveur github pour la première fois, vous devez confirmer si les informations d'empreinte digitale de la clé du serveur github proviennent vraiment du serveur github.
Nous devons donc obtenir une clé ssh, et cette étape a été mentionnée dans la configuration précédente de Git;
Nous ouvrons donc l'interface suivante et copions le code ligne par ligne dans git bash:
La nouvelle branche de la figure montre que l'exécution est réussie:
Revenez à l'interface de l'entrepôt distant de github, actualisez, et votre propre nom d'entrepôt semble prouver que l'entrepôt a été établi avec succès:
Aussi, à l'entrée git remote add origin **************
, j'ai signalé un défaut:
fatal: remote origin already exists.(报错远程起源已经存在。)
La solution est la suivante:
# 1、先输入
$ git remote rm origin
# 2、再输入
$ git remote add origin **************
Site Web de création de pages Github
Site personnel
accès
https://username.github.io
Étapes de construction
- Créer un site personnel -> Nouvel entrepôt (Remarque: le nom de l'entrepôt doit être
用户名.github.io
);
- Créez un nouveau fichier index.hitml sous l'entrepôt;
- les pages github ne prennent en charge que les pages Web statiques;
- Seuls les fichiers html dans l'entrepôt;
Puis j'ai échoué: je
ne sais pas pourquoi, mal;
Site du projet Project Pages
accès
https://username.github.io/warehouse nom
Étapes de construction
- Entrez la page d'accueil du projet et cliquez sur paramètres;
- Sur la page des paramètres, cliquez sur [Choisir un thème] pour générer automatiquement la page du thème:
Ensuite, ma page n'a pas été chargée, et je suis en colère contre moi, écrivez ici d'abord;
————————————————————————
Reportez-vous à deux articles de Zhihu:
- 2018-06-30 Comment connecter vscode avec github pour réaliser le push de fichier
- Configurer Git sur VScode
La plupart des images dans les étapes ci-dessus sont citées de ces deux articles, et après l'avoir personnellement essayé, l'image finale réussie est le résultat de ma propre tentative;