Cet article destiné aux débutants complète le tutoriel de déploiement détaillé pour les débutants utilisant Git+Github/GITEE pour les imbéciles (y compris la configuration de TortoiseGit)

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
Insérer la description de l'image ici
Remote
Repository
Index / Stage
Workspace

1.2 Système de contrôle de version distribué

SVN, CVSest un système de contrôle de version centralisé ,

  1. La bibliothèque de versions est centralisée sur le serveur central
  2. Les systèmes de contrôle de version centralisés doivent être connectés à Internet
  3. Workflow :
    obtenez la dernière version du serveur central
    et transmettez-la au serveur central.
  4. 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
  5. 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

GitEst un système de contrôle de version distribué

  1. Sans serveur central, l’ordinateur de chacun est une bibliothèque de versions complète ;
  2. 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 vous pushrendre à l'emplacement distant ;
  3. Workflow :
    modifiez la bibliothèque de versions locales
    et transmettez chaque modification à l'autre partie.
  4. 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.
  5. Inconvénients : La gestion des autorisations est peu pratique et nécessite l'utilisation de plug-ins gitoliteou gitlab.

1.3 Étapes d'installation et de configuration de GIt (version détaillée et lourde)

Tout d'abord, allez sur GitHuble site officiel git-scm.com et téléchargez la version adaptée à votre ordinateur. Le mien est un Windows 64 bits.
Site officiel de GitHub
Insérer la description de l'image ici
Insérer la description de l'image ici
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.
Insérer la description de l'image ici
Vous pouvez ajouter deux options. La première consiste à créer un raccourci. La seconde consiste à ajouter Gitbash dans le terminal Windows. Il n'est pas nécessaire de vérifier les mises à jour tous les jours (Vérifier quotidiennement).
Insérer la description de l'image ici
Créez un raccourci dans le menu Démarrer et directement par défaut. .
Insérer la description de l'image ici

Utilisez l'éditeur de texte du terminal par défaut de Windows.
Insérer la description de l'image ici
Utilisez le nom du référentiel de branche par défaut.
Insérer la description de l'image ici
Acceptez les logiciels tiers. Git
Insérer la description de l'image ici
Utilisez Gitla méthode fournie ssh
Insérer la description de l'image ici
Insérer la description de l'image ici
pour gérer les retours chariot .
Insérer la description de l'image ici
Utilisez le terminal par défaut pour avoir un comportement plus flexible MinTTYlors 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.
Insérer la description de l'image ici
git pull
Insérer la description de l'image ici
Insérer la description de l'image ici
Insérer la description de l'image ici

Insérer la description de l'image ici

Faites un clic droit sur n'importe quel espace vide - Git Bash Herepour entrer dans Gitla fenêtre de commande
Insérer la description de l'image ici

Insérer la description de l'image ici
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

  1. 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"
  1. Générer Github, ( Giteeajouter SSH Keydeux 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\.sshGénéré ci-dessous
Insérer la description de l'image ici

  1. Puisqu'il ne lit que par défaut id_rsa, pour SSHreconnaître la nouvelle clé privée, la nouvelle clé privée doit être ajoutée SSH agentà
ssh-agent bash
ssh-add ~/.ssh/id_rsa.github
ssh-add ~/.ssh/id_rsa.gitee

  1. Afin de faciliter l'utilisation des deux Github, plusieurs comptes doivent être configurés et des fichiers générés.GiteeGitconfig
touch ~/.ssh/config

Insérer la description de l'image ici
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 repositorypour créer un nouveau référentiel.
Insérer la description de l'image ici
Insérer la description de l'image ici

Insérer la description de l'image ici
Ensuite, laissez votre ordinateur cloner une bibliothèque que vous avez créée et synchronisez le code de votre ordinateur avec la GitHubbibliothèque que vous avez créée.

2.2 Ajouter une clé SSH

Copiez le contenu généré par 1.5 id_rsa.github.pubdans la clé SSH

Insérer la description de l'image ici

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]

Insérer la description de l'image ici
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)
Insérer la description de l'image ici
et entrez git initpour initialiser le dossier en tant qu'entrepôt
. L'image suivante s'affiche pour indiquer le succès.
Insérer la description de l'image ici

2.5 Entrepôt associé

Insérer la description de l'image ici
Copiez le SSH de l'entrepôt et entrez pour git remote add origin [email protected]:仓库SSHl'associer à l'entrepôt distant
Insérer la description de l'image ici

2.6 Télécharger des fichiers

Créez un lien dans le dossier où se trouve le fichier à télécharger Bash Here
Insérer la description de l'image ici
- addajoutez un dossier - commitmarquez la branche - pushpoussez

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.mdmon compteyanqiu12138git_test_notesmain
Insérer la description de l'image ici
Insérer la description de l'image ici

Tout d'abord, vous devez modifier l'emplacement de la bibliothèque locale Bash Here, c'est-à-dire 3.mdle 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 

