git在工作中如何搭建和运用(巨详细!!)

news2024/12/24 10:26:19

最近有点闲,出一版git在实际公司上的一些运用

1,下载git,

下载git就不多说了,官方上下载安装就好了。

2,初始化

    下载安装完成后,找个项目的空文件夹进去,右键点击git bash here ,在弹出的git命令输入框内输入git init ,初始化,当文件夹中新增加了一个.git 文件夹后,就算成功了(有些是设置了文件隐藏,在文件夹设置上设置一些即可)

    git init

3,生成密钥,设置名称和邮箱

3.1 当我们初始话init成功后,这时候就需要设置用户名和邮箱,然后在生成密钥

设置用户名称,没报错即成功

git config --global user.name"ceshi" //引号里面的是要自己设置的用户名

  3.2  设置邮箱,没报错即成功

        git config --global user.email "ceshi@163.com" //引号里面的是要自己设置的邮箱

3.3 生成密钥

         ssh-keygen -t rsa -C 'ceshi.@163.com' // 引号里面是上一步设置绑定的邮箱号

3.4 ,拿到密钥 在git云仓库上绑定

        在c文件夹下的用户下.ssh下的id_rsa.pub文件里,打开文件复制里面的内容

3.5 在git仓库上绑定

        这里我用云效仓库为例,

        进入云效页面后,点击设置,在弹出的页面上选择ssh公钥,将刚刚在id_rsa.pub里赋值的内容,拷贝到公钥输入框里,在输入一个标题,这里标题可以随便输入,合理就行,在选择一个作用范围,在选择一个过期时间,点击添加即可。

4,代码处理

        当我们前期准备工作做好后,这时候就需要在git拉取代码这里大概分类几个步骤,咱们一步一步来

4.1 链接远程地址

        就是将当前文件夹绑定线上git仓库,以实现数据和本地实现同步。

        git remote add origin git仓库地址

        git仓库地址,是在云仓库上,找到我们需要的代码仓库,找到克隆下载,在展开的页面选择ssh,然后复制git开头的那一串地址,将复制下来的地址放在上图的 git仓库地址 的位置 回车确认即可

4.2 设置本地仓库

        本地仓库是我们修改代码后,先存放在本地仓库的分支,然后在同步到线上的仓库的分支,所以本地仓库和线上仓库是高度同步的,仓库名称必须一致,这里,云仓库的的分支名称和路劲可以问公司的开发,或者是自己上云仓库查询 ,很简单的,

        这里先设置本地仓库

        这里会发现报了一个错,这里是因为当前git自动创建的分支master是无效的,所以 这里我们需要强行先拉取git上的代码,

        git pull git仓库的地址 //在云仓库复制的地址,

        成功后能看到本地的文件夹里多了很多的东西,这些东西就是线上仓库的代码啦,当代码拉取下来后,我们就可以新建本地分支

        git branch develop //develop分支名称,名称一定要与线上名称一致

没报错,即成功

4.3 本地分支和线上分支绑定

        这里我们要格外注意,本地分支一定要和线上分支名称一致!!!

        这里我们线上有一个develop分支,首先我们要绑定这个dvelop分支的话,首先,我们本地就要先切换到这个分支

        git checkout develop // develop是新建的本地分支的名称,

        当我们看到路径后面显示的是我们创建的分支名称时,就代表着分支切换成功

        分支切换完成后,就要将本地分支和线上分支绑定了

        git branch --set-upstream-to=origin/develop develop // git branch --set-upstream-to=线上分支路径和名称 本地分支名称

         有个地方要注意下,这里如果绑定分支的时候,控制台报了一连串的黄色警告,这里不要紧,先git pull 同步下代码,然后在重新将本地分支和线上分支绑定下即可

4.4 提交代码

.        提交代码至缓存区

                git add . (后面接点是代表提交所有修改的文件,后面还可以接通过git status-s查出来的文件路径,选择文件提交)

        添加提交备注

                git commit -m “备注”

         提交代码

                git push

具体的工作中的流程!!

