Installation et utilisation de l'introduction à Git

Table des matières
Chapitre 1 Contrôle de version 1
1.1 Focus sur l'apprentissage 1
git: Système de contrôle de version distribué 1
1.2 Concept de contrôle de version 1
1.3 Ce que vous devez savoir 1
1.4 Classification du système de contrôle de version 1
1.4.1 Contrôle de version local 1
1.4.2 Centralisé Contrôle de version 1
1.4.3 système de contrôle de version distribué 1
Chapitre 2 Introduction à Git 2
2.1 site Web officiel 2
2.2 fonction git 2
2.3 Produits basés sur Git 2
2.3.1 GitHub 2
2.3.2 gitlab 2
2.3.3 yards cloud 2
2.4 fonctionnalités 2 git
premier Chapitre 3 Installation de Git 3
3.1 Installation de Yum 3
3.2 Installation de la source 3
3.2.1 Dépendances d'installation 3
3.2.2 Compilation et installation 3
3.2.3 Paramètres avant la première entrée 4

Chapitre 1 Contrôle de version
1.1 Focus sur l'apprentissage de
Git: système de contrôle de version distribué

1.2 Le concept
de contrôle de version La gestion de divers codes de programme, fichiers de configuration et modifications de la documentation dans le processus de développement logiciel est l'une des idées fondamentales de la gestion de la configuration logicielle.

1.3 Nécessité de maîtriser
la construction, la maintenance et l'utilisation du système de contrôle de version.

1.4 Classification des systèmes de contrôle de version
1.4.1 Contrôle de version locale
Copiez tout le répertoire du projet pour enregistrer différentes versions (par exemple, ajoutez un horodatage pour montrer la distinction).
Inconvénients: il est très difficile de comparer la différence de chaque jour.
S'applique uniquement à un ordinateur.

1.4.2 Le contrôle de version centralisé est
principalement basé sur SVN, qui représente 30 à 40% du marché.
Il doit y avoir un seul serveur de gestion centralisé et tout le monde doit se connecter à ce serveur pour travailler. Téléchargez les informations de nouvelle version tous les jours (pour faciliter la restauration vers une certaine version).
Principaux outils: CVS, SVN, Perforce
Inconvénients: Hors SVN, état hors ligne, l'échec du serveur SVN ne peut pas fonctionner.
Non applicable aux logiciels open source.
Principaux inconvénients: travailler principalement autour du serveur SVN.

1.4.3 Système de contrôle de version distribué
Principaux outils: Git, mercwrial, Bazzaar, Darcs ... Le
client ne sait pas extraire la dernière version du snapshot, mais clone l'image complète du référentiel de code. De cette façon, chaque machine a des informations de code complètes et la panne du serveur n'a pas d'importance.
Chaque client (ordinateur du développeur) est le même que le serveur. Les données côté serveur sont les plus anciennes.

Chapitre 2 Introduction à Git
2.1 Site Web officiel
https://git-scm.com
URL du manuel d'aide: https://git-scm.com/book/zh/v2

2.2 La fonction Git
peut gérer efficacement des versions de projet très petites à très grandes.

2.3 Produits basés sur Git
2.3.1 GitHub
peut stocker des informations de code de manière publique ou privée, une plate-forme de contrôle de version, une interface Web (similaire à Baidu Netdisk ), qui a ensuite été acquise par Microsoft.
2.3.2 Gitlab
peut construire un serveur git (sécurisé) dans son propre réseau.
2.3.3
Plateforme d'hébergement de code domestique Code Cloud .

2.4 Fonctionnalités de Git
Version des données de clonage: serveur vers la base de données de clonage locale.
Soumettre le code: cette machine soumet les informations de version telles que le code au serveur.
Fusionner les branches: fusionne les branches de version sur cette machine.
Extraire et fusionner les branches: récupérez sur le serveur, puis fusionnez avec votre propre branche principale.
Résolution des conflits de code: résolvez le conflit de code (go language et autres méthodes), puis soumettez le correctif.

Chapitre 3 Installation de Git

3.1 Yum installation
Inconvénient: la version est trop basse

[root@git_server ~]# yum -y install git
[root@git_server ~]# rpm -aq git

Insérez la description de l'image ici

3.2 Installation du code source
Inconvénients:
adresse de téléchargement Git lente : https://github.com/git/git/releases

3.2.1 Dépendances d'installation
S'il y a une ancienne version qui doit être supprimée avant (git --version view, yum remove git remove)

[root@git_server ~]# yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
[root@git_server ~]# yum -y install perl-ExtUtils-MakeMaker

3.2.2 Compiler et installer

(J'ai changé pour la dernière version plus tard, aucun effet)
Insérez la description de l'image ici

Exécution wget sans package d'installation https://github.com/git/git/archive/v2.22.0.tar.gz

[root@git_server tools]# tar xf git-2.22.0.tar.gz -C /usr/src/
[root@git_server tools]# cd /usr/src/git-2.22.0/
[root@git_server git-2.22.0]# make configure

Insérez la description de l'image ici

[root@git_server git-2.30.1]# make prefix=/usr/local/git all  //编译
[root@git_server git-2.30.1]# make prefix=/usr/local/git install  //安装
[root@git_server git-2.30.1]# ln -sf /usr/local/git/bin/git /usr/bin/  //软链接
[root@git_server git-2.30.1]# git --version   //查看版本

Insérez la description de l'image ici

3.2.3 Paramètres avant la première entrée

[root@git_server ~]# git config --global user.name "hannibal"   //使用用户
[root@git_server ~]# git config --global user.email "[email protected]"  //使用邮箱
[root@git_server ~]# git config --global color.ui force    //语法高亮
[root@git_server ~]# git config --list  //列出配置

Insérez la description de l'image ici

Mise à jour continue ...

Je suppose que tu aimes

Origine blog.csdn.net/qq_39109226/article/details/113778548
conseillé
Classement