超绝git

我们应该学会使用超绝git了,首先,什么是git?

git是超绝版本控制器(去中心化的分布式系统),什么又是版本控制,git和Gitee又有什么牵扯?

git安装

这是安装git:

yum install -y git

查看git版本

git --version

版本控制概念

什么是版本控制?

已知墨墨酱是一名大学生,墨墨酱有一名老师叫亨钺,亨亨很严格,不论是日常签到还是课后作业都严格把关,但是亨亨上课不讲什么,就导致墨墨酱每次要交实验报告的时候都只能抄舍友的,墨墨酱的舍友笙某去找亨亨交作业,被亨亨怒骂两小时(一堆打错字,语法错误,格式错误...),于是笙某怒改一万行,编译不报错咯,开开心心去找亨亨交超绝作业,结果又因为字体被挑错,于是回来改呀改呀改,又去找亨亨咯,亨亨质问笙某叫什么名字,怎么改了这么多次都不合格?笙某怕个人信息暴露拒不认错,又拿回去自己改咯,来来回回改了一周多,亨亨很无语,特意看花名册记住了笙某的名字,直接开启狂暴模式骂骂骂:“你是怎么做到改了这么多次实验报告一次比一次差的!!!也就第二次的还勉强算说的过去,你去把第二次的给我拿过来来”,快乐是亨亨的,笙某也快了,他前前后后改了三十多版,他怎么记得第二次是哪次?他已经改的自己都不ins了,笙某到宿舍的时候正好墨墨酱也刚回(墨墨酱看清人再借鉴啊!),墨墨酱在了解了前因后果之后决定助力一下,基本上copy了笙某的报告,去找亨亨交作业,亨亨看完后问墨墨酱是不是抄了别人的作业,怎么看起来似曾相识,墨墨酱直接动之以情晓之以理,从情面上讲,笙某是我舍友,会探讨借鉴很正常,从道理上讲,我们都是您教,标准都是一样的,出现相似很正常,您教的这么好,标准化程度高很正常,虽然都是好话,但是亨亨这次态度软化了很多,指出具体问题让墨墨酱拿回去改,改完交给她,墨墨酱也预料到了,于是拿回去修改了,由于有前车之鉴,所以墨墨酱在改之前先把它们拷贝并且编号,最终改了四遍还是不合格,亨亨心软了,告诉墨墨酱把第二版拿过来就让她过,还好墨墨酱早有准备,顺利的度过了难关,墨墨酱在做的工作就叫版本控制

git、Gitee,GitHub

故事仍在继续,墨墨酱爽了,沪cares笙某?墨墨酱有点爱莫能助,但是墨墨酱大义,像笙某这么可怜的小孩肯定还有很多,亨亨不止带一个班,于是墨墨酱去群里发消息:“同学们下午好!为了能更好的帮助同学们完成实验报告,我免费为大家提供版本控制符,凡是亨亨在带的同学们,可以添加我的微信,备注名字和个人邮箱,我帮大家统一管理,未来只要亨亨说要哪一版大家管我要就好了,希望同学们都能顺利过关”,由于很多同学都对墨墨酱和笙某的故事有所耳闻,就陆陆续续有很多人加墨墨酱的微信,善良的墨墨酱给每位同学都新建了文件夹以管理数据,于是墨墨酱的D盘就多了五百多个目录(善良的墨墨酱,目录==仓库),前文已经提过,墨墨酱可是超绝程序员啊!于是她自己写了一款软件,添加了网络功能,可以作为客户端使用(比如说A可以请求B,B也可以请求A),墨墨酱买了一台云服务器,把自己的软件部署在云服务器(增删查改)上,再将使用权开放出来,开放下载,后来墨墨酱还在努力优化,希望能让它好看点,于是墨墨酱又搓了个可视化界面出来(建设网站,所有当前的用户的文档,目录,仓库通过网页让对方直接看到)关系很明了了:墨墨酱写的小程序是git,部署的网站是Github&&Gitee(可视化操作)

git作用:对源代码的历史修改进行维护,保留历史的所有修改痕迹

还记得那个超绝大佬吗?雷纳斯托瓦兹,由于Linux系统开源,就有很多顶级的黑客和工程师来推送代码,那开发者先生就要想办法把外部代码合并到里面(但是参与的人会越来越多,可能以前每天能收到二十封邮件,现在每天能收到两千封邮件了)虽佬但人,大佬的时间不可能全用来改代码吧,他就在想能不能有个东西把大家提交过来的东西自动合并,帮助进行代码管理,发布时还可以进行版本控制,他就开始求助市面上的类似软件(还真让他找到了,但是收费),后序交涉了一下get免费使用卡了,大佬万岁!!!为什么雷纳兹托瓦兹不收购软件呢(不是没钱哦),这就涉及到开源精神的问题了,就算每个人只收一$,那也是违背开源精神的,所以就不想使用这种收费的软件(如果它收费,那是真的可能会拦住90%的人呐!!!)社区是需要大家共同维护的,还是要考虑大多数人呐,还发生了个突发事件:就是那个是收费软件,但是就会有大神攻破它,使用一些特殊手段来逃避收费验证,一个正版收费软件,被攻破导致盗版软件满天飞,你是老板你不气吗?气死我咯,不给你们用了!!!我公司几百号人就靠他吃饭呢!!!你什么意思!!!然后雷纳斯大佬就决定自己写git了(git也是他弄的哦,是不是超厉害)

