【Git从入门到精通】——Git分支介绍与GitHub相关知识总结

devtools/2024/11/16 6:45:56/

🎼个人主页:【Y小夜】

😎作者简介:一位双非学校的大二学生,编程爱好者,

专注于基础和实战分享,欢迎私信咨询!

🎆入门专栏:🎇【MySQL,Java基础,Rust】

🎈热门专栏:🎊【Python,Javaweb,Vue框架】

感谢您的点赞、关注、评论、收藏、是对我最大的认可和支持!❤️

目录

🎯分支操作

😎简介

😎查看分支

😎创建分支

😎切换分支

😎合并分支

😎合并冲突问题

 🎯GitHub操作

😎创建远程库

😎 创建远程库别名

 😎将本地库推从到远程库里

😎 拉取远程库到本地库

😎克隆操作

😎邀请团队成员

😎 跨团队进行


🎯分支操作

😎简介

        Git分支是一种版本控制系统中的重要特性,它允许开发者在不影响主线(通常为master或main分支)的情况下并行进行工作。

        在版本控制中,分支是独立、平行发展的开发线。使用分支可以在不影响主线的同时,进行新功能的开发、Bug的修复等操作。Git通过指针来管理分支,一个分支实际上指向一个提交对象的引用。HEAD是一个特殊的指针,指向当前检出的分支。

        创建分支的命令是git branch (branchname);切换分支的命令则是git checkout (branchname)。合并分支通常使用git merge命令,可以将一个分支的内容合并到另一个分支中去。如果需要删除本地分支,可以使用git branch -d (branchname)命令。

        在实际工作中,合理使用分支可以极大地提高开发效率和代码管理的安全性。例如,在开发新功能时,从稳定分支创建新分支进行开发,可以避免在新功能开发过程中影响主线的稳定性。同时,在合并回主线前,应进行充分的测试以确保新功能的稳定性和兼容性。

        总的来说,掌握Git分支的管理和应用,对于团队合作开发至关重要。这不仅有助于代码的组织管理,也使得各个功能模块的开发更加灵活和可控。

😎查看分支

输入命令git branch -v 查看当前分支

😎创建分支

输入命令git branch 分支名 创建分支

再次查看分支

😎切换分支

输入命令 git checkout 分支名,发现分支已经切换

查看一下

😎合并分支

这里我将aaa分支合并到master分支上,输入命令 git merge aaa

😎合并冲突问题

        合并冲突问题是Git版本控制中常见的问题,其通常发生在两个或多个分支对同一文件的同一部分都进行了修改,当尝试将这些修改合并时,Git无法自动确定哪个修改是正确的,从而标记为冲突,需要手动解决

会报一个冲突问题

        Git通过特殊标记来表示冲突,例如"<<<<<<<"表示冲突开始,"======="表示双方的修改内容分隔线,">>>>>>>"表示冲突结束。

手动打开文件后

然后自己手动修改一下就行

接着提交暂存区,然后用git命令提交给本地库(不要带的文件名)

 🎯GitHub操作

官网:GitHub: Let’s build from here · GitHub

进入官网,点击Sign in进行登入

输入账户和密码

😎创建远程库

输入远程库的名字(最好和本地库的名字相同)

选择分类(公共库和私有库)

创建后可以看到两种协议 

😎 创建远程库别名

先用git remote -v查看是否有别名

github中的http协议起一个别名

使用命令 git remote add 别名 协议名

查看存在的别名

 😎将本地库推从到远程库里

使用命令 git push 别名 分支名

有可能失败,因为对网络要求比较高,多试几次

绑定一下账号

推送成功了

刷新一下github ,发现已经显示了

😎 拉取远程库到本地库

修改远程库代码并保存

使用命令git pull 别名 分支名

查看文件,已经被修改

😎克隆操作

使用命令 git clone 链接名

使用 ll命令查看子文件夹

😎邀请团队成员

登入github,进入项目中,点击settings

点击Collaborators

输入账号

复制邀请函,并发送给被邀请人

😎 跨团队进行

搜一下他们项目(这里随便找了一个例子)

直接点fork

github修改后,点击Pull request

点击new pull request

点击创建

 然后再另一个账号就可以看到,接收就行了


http://www.ppmy.cn/devtools/134366.html

相关文章

Java项目实战II基于微信小程序的订餐系统(开发文档+数据库+源码)

目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发&#xff0c;CSDN平台Java领域新星创作者&#xff0c;专注于大学生项目实战开发、讲解和毕业答疑辅导 一、前言 随着移动互联网技术的飞速发展&#xff0…

鸿蒙生态:开发者的新征程与挑战并存

随着科技的飞速发展&#xff0c;我们迎来了一个新的时代——鸿蒙系统的时代。作为开发者&#xff0c;我有幸见证了鸿蒙生态的崛起&#xff0c;并亲身参与其中。今天&#xff0c;我想和大家分享我对鸿蒙生态的认知&#xff0c;以及在这一生态下开发时遇到的挑战和我的应对策略。…

linux startup.sh shutdown.sh (kkFileView)

linux启动脚本和关闭脚本startup.sh shutdown.sh &#xff08;kkFileView&#xff09; startup.sh DIR_HOME("/opt/openoffice.org3" "/opt/libreoffice" "/opt/libreoffice6.1" "/opt/libreoffice7.0" "/opt/libreoffice7.1&q…

Go中数组和切片

数组和切片 【1】、数组 1、什么是数组 一组数 数组需要是相同类型的数据的集合 数组是需要定义大小的 数组一旦定义了大小是不可以改变的。 package mainimport "fmt"// 数组 // 数组和其他变量定义没什么区别&#xff0c;唯一的就是这个是一组数&#xff0c;需要…

多模态大模型简介

多模态大模型是机器学习领域的一个新兴趋势&#xff0c;它结合了文本、图像、音频等多种数据模态&#xff0c;以实现更全面和深入的信息理解和处理。这种模型能够处理跨模态任务&#xff0c;如图像标注、视觉问答、文本到图像的生成等&#xff0c;是人工智能领域的重要进展。 技…

Nginx 上安装 SSL 证书并启用 HTTPS 访问

本文将介绍如何在 Nginx 上为你的域名安装 SSL 证书&#xff0c;并配置 Nginx 使用 HTTPS 安全访问。我们将使用 Let’s Encrypt 免费的 SSL 证书&#xff0c;通过 Certbot 生成并管理证书&#xff0c;然后配置 Nginx 实现 HTTPS 加密访问。同时&#xff0c;我们将解决因 SSL 证…

从数据仓库搭建把握复杂查询和数据分析性能优化

数据仓库是一种重要的数据管理与分析的解决方案&#xff0c;在业务中扮演着重要角色&#xff0c;怎么样搭建一个能够高效满足业务需求的数仓&#xff0c;并且能够为后续的业务提供强大的支持&#xff1f;本文将介绍数仓搭建解决方案&#xff0c;重点围绕怎么样进行数仓搭建&…

qml显示OpenCV mat图片

文章目录 方式一QQuickPaintedItem 类介绍主要特点使用方法示例代码在 QML 中使用主要方法和属性注意事项编写OpenCV mat显示代码方式二本篇博客介绍在Qt6.5.3 qml项目里介绍如何显示OpenCV mat图片。视频:https://edu.csdn.net/learn/40003/654043?spm=3001.4143 在qml里显示…