Maison >outils de développement >git >Explication graphique détaillée des branches Git

Explication graphique détaillée des branches Git

WBOY
WBOYavant
2022-03-15 18:27:525986parcourir

Cet article vous apporte des connaissances pertinentes sur Git Il présente principalement des problèmes connexes concernant les branches, notamment le rôle des branches, les branches principales, les branches fonctionnelles, les opérations des branches, etc. J'espère qu'il sera utile à tout le monde.

Explication graphique détaillée des branches Git

Étude recommandée : "Tutoriel Git"

1. Le rôle des branches Git

Lors de la réalisation de développement collaboratif multi-personnes, afin de éviter les interférences mutuelles et améliorer l'expérience collaborative développement, il est recommandé Chaque développeur développe des fonctions de projet basées sur des branches, par exemple :

2 : master branche principale

Lorsque initialise l'entrepôt Git local , Git nous a créé un nom par défaut pour nous. branche . Habituellement, nous appelons cette branche principale la branche principale.

Dans le travail réel, le rôle de la branche principale est : Utilisée pour sauvegarder et enregistrer le code fonctionnel complété de l'ensemble du projet.
Par conséquent, les programmeurs ne sont pas autorisés à modifier le code directement sur la branche master , car le risque de le faire est trop élevé et peut facilement provoquer l'effondrement de l'ensemble du projet, Nous devons donc développer sur la branche que nous sommes responsable du développement de

Trois .Branche de fonctions

Parce que les programmeurs ne peuvent pas développer directement des fonctions sur la branche principale, il y a donc le concept de branche de fonction.
La branche Feature fait référence à une branche spécialement utilisée pour développer de nouvelles fonctionnalités. Elle est temporairement forcée de la branche principale Lorsque la nouvelle fonctionnalité est développée et testée, doit finalement être fusionnée dans la branche principale . montré dans l'image :

IV. Opérations des succursales locales

1. Afficher la liste des succursales

Utilisez la commande suivante pour afficher la liste de toutes les succursales de l'entrepôt Git actuel :

git branch

Remarque : devant la branche * représente la branche actuelle

2. Créez une nouvelle branche

Utilisez la commande suivante pour

créer une nouvelle branche basée sur la branche actuelle À ce moment, le code dans la nouvelle branche. et les branches actuelles sont exactement les mêmes : (Nous devons donc créer une nouvelle branche sur la branche principale pendant le développement)

git branch 分支名称

3. Changer de branche

Utilisez la commande suivante pour passer à la branche spécifiée pour le développement :

git checkout 分支名称

4. Création et changement rapides de branches

Utilisez la commande suivante pour

créer une nouvelle branche avec le nom spécifié

et passer à la nouvelle branche immédiatement :

1 #-b表示创建一个新分支
2 # checkout表示切换到刚才新建的分支上
3 git checkout -b 分支名称

5. Fusionner la molécule

Une fois le développement du code et les tests de la branche de fonction terminés, vous pouvez utiliser la commande suivante pour fusionner le code terminé dans la branche principale :

1 切换到master分支
2 git checkout master
3在 master 分支上运行 git merge 命令,将要合并分支的代码合并到 master分支
4 git merge 分支名称

6.

Lorsque la branche de fonction est Une fois le code fusionné dans la branche principale, vous pouvez utiliser la commande suivante pour supprimer la branche de fonction correspondante :

git branch -d 分支名称

7 Fusion de branches en cas de conflits

Si dans

deux différents. branches

, si

différentes modifications sont apportées au même fichier, ​​​​Git ne peut pas les fusionner proprement. À ce stade, nous devons ouvrir ces fichiers contenant des conflits et résoudre les conflits manuellement.

1#假设:在把reg分支合并到 master分支期间,代码发生了冲突
2 git checkout master
3 git merge reg

Clash :

打开冲突的文件手动解决(也可以使用vs code的辅助解决(红色圈里面)

 解决后重新提交和合并

#打开包含冲突的文件,手动解决冲突之后,再执行如下的命令
 git add .
 git commit -m“解决了分支合并冲突的问题"
 git merge 分支名称

 8.将本地分支推送到远程仓库

如果是第一次将本地分支推送到远程仓库,需要运行如下的命令:

1#-u表示把本地分支和远程分支进行关联,只在第一次推送的时候需要带-u参数
2 git push -u 远程仓库的别名 本地分支名称:远程分支名称
3
4#实际案例:
5 git push -u origin payment: pay
6
7#如果希望远程分支的名称和本地分支名称保持一致,可以对命令进行简化:
8 git push -u origin payment

 如果不是第一次将本地分支推送到远程仓库,需要运行如下的命令:

则切换到要推送的分支后直接git push 就可以将本地分支推送到远程仓库 

9.查看远程仓库的所有分支列表 

git remote show 远程仓库名称

 10.跟踪分支

跟踪分支指的是:从远程仓库中,把远程分支下载到本地仓库中。需要运行的命令如下:

11.拉取远程分支的最新代码 

可以使用如下的命令,把远程分支最新的代码下载到本地对应的分支中:

1#从远程仓库,拉取当前分支最新的代码,保持当前分支的代码和远程分支代码一致
2 git pull

 12.删除远程分支

可以使用如下的命令,删除远程仓库中指定的分支:

1 #删除远程仓库中,指定名称的远程分支
2 git push 远程仓库名称 --delete 远程分支名称
3 #示例:
4 git push origin --delete pay

 五.总结

1.能够掌握Git中基本命令的使用
git init
git add .
git commit -m"提交消息"

git status和git status -s


2.能够使用Github 创建和维护远程仓库
能够配置Github 的SSH 访问

能够将本地仓库上传到Github

3.能够掌握Git分支的基本使用
git checkout -b 新分支名称

git push -u origin 新分支名称

git checkout 分支名称
git branch

推荐学习:《Git学习教程

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer