Git图文使用教程详解(二)(上)

简介: Git图文使用教程详解(二)

一、Git分支

🎯1.1、什么是分支

在版本控制过程中, 同时推进多个任务, 为每个任务, 我们就可以创建每个任务的单独分支。

使用分支意味着程序员可以为自己的工作从开发主线上分离开来, 开发字迹分支的时候 , 不会影响主线分支的运行。

对于初学者而言,分支可以理解为副本,一个分支就是一个简单的副本。

🪀1.2、分支的好处

同时并行推进多个分支的开发,提高开发效率。

各个分支在开发的过程中,如果一个分支开发失败,不会对其他分支造成任何影响。失败的分支删除重新开始就可以了。

🎾1.3、分支的操作

命令名称 作用
git branch 分支名 创建分支
git branch -v 查看分支
git checkout 分支名 切换分支
git merge 分支名 把指定的分支合并到当前分支上

📌1.3.1、查看分支

基本语法:git branch -v


d8783a2a6505781c5892efb9e6810232.png


📍1.3.2、创建分支

基本语法:git branch 分支名


116908ccfc237bf377fb3f9d1c09c6eb.png


✂️1.3.3、切换分支

基本语法:git checkout 分支名


ae5555388fd3bccd628d0117dba3c56f.png


🧲1.3.4、修改分支


6608e9f890b190fe2823375c5da37600.png

📍1.3.5、合并分支

基本语法:git merge 分支名


①正常合并不冲突


50f2f241188ef8b384ef7a8a3288914f.png

42d72176b6cf39e6fbfce75c31003635.png


②合并产生冲突

冲突产生的原因:


合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。

有两套完全不同的修改。 Git无法替我们决定使用哪一个。必须 人为决定新代码内容。

例如,我们首先在 master 分支的倒数第二行进行修改,并将其添加到暂存区,再提交到本地库

8aaf2a3a01cd70ee3b088a23963cb15b.png


8a774bc08ef155d5ca58b9d78648b2e8.png



接着,我们去 hot-fix 分支的倒数第一行进行修改,并将其添加到暂存区,再提交到本地库

100bc7fc146e955da37935ac40ecac25.png



2ad5f8a733125f86a83856e658e4e2e7.png


之后我们在 master 分支上合并 hot-fix 分支,发现产生冲突


070d36e2a0526015ebee9c2b552a1b29.png


解决冲突


编辑有冲突的文件,删除特殊符号,决定要使用的内容


特殊符号:<<<<<< HEAD 当前分支的代码 ======= 合并过来的代码 >>>>>>>hot-fix


87c7f9651b7752922c21e7e8e24dde24.png


删除完成之后保存,再次添加到暂存区,并再次提交到本地库(注意:此时使用 git commit 命令时候不能带文件名)

c83efc73aeb9ca9583162d9dcb6083b4.png


6a793387b8baae5b69fa747e67f4ca2b.png



🔍二、Git团队协作机

🏓2.1、团队内协作



举个例子:


岳不群首先用 git 初始化自己的本地库,写了一套华山剑法,


利用push 命令将自己的本地库推送到代码托管中心(Github、Gitee),


大弟子令狐冲通过 clone 克隆命令完整的复制到自己的本地库,


令狐冲修改两招之后将自己的本地库再次 push 到代码托管中心,


这样岳不群就可以通过 pull 命令拉取令狐冲修改的代码 来更新自己的本地库。


💗2.2、跨团队协作



令狐冲请东方不败改代码,东方不败通过 fork 命令从岳不群的的远程库中拿取代码,


再通过 clone 克隆命令到自己的本地库,修改完成后使用 push 推送到在自己的远程库,


使用 Pull request 拉取请求给岳不群,岳不群审核完成后使用 merge 命令合并对方的代码到自己的远程


中,再通过 pull 命令到自己的本地库中,这样修改过后的华山剑法岳不群和令狐冲就都可以使用了。


☔三、Github

🌼3.1、创建远程仓库

🗡️3.1.1、Github远程仓库

18c869a7f08d4cb4ab22e083d21e9e7b.png

3.1.2、Gitee远程仓库

b4b234302eb588577c67444acbc335bb.png

0553f28e95b13707e7d11cca7318fcfe.png



目录
相关文章
|
11天前
|
开发工具 git
Git教程:深入了解删除分支的命令
【4月更文挑战第3天】
84 0
Git教程:深入了解删除分支的命令
|
11天前
|
存储 Shell Linux
【Shell 命令集合 文件管理】Linux git命令使用教程
【Shell 命令集合 文件管理】Linux git命令使用教程
37 0
|
11天前
|
安全 开发工具 git
git使用教程
git使用教程
53 0
|
11天前
|
存储 开发工具 git
|
11天前
|
Ubuntu Linux 开发工具
|
11天前
|
存储 安全 开发工具
Git 保姆级教程(一):Git 基础
Git 保姆级教程(一):Git 基础
|
11天前
|
开发工具 git
|
11天前
|
程序员 开发工具 git
好程序员Git入门到精通教程
本课程主要通过命令行和idea来介绍Git的安装、仓库创建、工作流、远程仓库、克隆仓库、标签管理和分支管理等Git的主要内容。 另外关于GitHub的使用介绍也有完整的说明和使用,接轨生产环境使用方式。
11 1
好程序员Git入门到精通教程
|
11天前
|
存储 算法 开发工具
|
11天前
|
存储 开发工具 git
Git 教程:解密 .gitignore 文件、合并分支、解决冲突、及 Git 帮助
如果你忘记了命令或命令的选项,你可以使用 Git 帮助。 在命令行中,有几种不同的使用帮助命令的方式: git command -help - 查看特定命令的所有可用选项 git help --all - 查看所有可能的命令 让我们看看不同的命令。
215 3

相关实验场景

更多