Git入门(职场必备工具)

news2024/12/25 9:20:39

目录

一、git在职场中的重要性

1.1git是什么?

1.2什么是版本控制

1.3学习这个工具的作用和目的

二、Git开发必备技能及其应用场景

2.1 如何用Git对一个目录进行版本控制流程?

三、Git 如何上传和提取代码

3.1 克隆远端库到本地库

3.2 将本地库推送到远端库

​四、使用git进行协调开发

4.1 创建、删除、切换分支

4.2 合并分支


---------------------------------------------------------------------------------------------------------------------------------

今天面试,被问到了码仓,突然就意识到我或许应该出一期git的教程。

那么开始吧。

GIT(分布式版本控制系统)_百度百科

华清远见的git分享课

04 东北热创业初期_哔哩哔哩_bilibili

感谢以上三个组织,我就是在这里学的。

-------------------------------------------------------------------------------------------------------------------------------

一、git在职场中的重要性

1.1git是什么?

        Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。 没听错就是linux之父写的,据说这里还有一个小故事,以前有个版本控制工具的公司是付费的,但是为了帮助开源组织管理代码无偿把他们的工具给linux社区的成员使用,但是这个社区有个开源大佬,要把人家软件开源了,最后还被发现了,这还得了,当场就不给用了,这时候linux社区就难了起来,而利纳斯用了两周就用C写出了git并且通过测试投入使用。这就是git的由来。

1.2什么是版本控制



        简单来说就是备份,版本控制经历了四个阶段,手动管理,也就是版本1,版本2,版本3这种赋值黏贴改名的原始方式,第二个实际用本地管理软件进行本分,这时候不能协同开发也很难受,第三个时期就是集中式管理,比如SVN这种大家把各种版本都放到统一的服务器中,服务器崩了就全没了,而git也就是第四阶段,每个版本大家都有,也可以随时推送安全且高效。

1.3学习这个工具的作用和目的

会保留并管理之前所有的版本;

方便代码的版本生成和版本回退及跳转。

二、Git开发必备技能及其应用场景

  

2.1 如何用Git对一个目录进行版本控制流程?

Git - GUI Clients

这里说明了每个环境的安装方式 

git有三个区域 

ubuntu/debian: sudo apt-get install git

这是我前几天才弄得ubuntu22.04打算学习ROS来着。正好拿来安下git 

win:直接下载安装包一直下一步就ok

  先进到目录做初始化:   git  init

  配置姓名: git config --global user.name "Your Name"

   配置邮箱: git config --global user.email "you@example.com"

  查看并管理目录下文件的状态: git status (新增的及修改的文件都是红色)

 

 

我新建了一个他同样检测到了

 

  将指定文件或所有文件加到暂存区: git add 文件名  或  git add . (绿了)

我们发现我们管理的文件会变成绿色,而没管理的文件还是红色

 

在ubuntu中也一样,然后git add .就全部管理

 

 

当我们修改后他又变成了红色,我在这个文本文件放了四个1

 

  生成版本: git  commit  -m  “名字”  (名字随便起,为了管理)

他说我们没登录,现在登录一下

 

 

登陆后就成功了并且可以看到我们的版本号 

  查看版本记录: git  log

 

  https://git-scm.com/download/win

 现在有两个版本

使用 git reset --hard 版本号就可以回退版本

 

三、Git 如何上传和提取代码

3.1 克隆远端库到本地库

首先要申请一个代码仓库账号,国外的github和国内的gitee都可以,我更喜欢用EE

也就是码云

我们需要生成密钥并添加到仓库才能用仓库内的代码

生成密钥: ssh-keygen -t rsa -C "youremail" (直接按三次回车即可生成;

cat /home/xxx/.ssh/id_rsa.pub查看公钥[xxx为自己的用户名], 

将这个公钥添加到git仓库,即可下载clone该仓库的源码文件。)

然后将密钥加载到码云 即可克隆或上传

如果是win的话会告诉你生成的密匙的位置

 在设置里可以把密钥添加进去

