首页 > 其他分享 >Git分支-团队协作以及GitHub操作

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

时间:2024-10-06 20:46:54浏览次数:12  
标签:Git GitHub 别名 团队 git 本地 协作 远程 分支

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中去,实现免密进行推送和拉取代码

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

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

在这里插入图片描述

标签:Git,GitHub,别名,团队,git,本地,协作,远程,分支
From: https://blog.csdn.net/wozhaonue_w/article/details/142731703

相关文章

  • 使用宝塔WebHook自动同步Gitlab提交的代码
    一、配置SSH创建SSH密钥打开终端。生成SSH密钥:使用以下命令生成一个新的SSH密钥对:ssh-keygen-trsa-b4096-C"[email protected]"-trsa 指定密钥类型为RSA。-b4096 指定密钥长度为4096位。-C"[email protected]" 用于添加注释(通常是......
  • Introduction to yttomp3.click and Its Associated GitHub Link
    Introductiontoyttomp3.clickandItsAssociatedGitHubLinkInthedigitalage,theavailabilityofvariousonlinetoolshasmadeourlivesmoreconvenientandenrichedourmultimediaexperiences.Onesuchinterestingplatformisyttomp3.click.Whatis......
  • 【Git】git常用命令汇总
    gitinit#初始化本地git仓库(创建新仓库)gitconfig--globaluser.name"xxx"#配置用户名gitconfig--globaluser.email"[email protected]"#配置邮件gitconfig--globalcolor.......
  • Git推送自动化:在Windows上轻松设置定时任务
    简介当我们写代码/笔记每次都要自己使用git手动的提交和推送代码/笔记到远程仓库,如果电脑能每天定时的推送的话就很方便。准备在开始步骤之前,首先你的git账号关联,远程仓库什么的都关联好了,并且成功提交至远程仓库过,以防还没的步骤失败~GIt、Windows步骤1.新建一个文本文档......
  • github上传文件
    长时间不用github,又想增加star,久违的创建了repository,满屏的英文却不知道如何上传代码,打开github,找到了git上传文件的方法:1.下载git(已经下载过的请忽略此步骤)https://git-scm.com/downloads安装时,建议选择gitbash2.打开命令行窗口win+r3.命令行中输入一下命令(1)找到你需要......
  • Github项目列表临时存放待整理
    中台Admin前后端分离的权限管理系统 AutoUpdater.NET是一个类库,允许.NET开发人员轻松地将自动更新功能添加到其经典桌面应用程序项目中。该库仅适用于WinForms或WPF应用程序项目。 NLocalizer是一个类库,供C#和VB.NET开发人员使用文本文件本地化其经典桌面应用程序......
  • Git - 学会这几个远程命令够你浪上好几年
    Git基本操作(远程库)  如果你已经掌握了Git本地基本操作,那么应该足够你个人项目开发了。  随着许多优秀项目的开源,你可能也想成为开发团队中的一员;或者你也想将自己的代码分享给别人。Git绝对是你的首选工具,你可以放心的把自己的项目代码交给GitHub托管。  准备好,......
  • 多智能体协作强化学习中的知识共享
    本文提出了一种名为谨慎乐观知识共享(CONS)的新方法,用于解决合作多智能体强化学习(MARL)中的知识共享问题。针对传统的行动建议方法可能导致团队探索受阻的情况,即经验丰富的智能体会分享其知识而较不成熟的智能体则遵循这些建议,导致可能依赖于次优或不良建议的问题,本文的方法允许智能体......
  • 信息学奥赛复赛复习10-CSP-J2020-03表达式求值-栈、后缀表达式、isdigit函数、c_str函
    PDF文档公众号回复关键字:202410031P7073[CSP-J2020]表达式[题目描述]小C热衷于学习数理逻辑。有一天,他发现了一种特别的逻辑表达式。在这种逻辑表达式中,所有操作数都是变量,且它们的取值只能为0或1,运算从左往右进行。如果表达式中有括号,则先计算括号内的子表达式的......
  • git 代码提交规范 commitLink
    commitLink是一个git代码提交规范工具,能规范团队成员代码必须按照规范提交1、安装依赖:npminstall--save-dev@commitlint/config-conventional@commitlint/cli依赖安装完成之后,会生成一个commitLink.config.js配置文件 2、安装kusky (mpninstall.husky/com......