Linux git

news2024/11/25 8:16:59

 1.Git 初识

        不知道你⼯作或学习时,有没有遇到这样的情况:我们在编写各种⽂档时,为了防止文档丢失,更改失误,失误后能恢复到原来的版本,不得不复制出⼀个副本,⽐如:

        “报告-v1”?
        “报告-v2”?
        “报告-v3”?
        “报告-确定版”?
        “报告-最终版”?
        “报告-究极进化版”?
        ...?
每个版本有各⾃的内容,但最终会只有⼀份报告需要被我们使用?。

        但在此之前的⼯作都需要这些不同版本的报告,于是每次都是复制粘贴副本,产出的⽂件就越来越多,⽂件多不是问题,问题是:随着版本数量的不断增多,你还记得这些版本各⾃都是修改了什么吗?

        ⽂档如此,我们写的项目代码,也是存在这个问题的!!

2.版本控制器

        为了能够更⽅便我们管理这些不同版本的⽂件,便有了版本控制器。所谓的版本控制器,就是能让你了解到⼀个⽂件的历史,以及它的发展过程的系统。通俗的讲就是⼀个可以记录⼯程的每⼀次改动和版本迭代的⼀个管理系统,同时也⽅便多⼈协同作业。
        ⽬前最主流的版本控制器就是 Git Git 可以控制电脑上所有格式的⽂件,例如 doc、excel、dwg、dgn、rvt等等。对于我们开发⼈员来说,Git最重要的就是可以帮助我们管理软件开发项⽬中的源代码⽂件!

        Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。
        Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper(也是一个版本管理器,但并不是开源的) 。

3.安装

        Linux-centos 7.6 安装:

sudo yum -y install git

        Linux-ubuntu 20.04 安装:

sudo apt-get install git -y

4.git基本操作

        git是一个开源的项目,gitee 是以git为基础开发的app。

        在gitee上创建好仓库后我们 git clone “仓库网址” 

        注意:第一次将仓库clone到本地时候 会出现一下情况:

        提交代码三板斧:

        git add .    将本地要提交的文件添加到暂存区。

        git commit -m " XXX "       本地提交,提交到本地仓库。

        git push    远端提交,提交到远端仓库。

        当我们进入到当前目录并且执行ls -al时 我们会发现一个 .git 的文件, 这个玩意就是 本地仓库。代码都是先提交到本地仓库,在提交到远端仓库。

        git status 查看当前仓库状态

git push 提交以后,本地仓库的状态,就成为了最开始的状态。

git log 获取仓库提交的日志:

         当我们要删除一个远端仓库的一个文件呢?

         此时就要用git rm 文件名

        此时在三板斧之后,远端仓库的test.c就不见了

        我们写生成可执行程序后,会有很多一些杂七杂八的程序。如果我们将这些程序传到gitee上,会非常仓库空间。在gitee上我们只希望将源代码传上去,其他的过滤掉,这该怎么办呢?

在我们本地仓库中右一个 .gitignore 文件,打开它,然后把不想要的后缀添加进去。

# Build and Release Folders
bin-debug/
bin-release/
[Oo]bj/
[Bb]in/

# Other files and folders
.settings/

# Executables
*.sdf
*.swf
*.air
*.ipa
*.apk

#过滤掉不想要文件和文件夹
*.exe
*.sln
*.vcxproj
*.filters
*.user
*.suo
*.db
*.ipch
Debug/
.vs
Release/

# Project files, i.e. `.project`, `.actionScriptProperties` and `.flexProperties`
# should NOT be excluded as they contain compiler settings and other important
# information for Eclipse / Flash Builder.

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

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

相关文章

python爬虫指南之请求模块urllib的详细教程

文章目录 前言一、urllib的子模块二、HttpResponse常用方法与属性获取信息urlli.parse的使用(一般用于处理带中文的url) 三、爬取baidu官网HTML源代码添加请求头信息(重构user\_agent) 四、扩展知识with open和open两者的区别关于Python技术储备一、Pyth…