这里git仓库已经设置好了 这里我先说一下我项目中开发过程中的一些步骤,首先,git仓库上会有多个分支,有一个生产分支(所有人的代码都合并到这个分支),若干个开发分支(每个开发人员都有自己的开发分支),我们要先写代码时,首先,我们先要切换到生产分支,git checkout develop,在生产分支上用git pull (这里要注意下,不管是什么分支,一定要在本地创建本地分支,然后将本地分支和线上分支绑定,我是创建了2个分支,一个生产一个开发,这2个分支都得新建本地分支,然后绑定线上分支),当我们在生产分支把代码拉下来后,就得合并到我们的开发分支上,,首先先切换到我们的开发分支 git checkout cesgu 然后在开发分支里,用 git merge develop ,将生产分支的代码和开发分支的代码合并,有冲突先解决冲突在合并,当合并完成后,我们就可以进行开发了,当我们开发完成后,第一步,首先先将代码提交到当前开发分支上,提交完成后,然后在本地切换到生产分支,在生产分支上将开发分支的代码合并过来,然后提交即可。要注意的是!!每次进公司打开电脑,第一件事就是 拉取最新的代码,这是血的教训,我就是忘记拉新代码了,导致冲突越来越大,不得已 只能自己慢慢的把冲突消除掉。

新手一定要将我上段的文章理解好,万变不离其宗。

有问题可以私聊或者评论,本文章只适合很新很新的新手。

拜拜!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/727363.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

servlet和form和session表单实现最简单的登录跳转功能(详解,文末付源码)

目录 第一步:配置环境 在pom.xml引入servlet等依赖 这段代码赋值粘贴进web.xml 第二步:编写前端html的form表单 html代码(复制这个) 第三步:编写登录的java loginservlet代码(复制这个) 解释…

vue使用element plus引入ElMessage样式失效的问题

样式失效如图: 我使用的是按需引用,所以在main.js中直接导入下面样式就行: import element-plus/theme-chalk/index.css

Luogu P1280.尼克的任务

Luogu P1280.尼克的任务 原题点这里 思路 方法一:动态规划 这是一道动态规划的题目。 步骤主要分 5 5 5 步: 状态的定义转移式的推到递推顺序的判定边界的确定结果的输出 下面,我们针对这道题,细细地讲解一下每一个步骤 一…

MYSQL单表数据量达到多少时性能会严重下降的问题探讨!

不知从什么时候开始,有着MySQL单表数据量超过2000万性能急剧下降的说法。 在中国互联网技术圈流传着这么一个说法:MySQL 单表数据量大于 2000 万行,性能会明显下降。事实上,这个传闻据说最早起源于百度。具体情况大概是这样的&am…

PS 魔棒选区工具使用方法

我们现在PS中打开一个项目 然后 如下图 在工具左侧 选择魔棒工具 选择魔棒工具之后 我们的鼠标会变成像一个魔法棒一样的东西 我们拿着魔棒工具 在下图指向位置点一下 就可以看到 它在我们整个图上生成了一些选区 这个工具本身也带有一些色彩识别的功能 就相当于 你点的这…

【MySQL系列】MySQL库的学习及基本操作(增删查改)

「前言」文章内容大致是数据库的基本操作 「归属专栏」MySQL 「主页链接」个人主页 「笔者」枫叶先生(fy) 「枫叶先生有点文青病」「句子分享」 哪里会有人喜欢孤独,不过是不喜欢失望罢了。 ——村上春树《挪威的森林》 目录 一、创建/查看数据库二、删除数据库三、…

Java8 lambda 表达式 forEach 如何提前终止?

首先,让我们看一下Java 8中如何使用forEach()方法。forEach()方法接受一个Consumer接口作为参数,该接口定义了一个accept()方法,该方法接受一个对象并对其执行一些操作。因此,我们可以通过Lambda表达式来实现Consumer接口。下面是…

Camtasia2023中文版电脑屏幕记录和课件制作工具

TechSmith Camtasia是一个非常容易使用的电脑屏幕记录和课件制作工具。Camtasia 2023软件集强大的录屏、视频编辑编辑、视频菜单制作、视频影院和视频播放功能于一体,可以轻松制作各种教学课件、微课堂等。Camtasia 2023支持一键录制和共享高质量截屏视频&#xff0…

Pytorch: 数据读取机制Dataloader与Dataset

文章和代码已经归档至【Github仓库:https://github.com/timerring/dive-into-AI 】或者公众号【AIShareLab】回复 pytorch教程 也可获取。 文章目录 数据读取机制Dataloader与DatasetDataLoader 与 Datasettorch.utils.data.DataLoader区分Epoch、Iteration、Batchs…

2022年真题 - 18 - 磁盘快照

磁盘快照 题目新增 15 G 的磁盘创建 LVM 卷挂载 LVM 卷写入文本创建快照挂载快照验证配置题目 StorageSrv - 磁盘快照 新增 15G 的磁盘,并将其做成 LVM 卷,VG 名称为 snapvg,LV名称为 snaplv 大小为 5G,挂载至 /snapdata 目录下;写入文本的文件数据至 /snapdata 目录下,…

2.5 DNS 应用 -- 2. DNS记录和消息格式

2.5 DNS 应用 -- 2. DNS记录和消息格式 DNS记录DNS协议与消息如何注册域名? DNS记录 资源记录(RR, resource records)TypeA Name: 主机域名Value: IP地址 TypeNS Name: 域(edu.cn)Value: 该域权威域名解析服务器的主机域名 TypeCNAME Name: 某一真实域名的别名 www.…

2.常见网页布局

2.1常见网页布局 第一种 第二种 第三种&#xff08;最常见的&#xff09; 代码&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-wi…

苹果自带的分享以及图片保存授权和应用跳转

// NSString *testToShare "分享的标题"; // NSURL *urlToShare [NSURL URLWithString:"http://www.baidu.com"]; // UIImage *imageToShare image; // NSArray *activityItems [te…

【算法】程序员必须掌握的算法?

Yan-英杰的主页 悟已往之不谏 知来者之可追 C程序员&#xff0c;2024届电子信息研究生 目录 一&#xff1a;程序员为什么一定要学会算法 二&#xff1a;常见算法介绍 1、时间复杂度 2、空间复杂度 3. 必会内容&#xff1a; 4.使用场景 5. 算法学习网站&#xff1a; 三&…

《Linux基础命令讲解》学习笔记

Linux简单介绍 Linux不是一个具体的操作系统&#xff0c;而是一类操作系统的总称。 具体版本称为发行版&#xff1a; Red Hat:目前被IBM收购&#xff0c;收费版&#xff0c;目前全球最大的Linux供应商 CentOS: Red Hat推出的免费版 Ubuntu :界面比较友好 Linux系统目录结构…

vue3+element-plus实现日历组件农历显示且带列表数据

calendar.js https://gitee.com/mirrors/calendar-js.git 这个js可以去下载&#xff0c;里面涉及的有点多 要设置日历每周以周一开始&#xff0c;需要在main.js中加入这一行代码 import dayjs/locale/zh-cn; // 设置日历每周从周一开始<template><ELPlusLanguageC…

华秋约定您!7月11-13日慕尼黑上海电子展不见不散~

慕尼黑最新华秋展会攻略来啦 华秋携海量产品与方案 以及丰富的元器件产品线 即将亮相慕尼黑上海电子展 现场干货和福利不断 简直不要太精彩&#xff01; 敲黑板 划重点 华秋展位 时间&#xff1a;2023年7月11日-7月13日 地点&#xff1a;国际会展中心&#xff08;上海&…

IT-OT 安全融合是优化风险管理的关键

最新报告揭示了运营技术检测和响应方面的显着可见性差距。 全球网络安全运营商趋势科技宣布了一项新研究&#xff0c;显示企业安全运营中心 (SOC) 正在将其能力扩展到 OT 领域。 然而&#xff0c;重大的可见性和技能相关的挑战仍然造成障碍。 研究发现&#xff0c;一半的组织…

公共医疗数据库汇总:无需实验,高效论文撰写利器

一、引言 在医学研究领域&#xff0c;获取高质量的数据和文献资源是进行科学论文撰写的关键。随着信息技术的发展&#xff0c;以及公共医疗数据库的不断壮大和完善&#xff0c;研究人员可以轻松地获取大量的医学数据和文献信息&#xff0c;从而提高论文撰写的效率和质量。本文将…

基于Python的K-Means聚类算法的酒店客户价值分析(源码+数据+文档+CSV数据文件)

通过对传统的RFM客户价值研究模型进行分析&#xff0c;创新性的引入L&#xff08;信誉度&#xff09;指标到RFM模型中&#xff0c;形成RFML新型更适合酒店行业的客户价值研究模型。 一、技术介绍 &#xff08;1&#xff09;RFM 模型 RFM模型是提出的一种分析客户关系管理&…