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



目录
相关文章
|
8月前
|
开发工具 git
Git教程:深入了解删除分支的命令
【4月更文挑战第3天】
1294 0
Git教程:深入了解删除分支的命令
|
8月前
|
存储 Shell Linux
【Shell 命令集合 文件管理】Linux git命令使用教程
【Shell 命令集合 文件管理】Linux git命令使用教程
127 0
|
8月前
|
安全 开发工具 git
git使用教程
git使用教程
107 0
|
2月前
|
存储 开发工具 git
git工具使用教程全讲解
本文介绍了版本控制的概念及其重要性,详细对比了多种版本控制工具,如VSS、CVS、SVN和Git,重点讲解了Git的基本使用方法、工作原理及与SVN的区别。此外,文章还介绍了GitHub、GitLab和Gitee等流行的代码托管平台,以及如何在这些平台上注册账号、创建和管理仓库。最后,文章还提供了如何在IntelliJ IDEA中配置和使用Git的具体步骤。
72 1
|
3月前
|
编译器 开发工具 数据安全/隐私保护
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
本文提供了一个关于如何在Gitee上进行多人协作和版本控制的详细教程,包括新建和初始化仓库、克隆仓库、邀请好友共同管理仓库以及注意事项,旨在帮助用户顺利进行代码协作开发。
439 0
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
|
5月前
|
Linux 开发工具 git
|
6月前
|
数据可视化 程序员 开发工具
小白也能玩转Git:从入门到实战详细教程
小白也能玩转Git:从入门到实战详细教程
|
6月前
|
Ubuntu 开发工具 git
git 超实用教程【人人必会!】(含大厂的 git 操作规范)
git 超实用教程【人人必会!】(含大厂的 git 操作规范)
109 0
|
8月前
|
存储 开发工具 git
|
8月前
|
Ubuntu Linux 开发工具