git操作

 首次使用需要配置:

git config --global user.name "XXXX"
git config --global user.email "YYY"

git在使用时需配置用户名及邮箱(咦惹好可怕,我都转码了还能通过邮箱找到我,不是找茬啊,新人看不懂代码发邮箱给佬请教一下怎么了)所以不论闭源开源,把邮箱留下方便他人给我们发信息,用户名、邮箱要和你的个人账户保持一致,这样github才能识别出是你提交的

在Github上新建项目

可以自选是否公开: 

在创建好的项目中复制项目链接:

https://github.com/justice049/pineapple.git

创建放置代码的目录:(url就是上面的链接)

git clone [url]

显示隐藏文件可以发现:

 当前有个目录名叫.git(本地仓库),看眼里面是啥:

这样可以查看提交后文件是否做出改动 

git status

git add 

 将代码放到刚才下载好的目录中:

git add [文件名]

 这是将需要用git管理的文件告知git

git commit

提交改动到本地

git commit .

. 表示当前目录 提交的时候应该注明提交日志, 描述改动的详细内容:

git commit -m "first commit,this is my process bar code"
git push

同步到远端服务器上:

git push

需要填入用户名密码. 同步成功后, 刷新 Github 页面就能看到代码改动了 

git log

git log可以查看历史提交:

git log

 

这些变化的区别就是:git add是将代码提交到暂存区,而git commit是将暂存区的内容存到本地仓库,git push可以把自己本地的仓库与远端服务器进行同步(本地修改同步到远端)

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

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

相关文章

Kexp 动态展示 k8s 资源对象依赖关系

kexp[1] 旨在以可视化的方式帮助用户理解和探索 Kubernetes 的能力。 适用场景: 学习和探索 Kubernetes 的功能。 应用开发,提供每个应用的对象图预设。 控制器和操作器的开发,支持动态对象图。 即将推出类似 Postman 的 Kubernetes API …

Python深度学习基于Tensorflow(9)注意力机制

文章目录 注意力机制是怎么工作的注意力机制的类型 构建Transformer模型Embedding层注意力机制的实现Encoder实现Decoder实现Transformer实现 注意力机制的主要思想是将注意力集中在信息的重要部分,对重要部分投入更多的资源,以获取更多所关注目标的细节…

GoF之代理模式(静态代理+动态代理(JDK动态代理+CGLIB动态代理带有一步一步详细步骤))

1. GoF之代理模式(静态代理动态代理(JDK动态代理CGLIB动态代理带有一步一步详细步骤)) 文章目录 1. GoF之代理模式(静态代理动态代理(JDK动态代理CGLIB动态代理带有一步一步详细步骤))每博一文案2. 代理模式的理解3. 静态代理4. 动…

整理好的中债国债3年期到期收益率数据集(2002-2023年)

01、数据简介 国债,又称国家公债,是由国家发行的债券,是中央ZF为筹集CZ资金而发行的一种ZF债券,是中央ZF向投资者出具的、承诺在一定时期支付利息和到期偿还本金的债权债务凭证。 中债,是指由中国中债登记结算有限责…

Jetpack Compose一:初步了解Compose

Intellij IDEA构建Android开发环境 IntelliJ IDEA 2023.2.1 Android开发变化 IDEA配置使用Gradle 新建Compose工程,取名ComposeStudy 可以看到的是IDEA为项目初始化了部分代码 使用Compose开发不再需要使用xml文件来设计布局了 Compose中的Text也不同于Android V…

机器学习特征降维

目录 特征降维概念 低方差过滤法 PCA主成分分析 相关系数法 小结 特征降维概念 特征对训练模型时非常重要的;用于训练的数据集包含一些不重要的特征,可能导致模型性能不好、泛化性能不佳;例如: 某些特征的取值较为接近&…

部署Gerapy

1.Gerapy 是什么? Gerapy 是一款基于 Python 3 的分布式爬虫管理框架,它旨在简化和优化分布式爬虫的部署、管理和监控过程。 2.作用与功能? 2.1分布式管理: Gerapy 允许用户在多台机器上部署和管理Scrapy爬虫,实现爬虫…

Oracle数据库之 常用数据库对象(二)

目录 1.视图 1.1.什么是视图? 1.2.创建视图的语法 1.3.简单视图和复杂视图 1.4.创建复杂视图 1.4.1.创建复杂视图的步骤 1.4.2.示例 1.4.3.注意事项 1.5.视图中使用DML的规定 1.5.1.屏蔽DML操作 1.6.删除视图 2.序列 2.1.语法: 2.2.查询序…

HNU-操作系统OS-2024期中考试

前言 该卷为22计科/智能OS期中考卷。 感谢智能22毕宿同学记忆了考卷考题。 同学评价:总体简单;第1,7概念题较难需要看书;第4,5题原题。 欢迎同学分享答案。 【1】共10分 操作系统的设计目标有哪些? 【…

安卓surfaceview的使用方式

1. 什么是surfaceview surfaceview内部机制和外部层次结构 在安卓开发中,我们经常会遇到一些需要高性能、高帧率、高画质的应用场景,例如视频播放、游戏开发、相机预览等。这些场景中,我们需要直接操作图像数据,并且实时地显示到…

传感网应用开发教程--AT指令访问新大陆云平台(ESP8266模块+物联网云+TCP)

实现目标 1、熟悉AT指令 2、熟悉新大陆云平台新建项目 3、具体目标:(1)注册新大陆云平台;(2)新建一个联网方案为WIFI的项目;(3)ESP8266模块,通过AT指令访问…

电商购物系统首页的商品分类

如上图对商品的一个分类实际上和省市区的分类十分类似 , 都是通过自关联的方法来实现 , 但是这里不同的是 , 涉及到外键来获取数据 首先让我们来看一下最后通过后端返回数据的形式是什么样子的 """{1:{channels:[{id:1 , name:手机 , url:},{}{}],sub_cats:[{…

Vue报错:TypeError: Cannot read property ‘upgrade‘ of undefined

Vue报错:TypeError: Cannot read property ‘upgrade’ of undefined 前言 最近打开一个很就之前的开发项目,因为扫描包,所以删除了部分代码,后来就一直报错,现在总结一下。 报错原因:vue.config.js中 d…

力扣HOT100 - 74. 搜索二维矩阵

解题思路&#xff1a; 两次二分&#xff0c;第一次定位行&#xff0c;第二次定位列。 class Solution {public boolean searchMatrix(int[][] matrix, int target) {int m matrix.length, n matrix[0].length;int l 0, r m - 1;//定位行int row -1;while (l < r) {in…

【机器学习300问】86、简述超参数优化的步骤?如何寻找最优的超参数组合?

本文想讲述清楚怎么样才能选出最优的超参数组合。关于什么是超参数&#xff1f;什么是超参数组合&#xff1f;本文不赘述&#xff0c;在之前我写的文章中有详细介绍哦&#xff01; 【机器学习300问】22、什么是超参数优化&#xff1f;常见超参数优化方法有哪些&#xff1f;htt…

Web3探索加密世界:如何避免限制并增加空投成功的几率

今天分享空投如何避免限制以提高效率&#xff0c;增加成功几率&#xff0c;首先我们来了解什么是空投加密&#xff0c;有哪些空投类型。 一、什么是空投加密&#xff1f; 加密货币空投是一种营销策略&#xff0c;包括向用户的钱包地址发送免费的硬币或代币。 加密货币项目使用…

BM7 链表中环的入口结点(快慢指针模板题)

描述 给一个长度为n链表&#xff0c;若其中包含环&#xff0c;请找出该链表的环的入口结点&#xff0c;否则&#xff0c;返回null。 数据范围&#xff1a; &#x1d45b;≤10000n≤10000&#xff0c;1<结点值<100001<结点值<10000 要求&#xff1a;空间复杂度 &…

第02章 计算机网络概述

2.1 本章目标 了解计算机网络的定义了解计算机网络的功能了解计算机网络的分类了解计算机网络的组成 2.2 计算机网络的定义 2.3 计算机网络的功能 2.4 计算机网络的分类 物理拓扑结构分类&#xff1a;总线型、环型、星型 2.5 计算机网络的组成 网络适配器(NIC)接口规格分类&a…

阮怀俊谈如何盘活和挖掘乡村文旅资源

近年来&#xff0c;浙江凭借高水平建设新时代美丽乡村&#xff0c;各项工作持续走在全国前列&#xff0c;最近&#xff0c;在国家发展改革委关于恢复和扩大消费措施的通知中也提到&#xff1a; “推广浙江‘千万工程’经验&#xff0c;建设宜居宜业和美乡村。实施文化产业赋能乡…

报告!Golang冲上来啦!

今天又来讲Go语言&#xff0c;根据全球知名的编程语言排行榜TIOBE在4月份公布的最新的编程语言排名&#xff0c;令人瞩目的是&#xff0c;Go语言已经跃升至历史最高位&#xff0c;位列排行榜第七名&#xff0c;并且Go语言是前十榜单中最年轻的编程语言。这一成绩不仅彰显了Go语…