当前位置: 首页 > news >正文

Git分支-团队协作以及GitHub操作

Git分支操作

在版本控制过程中,同时推进多个任务==> 程序员开发与开发主线并行,互不影响

分支底层也是指针的引用

在这里插入图片描述

在这里插入图片描述

hot-fix:相当于若在进行分支合并后程序出现了bug和卡顿等现象,通过热补丁来进行程序的更新,确保程序正常运行

常用操作命令

命令作用
git branch 分支名创建分支
git branch -v查看分支
git checkout 分支名切换分支
git merge 分支名把指定分支与当前分支进行合并

切换分支的命令就是通过改变指针指向方向来完成的

创建和查看分支

在这里插入图片描述

查看分支信息可以看到分支所对应的指针地址以及对应的本地库中所存储的文件版本

查看日志信息中可以看到分支切换操作操作

在这里插入图片描述

合并冲突

先分别修改两个分支中同一个文件的内容并提交到对应本地库

在这里插入图片描述

在这里插入图片描述

切换到master分支后尝试合并

由于两个分支同时存在对于同一个文件的修改,导致文件有两处地方不同,无法处理哪个保留,哪个删除

Automatic merge failed说明了自动合并操作失败,由于修改冲突

master|MERGING就是表示合并的操作正在进行,没有完成

通过vim进入到文件,直接进行修改,在有HEADhot-fix提示之内进行删除,调整至想要修改的状态

最后要将原本文件提供的提示信息给删掉

然后提交到暂存区,再提交到本地库【不需要带文件名

在这里插入图片描述


团队协作

团队内需要身份权限 避免黑客入侵

团队内

在这里插入图片描述

clone:相当于本地本来每代码

pull:将修改的代码对比原本的代码进行修改

跨团队

在这里插入图片描述

fork:分叉

Pull request:请求拉取

merge:合并

远程仓库–Github

在GitHub中创建一个仓库

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在所在本地仓库的git版本控制工具bash中起别名

在这里插入图片描述

命令作用
git remote -v查看当前所有远程地址名
git remote add 别名 远程地址将创建远程仓库给本地git进行识别并起别名

fetch抓取和push推送都是用同一个别名地址

推送本地库到远程库

git push 别名/地址 本地库分支
在这里插入图片描述

需要进行登录,授权,一般登录了选第一个选项

若有网络差的,需要尝试多几次

在这里插入图片描述

在这里插入图片描述

拉取远程库到本地库

git pull 别名/地址 本地库分支

在这里插入图片描述

克隆远程库到本地

git clone 地址

实现以下三个操作

  1. 拉取代码
  2. 初始化本地仓库
  3. 创建默认别名origin --一般是这个名字

在这里插入图片描述


团队内协作

push需要团队成员权限 手动进行添加,包括请求某人进入团队和某人响应进入团队的请求

跨团队协作

需要创建分叉到自己的库中,后面再进行拉取请求
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

SSH免密登录

ssh -keygen -t rsa -C 邮箱地址 --自动生成一个.ssh的文件夹,里面有公钥和私钥

在这里插入图片描述

查询公钥后填到GitHub中去,实现免密进行推送和拉取代码

在这里插入图片描述
在这里插入图片描述

下面的画面,代表公钥保存成功了,操作成功

在这里插入图片描述

http://www.lryc.cn/news/454530.html

相关文章:

  • 力扣刷题 | 两数之和
  • [C#]winform部署官方yolov11-obb旋转框检测的onnx模型
  • 【GC日志和OOM日志分析】JVM GC日志和OOM Dump文件分析
  • 【电路】1.1 实际电路和电路模型
  • Vue - 打包部署
  • spring揭秘25-springmvc03-其他组件(文件上传+拦截器+处理器适配器+异常统一处理)
  • springboot项目中属性的使用优先级;maven编译插件切换环境变量
  • 【Qt】控件概述 (1)—— Widget属性
  • (笔记)第三期书生·浦语大模型实战营(十一卷王场)–书生基础岛第3关---浦语提示词工程实践
  • OpenCV视频I/O(11)视频采集类VideoCapture之设置视频捕获设备的属性函数 set()的使用
  • 数据结构之树(3)
  • 螺蛳壳里做道场:老破机搭建的私人数据中心---Centos下docker学习02(yum源切换及docker安装配置)
  • 强化学习笔记之【Q-learning算法和DQN算法】
  • 面试经验02
  • 分层图 的尝试学习 1.0
  • 第 31 章 javascript 之 XPath
  • JavaScript中的高阶函数
  • Qt6.7开发安卓程序间接连接到MySQL的方法
  • ROW_NUMBER
  • Docker技术
  • 中小企业做网站需要考虑哪些因素?
  • 【d60】【Java】【力扣】509. 斐波那契数
  • 项目-坦克大战学习-游戏结束
  • MySQL基础之约束
  • 2024新版IDEA创建JSP项目
  • Conda创建,打包,删除环境相关及配置cuda
  • Linux和指令初识
  • Vortex GPGPU的github流程跑通与功能模块波形探索(二)
  • 【X线源】微焦点X射线源的基本原理
  • LeetCode hot100---栈专题(C++语言)