成功后会在这里显示 

 

 这时候找到我们的这个SSH仓库的地址

直接用命令进行下载

 

3.2 将本地库推送到远端库

git push SSH地址

各种方式都推送不了可能是因为开了这个

 

官方这里也会有一些命令

 git push -u origin "master"

四、使用git进行协调开发

4.1 创建、删除、切换分支

 

 

4.2 合并分支

 

 

 

 

 

 

 

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

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

相关文章

硬件学习件Cadence day12 PCB设计中打地孔与地孔设计,PCB 后期处理,钻孔文件导出

1. 制作 过地孔的焊盘 (两种方法)(又叫制作盲埋孔) 1.1 制作热风焊盘 (之前的教程有,现在只给数据) 1.2 第一种 allegro 外部 焊盘软件制作 1.2.1 打开软件 1.2.2 制作焊盘,查看…

使用Divi创建在线学习管理 (LMS) 网站

我喜欢在线学习课程。开始一个设计良好、组织良好、内容丰富的线上课程是有道理的。如果做得好,这些线上课程可以让您充满成就感。但是学习一门很棒的线上课程和创建一个线上课程是两种完全不同的体验。根据我的经验,创建学习管理/线上课程网站可能是一个…

自动刷新工具--可以自动编辑安居客房源信息

本工具可以自动刷新安居客的房源信息,不是爬虫,就是一款解放劳动力的RPA工具 使用方法: 1. 首先输入要自动刷新的房源id 2.点击 开始执行 如果需要免密登陆,需要在个人中心填上anjuke的账密 定时执行 声明:此工具只是…

kafka入门,数据可靠性(八)

1、回顾发送流程 2、ACK应答原理 0:生斥责发送过来的数据,不需要等数据落盘应答(数据可靠性分析:丢数) 1:生产者发送过来的数据,leader收到数据后应答(数据可靠性分析:丢…

前端网络基础

目录 网络分层模型OSI七层模型TCP/IP四层模型TCP/IP五层模型 HTTP传递消息的模式传递消息的格式响应码 URL用户代理/user agent自动发送请求自动解析响应 AJAXXHRFetch 跨域同源与异源网络通信中的跨域浏览器对跨域的限制CORS简单请求对简单请求的验证 预检请求对预检请求的验证…

第4讲:使用ajax技术实现菜单展开或隐藏功能(xml数据)

使用ajax技术实现点击菜单时,展开当前子菜单列表,隐藏其他子菜单功能;前端使用静态html页面生成一级菜单,当点击某个菜单时,发送数据到后端(jsp文件),利用responseXML返回xml格式文件,刷新二级菜…

机器学习李宏毅学习笔记35

文章目录 前言一、Meta learning1.第一步2.第二步3.第三步 二、machine learning 和 meta learning区别总结 前言 Meta learning元学习:学习如何学习 提示:以下是本篇文章正文内容,下面案例可供参考 一、Meta learning 学习这件事也是一个…

webassembly安装python环境问题

在部署emscripten过程中,步骤emsdk install latest报错: 本以为是多个版本或版本不对应导致的,但是卸载所有版本并安装python3.9之后还是不行。 现象就是在cmd中使用python --version不报错也无版本显示。 一波bing~之后找到了结果(PYTHON|…

《Opencv3编程入门》学习笔记—第九章

《Opencv3编程入门》学习笔记 记录一下在学习《Opencv3编程入门》这本书时遇到的问题或重要的知识点。 第九章 直方图与匹配 一、图像直方图概述 1、作用:   在每个兴趣点设置一个有相近特征的直方图所构成的标签,通过标记帧与帧之间显著的边缘、颜…

性能测试讲解超详细Jmeter

目录 什么是性能 性能测试的目的 功能测试和性能测试 基准测试 负载测试 稳定性测试 压力测试 并发测试 总结 性能测试指标 响应时间 并发数 吞吐量 点击数 错误率 资源使用率 总结 性能测试流程 性能测试需求分析 性能测试计划和方案 ​编辑性能测试用例​编辑 性…

【Linux系统编程】shell的感性理解——王婆说媒

文章目录 1. shell是什么?它有什么作用?2. 透过王婆说媒感性理解shell的运行机制开端发展波澜渐起(正常命令的处理)故事角色与处理过程中各部分的映射走向高潮(非法请求的处理)shell 存在的意义结尾 1. she…

Elasticsearch:删除快照安全吗?

快速回答:是的! 删除快照是安全的,因为每个快照在逻辑上都是独立的。 了解如何以及为何可以继续阅读。 Elasticsearch 使用增量快照,使你能够高效地备份和恢复数据。 你可以在这篇精彩的文章中找到它的工作原理 “Elasticsearch&…

【select2下拉框】带搜索功能以及实现关联下拉框

需求 1、有两个下拉框 地区下拉框机构下拉框 2、地区变化&#xff0c;机构下拉框中内容也随之变化。 3、当地区为空时&#xff0c;显示全部机构列表 效果展示 代码实现 1、前端 &#xff08;具体样式相关代码不在此展示&#xff09; <div class"form-group"…

简单的手机记事本怎么把内容标记为完成状态?

很多人平时会在手机记事本上记录一些自己身边需要记住的事情&#xff0c;有的事情做完之后不想删除&#xff0c;又想要和未完成的内容区分开&#xff0c;那么这种情况下可以将它标记为已完成状态。简单的手机记事本怎么把内容标记为完成状态呢&#xff1f;以iPhone手机端敬业签…

阿里云原生大数据计算服务maxcompute学习体验

这两天有兴趣学习了下阿里的maxcompute大数据&#xff0c;随便谈谈自己的感受。 一、感受 阿里云相关的产品线太多了&#xff0c;热门产品一页已经放不下了。正因为东西太多给人一种杂乱的感觉&#xff0c;也可能这是给技术人员用的&#xff0c;所以不用太讲客户体验&#xf…

C# Lable增删改查

文章目录 C# Lable 增删改查&#xff08;1&#xff09;项目截图Insert&#xff08;新增&#xff09;新增执行SQL语句方法 Delete&#xff08;删除&#xff09;删除执行SQL语句方法 Update&#xff08;修改&#xff09;删除执行SQL语句方法 Select&#xff08;查询&#xff09;查…

DeepC 实用教程(二)建模流程

目 录 一、前言二、单位制与容差三、环境数据四、浮体模型4.1 定义浮体数据4.2 浮力补偿4.3 创建系泊连接点 五、系泊系统5.1 创建系泊连接点5.2 定义各种属性5.3 创建线对象 六、参考文献 一、前言 SESAM &#xff08;Super Element Structure Analysis Module&#xff09;是由…

JUC之CAS和原子操作类

文章目录 1 CAS1.1 是什么1.2 原理1.3 UnSafe1.4 自旋锁1.5 CAS的问题1.5.1 死循环消耗CPU资源1.5.2 ABA问题 2 原子操作类2.1 引用类型原子类2.1.1 AtomicReference2.1.2 AtomicStampedReference2.1.3 AtomicMarkableReference 2.2 基本类型原子类2.3 数组类型原子类2.4 对象的…

【2022 JCR 期刊影响因子】(四)水资源

原文链接&#xff1a; 【2022 JCR 期刊影响因子】&#xff08;四&#xff09;水资源 微信公众号同步更新 地信学子GISer and Coder 2022 JCR 期刊影响因子刚刚发布&#xff0c;今年的影响因子只保留1位小数。水资源领域的 SCIE 收录期刊的影响因子如下。 微信公众号同步更新 …

Unity基础-Vector3.Lerp的使用给一个简单的实例

一个简单的实例&#xff0c;演示了如何使用Vector3.Lerp来实现物体在两个位置之间平滑移动的效果&#xff1a; using UnityEngine;public class ObjectMovement : MonoBehaviour {public Transform startPoint;public Transform endPoint;public float moveDuration 2f;priva…