带你用uniapp从零开发一个仿小米商场_10. 首页开发

图标菜单栏开发 轮播图开发完成后,就是图标菜单栏了 可以看出这些图标都是一样的样式,所以可以勇哥flex布局让他们每个占百分之20 代码如下,既然都是一样的那就直接用个循环嵌套一下 data数据如下 同样,为了能让这段代码能在别的地方也用到,我直接把它封装成组件 <templ…

不常在港居住!香港高才通计划续签5大方式的利弊汇总!

不常在港居住&#xff01;香港高才通计划续签5大方式的利弊汇总&#xff01; 今年香港高才通计划申请真的蛮火的&#xff01;不过申请高才计划成功后续签问题也难倒了不少人&#xff0c;那么应该怎样准备高才续签呢&#xff1f;今天就仔细说说&#xff01; 高才通的逗留模式&am…

uniapp挽留提示2.0

项目需求&#xff1a;有时候挽留的ui是全屏的&#xff0c;用page-container也可以。后来产品提了个问题&#xff0c;手机侧滑的时候没那么顺畅&#xff08;就是一用侧滑&#xff0c;就显示出来&#xff0c;产品要的方案是如下图&#xff0c;emmm大概是这个意思&#xff09; 后面…

【javaWeb】HTTP协议

HTTP (全称为 “超文本传输协议”) 是一种应用非常广泛的应用层协议 HTTP 是一个文本格式的协议. 可以通过 Chrome 开发者工具或者 Fiddler 抓包, 分析 HTTP 请求/响应的细节. 上图是通过Fiddler对访问百度搜索页时抓取的一个http协议的包。 观察抓包结果,可以看到,当前 http…

数据分析实战案例:Python 分析员工为何离职(附完整代码)

大家好&#xff0c;今天给大家介绍一个Python数据分析项目实战&#xff0c;不仅包含代码&#xff0c;还提供分析数据集。 员工流失或是员工离开公司的比率是公司关注的一个重要问题。它不仅会导致宝贵人才的流失&#xff0c;还会产生成本并破坏生产力。了解员工辞职的原因对于…

中电金信鲸Bot RPA荣获最佳人工智能解决方案

近年来&#xff0c;数字经济已成为国家“十四五”规划和“新基建”战略的重要支撑。银行业作为我国经济体系的重要组成部分&#xff0c;其发展战略也出现了新的变化。数字化智能化转型成为银行业新的利润增长点&#xff0c;科学制定实施数字化转型战略成为下一步数字化转型的首…

【软件测试】盘一盘工作中遇到的 MQ 异常测试

上一篇小结了一下关于redis的异常测试&#xff0c;今天再来盘一盘 MQ 相关的。MQ 跟 redis 一样&#xff0c;也是现在系统服务中不可或缺的重要中间件&#xff0c;通常用来流量削峰、应用解耦、异步处理等。 日常经手的系统主要用的是 RocketMQ&#xff0c;是阿里系下开源的一…

cmdline

cmdline是一个kv结构,就是uboot参数传给kernel使用的 举例: Kernel command line: user_debug=31 storagemedia=mtd androidboot.storagemedia=mtd androidboot.mode=normal mac=00FA89112233 serial=LONBON12345 earlycon=uart8250,mmio32,0xff570000 console=ttyFIQ0…

如何使用JMeter测试https请求

HTTP与HTTPS略有不同&#xff0c;所以第一次使用JMeter测试https请求时遇到了问题&#xff0c;百度一番后找到解决方法&#xff1a;加载证书。 下面内容主要记录这次操作&#xff0c;便于后续参考&#xff1a; 操作浏览器&#xff1a;谷歌 &#xff08;1&#xff09;下载被测…

122.买卖股票的最佳时机II(不限次数)

题目 题解 labuladong的状态图解 class Solution:def maxProfit(self, prices: List[int]) -> int:N len(prices)# 定义状态&#xff1a;dp[i][j]表示在第i天持有或卖出时的最大利润&#xff0c;j1代表持有&#xff0c;j0代表卖出dp [[0 for j in range(2)] for i in ra…

MySQL学习day03

一、SQL图形化界面工具 常用比较常用的图形化界面有sqlyog、mavicat、datagrip datagrip工具使用相当方便&#xff0c;功能比前面两种都要强大。 DataGrip工具的安装和使用请查看这篇文档&#xff1a;DataGrip 安装教程 DML-介绍 DML全称是Data Manipulation Language(数据…

视频制作技巧:背景图片与视频画中画效果的完美结合

在视频制作过程中&#xff0c;背景图片和画中画效果是常用的技术&#xff0c;它们可以极大地增强视频的视觉效果和表现力。可以制作出更加独特、吸引的视频作品。现在一起看下云炫AI智剪如何批量制作画中画的操作吧。 一、选择合适的背景图片 在视频制作中&#xff0c;选择合…

WiseAlign 软件运行中存图功能使用方法

WiseAlign 软件运行中存图功能使用方法 在需要存图的相机图像通道点击鼠标右键 在弹出的菜单中选择“图像操作——保存图像” 选择想要存放图片的文件夹&#xff08;如下图所示&#xff09; 修改文件名称 如果文件夹中已有同名文件会提示xxx.bmp文件已存在&#xff0c;是否需要…

Unity EventSystem的一些理解和使用

Unity的EventSystem是用于处理用户输入和交互的系统。它是Unity UI系统的核心组件之一&#xff0c;可以用于捕捉和分发各种事件&#xff0c;例如点击、拖拽、按键、射线等。 常用的属性和方法有以下这些&#xff1a; 属性&#xff1a; current: 获取当前的EventSystem实例。…

企业被列入经营异常会有什么后果?

1、工商方面的不良影响 被工商纳入异常吊销营业执照&#xff1a;公司地址异常将会被工商部门纳入经营异常名录&#xff0c;需要及时申请移出&#xff0c;否则会影响正常经营&#xff0c;严重则有被吊销营业执照的风险。 影响企业形象及信誉度&#xff1a;企业间的合作都非常重视…

Linux 内核栈保护

栈保护可以检测栈被写坏的情况。如果怀疑有此类情况&#xff0c;可以将栈保护打开试试 详细可参考文章 栈保护杂记-CSDN博客 栈保护开启 下图是关于strong的解释&#xff0c;在什么情况下会加入栈保护 后面由于gcc版本的原因&#xff0c;好像不支持开启栈保护。后面再进行效果…

数据结构和算法-树和二叉树的定义和基本术语和性质

文章目录 树的基本概念和相关术语相关的应用节点间的关系描述节点&#xff0c;树的属性描述有序树vs无序树树vs森林小结 树的相关性质考点1考点2考点3考点4考点5考点6小结 二叉树的相关概念和基本术语重要 &#xff08;五种状态&#xff09;特殊二叉树小结 二叉树的相关性质二叉…

Java - Stream Filter 多条件筛选过滤

Java Stream流中Filter用于通过设置的条件过滤出元素 &#xff0c;示例如下&#xff1a; List strings Arrays.asList(“abc”, “”, “bc”, “efg”, “abcd”,"", “jkl”);List filtered strings.stream().filter(string -> !string.isEmpty()).collect(C…

220v转5v3.3v稳压芯片WD5201

WD5201是一款高效、低功耗、低成本的220V转5V/3.3V/2.7V稳压芯片&#xff0c;具有高输出精度和宽输入电压范围。它采用了先进的电路设计和制造工艺&#xff0c;具有快速动态响应和优异的负载调节性能。 WD5201采用了SOP-8封装&#xff0c;易于集成和适用于各种智能家电设备。它…