La version au moment de la création de cet article était Git-2.41.0 et la cible était le stockage de notes et le référentiel de code. Certaines entreprises peuvent utiliser des paramètres différents.
un connard
1.1 Qu'est-ce que Git
Git est un système de contrôle de version distribué gratuit et open source utilisé pour le traitement de projet et la gestion des versions de projet agiles et efficaces. Il s'agissait à l'origine d'un logiciel de contrôle de version open source développé
pour aider à gérer le développement du noyau. :Entrepôt distant :Entrepôt local :Zone de transit :Zone de travailLinux
Remote
Repository
Index / Stage
Workspace
1.2 Système de contrôle de version distribué
SVN
, CVS
est un système de contrôle de version centralisé ,
- La bibliothèque de versions est centralisée sur le serveur central
- Les systèmes de contrôle de version centralisés doivent être connectés à Internet
- Workflow :
obtenez la dernière version du serveur central
et transmettez-la au serveur central. - Avantages : meilleure fonction de gestion des autorisations, opération relativement simple et possibilité de contrôler avec précision les autorisations de chaque répertoire
- Inconvénients : les problèmes avec le serveur central affecteront le travail de chacun, et la vitesse et la gestion des succursales ne sont pas aussi bonnes que git
Git
Est un système de contrôle de version distribué
- Sans serveur central, l’ordinateur de chacun est une bibliothèque de versions complète ;
- Même si vous n'êtes pas connecté à Internet, vous pouvez toujours le soumettre à l'entrepôt local et consulter tout le passé
log
(fichiers journaux).Lorsqu'il y a une connexion Internet, vous pouvez vouspush
rendre à l'emplacement distant ; - Workflow :
modifiez la bibliothèque de versions locales
et transmettez chaque modification à l'autre partie. - Avantages : Fonctions de gestion d’agence très puissantes.
Un algorithme de hachage est utiliséSHA-1
. Cela garantit l'intégrité du contenu du code et réduit les perturbations du référentiel en cas de panne de disque et de problèmes de réseau. - Inconvénients : La gestion des autorisations est peu pratique et nécessite l'utilisation de plug-ins
gitolite
ougitlab
.
1.3 Étapes d'installation et de configuration de GIt (version détaillée et lourde)
Tout d'abord, allez sur GitHub
le site officiel git-scm.com et téléchargez la version adaptée à votre ordinateur. Le mien est un Windows 64 bits.
Après avoir téléchargé le package d'installation, exécutez-le.
Utilisez simplement les options par défaut pendant le processus d'installation. Si c'est le cas, peut être modifié, je vais le montrer dans l'image ci-dessous.
Vous pouvez ajouter deux options. La première consiste à créer un raccourci. La seconde consiste à ajouter Git
bash dans le terminal Windows. Il n'est pas nécessaire de vérifier les mises à jour tous les jours (Vérifier quotidiennement).
Créez un raccourci dans le menu Démarrer et directement par défaut. .
Utilisez l'éditeur de texte du terminal par défaut de Windows.
Utilisez le nom du référentiel de branche par défaut.
Acceptez les logiciels tiers. Git
Utilisez Git
la méthode fournie ssh
pour gérer les retours chariot .
Utilisez le terminal par défaut pour avoir un comportement plus flexible MinTTY
lors du défilement vers l'arrière, du redimensionnement des fenêtres, des polices de texte et sélection des paramètres . Ils sont en avance rapide et fusionnent, repositionnent et avancent rapidement uniquement.
git pull
Faites un clic droit sur n'importe quel espace vide - Git Bash Here
pour entrer dans Git
la fenêtre de commande
Eh bien, cette section est enfin terminée.
1.4 Commandes Git courantes
Configuration globale
git config --list #查看git的配置信息
git config --global --list #查看git的全局配置信息(user.name、user.email)
git config --global user.name "user.name" #设置本机所有的Git仓库用户名
git config --global user.email "user.email" #设置本机所有的Git仓库邮箱
git config --global user.password "password" #配置文件一般C:\Users\Administrator的.gitconfig文件中,故一般不在配置文件中设置密码
git config --global --unset user.name #删除某个全局配置项
clear #清空
ssh-agent bash
ssh-add ~/.ssh/id_rsa.github
ssh-add ~/.ssh/id_rsa.gitee #将新的私钥加入到 SSH agent 中
touch ~/.ssh/config #多账号配置,生成config文件
ssh -T [email protected]
ssh -T [email protected] #SSH Key测试
cd E:
cd 文件夹 #进入不同位置
git init #将文件夹初始为仓库
git remote add origin [email protected]:仓库SSH #关联远程仓库
git remote add origin [email protected]:名字/仓库名字.git #名字是github注册的名字
git add 文件名 #将内容从工作目录添加到暂存区
git add . #将所有新增的文件都添加暂存区
git commit -m "分支名" #所有通过 git add 暂存的文件提交到本地仓库
git push -u origin master #上传文件,如果带有-u参数,则指定了默认的远程主机, 这样以后再推入时,可以简写为:git push
git push origin master #上传文件
git status #展示工作区及暂存区域中不同状态的文件
git reset HEAD 文件名 #从暂存区移除指定文件
git checkout -- 文件名 #从本地仓库恢复指定文件
git pull #拉取远程仓库的数据
git log #查看git历史提交日志
git reflog #查看git所有提交日志
1.5 Séquence de configuration
- Définir le nom d'utilisateur et l'e-mail de l'entrepôt
git config --global user.name "user.name"
git config --global user.email "user.email"
- Générer
Github
, (Gitee
ajouterSSH Key
deux retours chariot)
ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C "user.email"
ssh-keygen -t rsa -f ~/.ssh/id_rsa.gitee -C "user.email"
C:\Users\Administrator\.ssh
Généré ci-dessous
- Puisqu'il ne lit que par défaut
id_rsa
, pourSSH
reconnaître la nouvelle clé privée, la nouvelle clé privée doit être ajoutéeSSH agent
à
ssh-agent bash
ssh-add ~/.ssh/id_rsa.github
ssh-add ~/.ssh/id_rsa.gitee
- Afin de faciliter l'utilisation des deux
Github
, plusieurs comptes doivent être configurés et des fichiers générés.Gitee
Git
config
touch ~/.ssh/config
et remplissez le dossier
#Default gitHub user Self
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa.github
# gitee
Host gitee.com
Port 22
HostName gitee.com
User git
IdentityFile ~/.ssh/id_rsa.gitee
Finition
2GitHub
2.1 Créer une bibliothèque
Accédez au site officiel https://github.com/ pour vous inscrire. Si la vitesse est lente, vous pouvez utiliser Steam++ et d'autres sciences juridiques pour surfer sur Internet. La traduction de Google Chrome est meilleure.
Cliquez sur le signe plus dans le coin supérieur droit New repository
pour créer un nouveau référentiel.
Ensuite, laissez votre ordinateur cloner une bibliothèque que vous avez créée et synchronisez le code de votre ordinateur avec la GitHub
bibliothèque que vous avez créée.
2.2 Ajouter une clé SSH
Copiez le contenu généré par 1.5 id_rsa.github.pub
dans la clé SSH
Cliquez sur OK
2.3 Test de clé SSH
Entrez la commande suivante, appuyez sur Entrée, entrez oui et appuyez à nouveau sur Entrée. Hi apparaît dans la case rouge pour indiquer que la clé publique a été ajoutée avec succès :
ssh -T [email protected]
N'oubliez pas oui ! ! !
2.4 Initialiser l'entrepôt local
Sélectionnez un dossier comme entrepôt local et ouvrez-le dans ce dossier. Git Bash
Vous pouvez également utiliser cd pour entrer dans le dossier (la case rouge est l'emplacement)
et entrez git init
pour initialiser le dossier en tant qu'entrepôt
. L'image suivante s'affiche pour indiquer le succès.
2.5 Entrepôt associé
Copiez le SSH de l'entrepôt et entrez pour git remote add origin [email protected]:仓库SSH
l'associer à l'entrepôt distant
2.6 Télécharger des fichiers
Créez un lien dans le dossier où se trouve le fichier à télécharger Bash Here
- add
ajoutez un dossier - commit
marquez la branche - push
poussez
git remote add origin [email protected]:名字/仓库名字.git #名字是github注册的名字
git add 文件名
git commit -m "分支名"
git push -u origin master
Par exemple, je souhaite mettre le fichier dans la branche de 3.md
mon compteyanqiu12138
git_test_notes
main
Tout d'abord, vous devez modifier l'emplacement de la bibliothèque locale Bash Here
, c'est-à-dire 3.md
le dossier dans lequel elle se trouve, ou utiliser cd命令
le commutateur d'emplacement dans la zone d'exécution pour basculer vers l'emplacement de la bibliothèque.
分别输入
cd D:
cd Code/Github
git add 3.md
git commit -m "main"
git push -u origin master
2.7 Télécharger des fichiers directement sur GitHub
- Entrez dans l'entrepôt et cliquez sur le bouton
Add file
-Create new file
en haut à droite de l'entrepôt :
- Notez que
.md
les fichiers avec la terminaison suffixe ne peuvent être formatés que lorsque vous cliquez pour prévisualiser, sinon il s'agira d'un texte ordinaire.
3. Cliquez sur commit changes
(soumettre les modifications) après avoir écrit.
4. Extended description
Il décrit ce qui a été fait dans cette soumission. La rédaction de notes n'est pas du tout nécessaire.
2.8 Opérations par lots
L'opération par lots fait référence au regroupement de fichiers en local ou au téléchargement.
2.8.1 Téléchargement par lots
- Téléchargement direct : cliquez sur le coin supérieur droit de l'
Code
entrepôt——Download ZIP
- Cliquez également sur le coin supérieur droit de l'entrepôt
Clone or download
, copiez l'adresse indiquée dans le menu déroulant,Git Bash Here
entrez le code suivant dans l'emplacement du dossier que vous souhaitez enregistrer, et il sera prêt dans un instant :
git clone 地址
2.8.2 Téléchargement par lots
- Télécharger directement
- Enregistrez le fichier téléchargé dans la bibliothèque locale, puis
Git Bash Here
entrez le code suivant,
git remote add origin [email protected]:名字/仓库名字.git #名字是github注册的名字
git add 文件夹名
git commit -m "分支名"
git push -u origin master
TroisGîte
Gitee est la version chinoise de GitHub. Il contient un peu moins de code que Github, mais il a un accès stable en Chine et est gratuit pour les petites équipes de moins de 5 personnes.
3.1 Créer une bibliothèque
- Allez sur le site officiel pour inscrire Gitee
- Ajouter un e-mail : "Paramètres du compte" dans le coin supérieur droit
3.2 Ajouter une clé SSH
Copiez le contenu généré par 1.5 id_rsa.gitee.pub
dans la clé SSH
3.3 Test de la clé SSH
Entrez respectivement les commandes suivantes, appuyez sur Entrée, entrez oui et appuyez à nouveau sur Entrée. Hi apparaît dans la case rouge pour indiquer que la clé publique a été ajoutée avec succès :
ssh -T [email protected]
N'oubliez pas oui ! ! !
3.4 Initialiser l'entrepôt local
Sélectionnez un dossier comme entrepôt local et ouvrez-le dans ce dossier. Git Bash
Vous pouvez également utiliser cd pour entrer dans le dossier (la case rouge est l'emplacement)
et entrez git init
pour initialiser le dossier en tant qu'entrepôt
. L'image suivante s'affiche pour indiquer le succès.
2.5 Entrepôt associé
Copiez le SSH de l'entrepôt et entrez pour git remote add origin 仓库SSH
l'associer à l'entrepôt distant
2.6 Télécharger des fichiers
Créez un lien dans le dossier où se trouve le fichier à télécharger Bash Here
- add
ajoutez un dossier - commit
marquez la branche - push
poussez
git add 文件名
git commit -m "分支名"
git pull --rebase origin master(第一次使用的库需要这样建立链接)
git push -u origin master (之后不需要-u)
Par exemple, je souhaite mettre le fichier dans la branche de 1.md
mon compte雁丘
gitee_test_notes
test
2.7 Collaboration avec l'équipe Gitee
Gestion—Gestion des membres du référentiel—Développeur—Ajouter un membre—Copier le lien
Une collection de quatre causes et solutions de rapport d’erreurs
1. Aucun fichier ou répertoire de ce type. Entrez des symboles chinois ou impliquez un changement de lettre de lecteur.
Lorsqu'il s'agit de changer de lettre de lecteur, il y a deux étapes : changer de lettre de lecteur et changer de chemin.
cd D:
cd Code/Github
2. Lors de l'initialisation du projet git, une erreur est signalée : Le référentiel Git existant réinitialisé dans indique qu'il a été initialisé.
Remarque : L'apparence du .git
dossier indique que l'initialisation a réussi. Certaines versions sont masquées par défaut. Vous pouvez afficher les éléments masqués en les affichant dans le coin supérieur droit.
Si vous souhaitez réinitialiser, .git
supprimez simplement le fichier
ou entrez dans la console sous le fichier actuel pour ls-a
l'afficher. .git
S'il y en a, utilisez Supprimer rm -rf .git
puis réinitialisez-le. Initialisez-le simplement
3. La vérification de la clé de l'hôte a échoué
Faites attention à ne pas appuyer sur deux Entrées d'affilée, mais entrez avant la deuxième Entrée.yes
4. Rien à engager, nettoyer l'arbre
Il n'y a aucun fichier dans la zone de stockage temporaire ou le fichier a été git add
transmis. Modifiez simplement le fichier avec désinvolture.
5. ! [rejeté] erreur master -> master (récupérer en premier) : échec de la transmission de certaines références vers 'github.com:yanqiu12138/git_test_notes.git'
L'erreur est signalée car chaque entrepôt a une succursale, qui peut également être comprise comme un petit entrepôt dans un grand entrepôt. Nous ne sommes liés qu'à l'entrepôt distant en ligne, mais pas à une succursale de l'entrepôt distant en ligne, nous ne le faisons donc pas. Soumission légale
Entrez dans le terminal git pull --rebase origin master
à associer au maître de succursale par défaut de l'entrepôt distant en ligne nouvellement créé,
puis exécutez-le à nouveau git push -u origin master
pour télécharger notre fichier de projet dans le fichier distant en ligne associé.
Cinq recommandations couramment utilisées
5.1 Traduction de Google Chrome et plug-in Octotree (besoin de contourner le mur)
La traduction de Chrome est très pratique lorsque vous utilisez l'interface entièrement anglaise de Github. Diverses fenêtres contextuelles, plug-ins et menus déroulants peuvent traduire rapidement et automatiquement la barre de navigation du plug-in Octotree Github. Vous pouvez le trouver
à l'
adresse 设置
- 扩展程序
- Chrome应用商店
et appliquez-le directement pour
ouvrir la base de code. J'ai constaté que lorsque la superposition de la souris apparaît sur le côté gauche de la page Web
, les fichiers de la bibliothèque seront affichés sous la forme d'une arborescence.
Si une erreur se produit : Cette branche a été supprimée ou vous n'y avez pas accès. Veuillez accéder à Paramètres pour vous connecter avec GitHub OAuth ou saisir un jeton d'accès GitHub. (Cette branche a été supprimée ou vous n'êtes pas autorisé à y accéder. Veuillez accéder à « Paramètres » pour vous connecter en utilisant GitHub OAuth ou entrez un jeton d'accès GitHub.) En effet, le
plug-in nécessite un jeton github lors de l'accès, créez-en simplement un et donnez-le-lui
Solution : cliquez sur Paramètres, cliquez sur le bouton clé
, sélectionnez la date d'expiration, et il y a pas de délai d'expiration. Sélectionnez toute la plage de sélection (les utilisateurs de l'entreprise peuvent faire leurs propres recherches, et s'il s'agit de particuliers, sélectionnez tout).
Copiez les jetons générés.
Collez-le ici et vous avez terminé.
5.2 TortueGit
5.2.1 Installation de TortoiseGit
Xiaobai utilise Git Bash pour gérer les artefacts Gitee et GitHub. Il s'agit d'un client développé pour le système de contrôle de version Git. Git est un mode de fonctionnement en ligne de commande, tandis que TortoiseGit est un mode de fonctionnement d'interface.
- Téléchargez le site officiel https://tortoisegit.org/download/ Faites attention à télécharger le pack de langue correspondant.
Installez d'abord le pack de langue
. En plus de modifier le chemin vers la valeur par défaut,
entrez l'e-mail de git.
Vous devez utiliser Putty pour les configurations ultérieures. Il est sélectionné par défaut. Cliquez sur Terminer.
5.2.2 Configuration de TortoiseGit
Faites un clic droit sur l'entrepôt, TortoiseGit - Paramètres, entrez dans l'interface de configuration