Insérer la description de l'image ici
Insérer la description de l'image ici

2.7 Télécharger des fichiers directement sur GitHub

  1. Entrez dans l'entrepôt et cliquez sur le bouton Add file- Create new fileen haut à droite de l'entrepôt :
    Insérer la description de l'image ici
  2. Notez que .mdles 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.

Insérer la description de l'image ici

Insérer la description de l'image ici
3. Cliquez sur commit changes(soumettre les modifications) après avoir écrit. Insérer la description de l'image ici
4. Extended descriptionIl décrit ce qui a été fait dans cette soumission. La rédaction de notes n'est pas du tout nécessaire.
Insérer la description de l'image ici

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

  1. Téléchargement direct : cliquez sur le coin supérieur droit de l' Codeentrepôt——Download ZIP
    Insérer la description de l'image ici
  2. 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 Hereentrez le code suivant dans l'emplacement du dossier que vous souhaitez enregistrer, et il sera prêt dans un instant :
git clone 地址

Insérer la description de l'image ici

Insérer la description de l'image ici
Insérer la description de l'image ici

2.8.2 Téléchargement par lots

  1. Télécharger directementInsérer la description de l'image ici

Insérer la description de l'image ici

  1. Enregistrez le fichier téléchargé dans la bibliothèque locale, puis Git Bash Hereentrez 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

  1. Allez sur le site officiel pour inscrire Gitee
    Insérer la description de l'image ici
  2. Ajouter un e-mail : "Paramètres du compte" dans le coin supérieur droit
    Insérer la description de l'image ici

3.2 Ajouter une clé SSH

Copiez le contenu généré par 1.5 id_rsa.gitee.pubdans la clé SSH

Insérer la description de l'image ici

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]

Insérer la description de l'image ici
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)
Insérer la description de l'image ici
et entrez git initpour initialiser le dossier en tant qu'entrepôt
. L'image suivante s'affiche pour indiquer le succès.
Insérer la description de l'image ici

2.5 Entrepôt associé

Insérer la description de l'image ici

Copiez le SSH de l'entrepôt et entrez pour git remote add origin 仓库SSHl'associer à l'entrepôt distant
Insérer la description de l'image ici

2.6 Télécharger des fichiers

Créez un lien dans le dossier où se trouve le fichier à télécharger Bash Here
Insérer la description de l'image ici
- addajoutez un dossier - commitmarquez la branche - pushpoussez

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.mdmon compte雁丘gitee_test_notestest
Insérer la description de l'image ici

Insérer la description de l'image ici
Insérer la description de l'image ici

2.7 Collaboration avec l'équipe Gitee

Insérer la description de l'image ici
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.

Insérer la description de l'image ici
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 .gitdossier 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.
Insérer la description de l'image ici
Si vous souhaitez réinitialiser, .gitsupprimez simplement le fichier
ou entrez dans la console sous le fichier actuel pour ls-al'afficher. .gitS'il y en a, utilisez Supprimer rm -rf .gitpuis réinitialisez-le. Initialisez-le simplement
Insérer la description de l'image ici

3. La vérification de la clé de l'hôte a échoué

Insérer la description de l'image ici
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

Insérer la description de l'image ici
Il n'y a aucun fichier dans la zone de stockage temporaire ou le fichier a été git addtransmis. 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
Insérer la description de l'image ici

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 masterpour 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
Insérer la description de l'image ici
à l'
adresse 设置- 扩展程序- Chrome应用商店et appliquez-le directement pour
Insérer la description de l'image ici
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
Insérer la description de l'image ici
, les fichiers de la bibliothèque seront affichés sous la forme d'une arborescence.
Insérer la description de l'image ici
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é
Insérer la description de l'image ici
Insérer la description de l'image ici
, 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).
Insérer la description de l'image ici
Copiez les jetons générés.
Insérer la description de l'image ici

Collez-le ici et vous avez terminé.

Insérer la description de l'image ici

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.

  1. Téléchargez le site officiel https://tortoisegit.org/download/ Faites attention à télécharger le pack de langue correspondant.
    Insérer la description de l'image ici
    Installez d'abord le pack de langue
    Insérer la description de l'image ici
    Insérer la description de l'image ici
    . En plus de modifier le chemin vers la valeur par défaut,
    Insérer la description de l'image ici
    Insérer la description de l'image ici
    Insérer la description de l'image ici
    Insérer la description de l'image ici
    entrez l'e-mail de git.

Insérer la description de l'image ici
Vous devez utiliser Putty pour les configurations ultérieures. Il est sélectionné par défaut. Cliquez sur Terminer.
Insérer la description de l'image ici

5.2.2 Configuration de TortoiseGit

Faites un clic droit sur l'entrepôt, TortoiseGit - Paramètres, entrez dans l'interface de configuration
Insérer la description de l'image ici
Insérer la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/yanqiu12138/article/details/131497917
conseillé
Classement