git入门指南:新手快速上手git(Linux环境如何使用git)

目录

 前言

1. 什么是git?

2. git版本控制器

3. git在Linux中的使用

安装git

4. git三板斧

第一招:add

第二招:commit

第三招:push

5. 执行状态

6. 删除

总结


 

 前言

        Linux的基本开发工具介绍完毕,接下来介绍一下Linux环境下如何使用git,以及git到底是什么?它和gitee和github之间有什么关系?本文将会想你简单介绍git,以及git在Linux上的基础使用,帮助你快速上手git。

在这里插入图片描述

1. 什么是git?

        我们在编写各种⽂档时,为了防⽌⽂档丢失,更改失误,失误后能恢复到原来的版本,不得不复制出不同的副本。

        每个版本有各⾃的内容,但最终会只有⼀份报告需要被我们使⽤。

        随着版本数量的不断增多,你还记得这些版本各⾃都是修改了什么吗? ⽂档如此,我们写的项⽬代码,也存在这个问题。

        为了能够更⽅便我们管理这些不同版本的⽂件,便有了版本控制器。所谓的版本控制器,就是能让你了解到⼀个⽂件的历史,以及它的发展过程的系统。通俗的讲就是⼀个可以记录⼯程的每⼀次改动和版本迭代的⼀个管理系统,同时也⽅便多⼈协同作业

⽬前最主流的版本控制器就是Git

2. git版本控制器

版本控制器:记录每次的修改以及版本迭代的一个管理系统。

        Git是一个分布式版本控制系统,Git有远程仓库和本地仓库。

  • 本地仓库:是存储在个人计算机上的Git存储库,用于保存项目的完整历史记录和文件。
  • 远程仓库:则是存储在网络上的Git存储库

        在对代码进行管理时我们可以在本地仓库进行管理,也可以在git服务器远端仓库进行管理。

        随着需求增加,也为了便于用户可以随时看到自己的资源,随着git发展,以git为核心的网站平台随之产生,例如github/gitee

3. git在Linux中的使用

安装git

查看系统是否安装git

git --version <!--查看git版本-->

git安装

yum install git

在远端创建仓库推荐使用gitee

第一次使用我们需要先配置一下,在git上设置全局的用户,以及提交的方式

git config --global user.email "you@example.com" <!----例如:登录gitee的邮箱-->git config --global user.name "Your Name" <!----gitee用户名称-->
  • --global 参数用于指定git配置的全局级别,即对当前用户的所有仓库都生效

查看配置项

git config -l

删除/重置配置项

git config (--global) --unset user.name <!--设置为全局的删除时加--global-->git config (--global) --unset user.email

配置好之后我们需要创建一个gitee仓库,把gitee仓库克隆下来

 在创建仓库时根据自己的需求创建仓库即可:

 初始化仓库时,可以依据自己的代码语言选择编程语言,添加一个.gitignore文件,许可证可以先不选

模板可以先不勾选

.gitignore文件作用:忽略一些临时文件、日志文件、编译生成的文件、配置文件,可以保持版本库的整洁和简洁

创建完成之后复制仓库链接

把远端仓库 克隆/下载 下来

git clone [仓库链接]

可能会有类似这样的提示,填写自己的gitee账户信息即可

Cloning into '...'...`
Username for 'https://gitee.com': 
Password for 'https://@gitee.com':

克隆仓库之后我们就可以在当前文件夹内看到一个.git文件

.git目录就是我们的版本库(仓库),一定不能修改(一旦修改就可能导致仓库报废)

.git目录所在目录属于工作区,一般文件都是添加在工作区

4. git三板斧

第一招:add

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

git add [文件名] <!--将需要用 git 管理的文件告知 git-->
第二招:commit

提交改动到本地

git commit -m "提示" <!--提交的时候应该注明提交日志, 描述改动的详细内容-->

-m参数用于添加一条提交信息,该信息会记录在提交历史中,以便其他开发者了解该次提交的目的和内容

注意:提示信息不要乱写!!

git可以查看提交日志

git log <!--查看提交日志--- >提示信息以及提交记录-->
第三招:push

同步到远端服务器上

git push

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

5. 执行状态

查看当前工作目录的状态

git status

 例如:

1.  当前状态是有一个test.cpp文件没有提交。用户可以使用git add添加文件

 

 2.  当前状态是代码以经add之后,可以选择提交(使用commit),也可以选择丢弃(git reset )

 

 3.  当前状态是文件以及添加并提交到了本地仓库,但没有提交到远端仓库,可以使用git push指令同步到远端服务器上

6. 删除

 将提交的文件进行删除:

git rm [文件名]

 执行删除之后也可以查看状态:

比如:

 这里也仅仅是将本地仓库中的文件删除,我们还需要执行git三板斧将数据与远端同步。


总结

        git当中还有许多的知识,如:⼯作区,暂存区,版本库,Git版本管理,⾃由进⾏版本回退、撤销、修改等Git操作⽅式与背后操作原理等,本期只是简单介绍git,为了帮助新手快速上手git的使用,后续我也会深入介绍git的用法,好了以上便是本文全部内容,感谢阅读!

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

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

相关文章

重构云计算,打造 AI 原生时代的云计算产品与技术体系,实现 AI 零距离

概述 自 ChatGPT 大模型横空出世以来&#xff0c;文心一言、通义千问等诸多大模型接踵而来&#xff0c;感觉这个世界每天都在发生着翻天覆地的变化。 今年很有幸&#xff0c;参与了云栖的盛宴&#xff0c;当时被震惊到瞠目结舌&#xff0c;12 月 20 日百度云智能云智算大会&a…

Flink实时电商数仓(五)

FlinkSQL的join Regular join普通join&#xff0c;两条流的数据都时存放在内存的状态中&#xff0c;如果两条流数据都很大&#xff0c;对内存压力很大。Interval Join: 适合两条流到达时间有先后关系的&#xff1b;一条流的存活时间短&#xff0c;一条流的存活时间长。Lookup …

(一)深入理解Mysql底层数据结构和算法

什么是索引 索引是帮助MySQL高效获取数据的排好序的数据结构 数据结构有哪些 数据结构模拟网站&#xff1a;Data Structure Visualization 二叉树 不适合做自增ID的数据结构。如下示意图&#xff0c;假设采用二叉树作为表自增主键ID的数据存储结果如下&#xff1a;当查询i…

docker笔记1-安装与基础命令

docker的用途&#xff1a; 可以把应用程序代码及运行依赖环境打包成镜像&#xff0c;作为交付介质&#xff0c;在各种环境部署。可以将镜像&#xff08;image&#xff09;启动成容器&#xff08;container&#xff09;&#xff0c;并提供多容器的生命周期进行管理&#xff08;…

异常处理和单元测试python

一、实验题目 异常处理和单元测试 二、实验目的 了解异常的基本概念和常用异常类。掌握异常处理的格式、处理方法。掌握断言语句的作用和使用方法。了解单元测试的基本概念和作用。掌握在Python中使用测试模块进行单元测试的方法和步骤。 三、实验内容 编程实现如下功能&a…

HTTP小记1

目录 post不一定比get安全 HTTP与HTTPS区别 HTTP/1.1的优点 长连接的好处 HTTP/1.1性能 post不一定比get安全 post用bady传输数据&#xff0c;get用url传输数据&#xff0c;但这并不能说get就是比post安全的。 在浏览器地址栏可以看到使用get请求明文传输的数据&#xff…

C++11并发与多线程

C11并发与多线程 1. 线程是进程中的实际运作单位 并发&#xff1a;两个或者更多的任务&#xff08;独立的活动&#xff09;同时发生&#xff08;进行&#xff09;&#xff1a;一个程序同时执行多个独立的任务 进程&#xff1a;一个可执行程序运行起来了&#xff0c;就叫创建了…

蓝桥杯2019年11月青少组Python程序设计省赛真题

1、试编写一个程序,输入一个整数,输出它的各个数位之和。 2、试编写一个程序,输入一个带有小数的数字,输出它的各个数位之和。 3、小兰要为1-2020住户制作门牌号,例如制作1107号门牌,需要制作2块1字符,一块0"字符一块7"字符,求制作1-2020需要多少块2. 4、编程画…

【量化金融】证券投资学

韭菜的自我修养 第一章&#xff1a; 基本框架和概念1.1 大盘底部形成的技术条件1.2 牛市与熊市1.3 交易系统1.3.1 树懒型交易系统1.3.2 止损止损的4个技术 第二章&#xff1a;证券家族4兄弟2.1 债券&#xff08;1&#xff09;债券&#xff0c;是伟大的创新&#xff08;2&#x…

【零基础入门Python】Python参数

✍面向读者&#xff1a;所有人 ✍所属专栏&#xff1a;零基础入门Pythonhttps://blog.csdn.net/arthas777/category_12455877.html 目录 print&#xff08;&#xff09;中的Python结束参数 print&#xff08;&#xff09;中的Python|sep参数 Python的格式转换规则 使用格式…

【数据结构入门精讲 | 第十五篇】散列表知识点及考研408、企业面试练习(2)

在上一篇文章中我们学习了散列表的相关知识点及进行了选择题、编程题的练习&#xff0c;这篇文章中我们将进行编程题的练习&#xff0c;带领读者以练代学、更好地掌握知识点。 目录 R7-1 QQ帐户的申请与登陆R7-2 词频统计R7-3 新浪微博热门话题R7-4 航空公司VIP客户查询R7-1 字…

生成allure报告出现:ALLURE REPORT UNKNOWN

问题&#xff1a;点击浏览器查看时无法查看到报告 错误代码&#xff1a; if __name__ "__main__":pytest.main([./test_study/test_fixture.py])os.system("allure generate ./temps -o ./temps --clean") 结果导向&#xff1a; 解决&#xff1a;因为…

Hadoop入门学习笔记——四、MapReduce的框架配置和YARN的部署

视频课程地址&#xff1a;https://www.bilibili.com/video/BV1WY4y197g7 课程资料链接&#xff1a;https://pan.baidu.com/s/15KpnWeKpvExpKmOC8xjmtQ?pwd5ay8 Hadoop入门学习笔记&#xff08;汇总&#xff09; 目录 四、MapReduce的框架配置和YARN的部署4.1. 配置MapReduce…

缓存高可用:缓存如何保证高可用?

前面我们提到了缓存集群的负载均衡策略&#xff0c;保证缓存服务的高可用&#xff0c;集群策略是最常用的&#xff0c;本文我们以 Redis 为例&#xff0c;分析一下单点缓存如何扩展到集群&#xff0c;以及集群部署的几种常见模式。 Redis 的主从复制 集群实现依靠副本&#x…

爬虫字典生成工具,CeWL使用教程

爬虫字典生成工具,CeWL使用教程 1.工具概述2.参数解析3.使用实例1.工具概述 CeWL 是一个 ruby 应用程序,它将给定的 URL 爬到指定的深度,可以选择跟随外部链接,并返回一个单词列表,然后可用于密码破解者 Cewl 是黑客武器库中的强大工具,因为它允许创建有针对性的单词列…

使用 Spring Boot + MyBatis开发需要注意的事项以及开发模版

前言&#xff1a; 注意&#xff0c;本篇不适用于有相关开发经验的开发者&#xff0c;作为一个在职开发者&#xff0c;我经常在完成从0-1的模块&#xff0c;也就是从数据库表开始到创建实体类&#xff0c;以及dao层&#xff0c;Service层等业务需要添加相关注解&#xff0c;这样…

nn.LSTM个人记录

简介 nn.LSTM参数 torch.nn.lstm(input_size, "输入的嵌入向量维度&#xff0c;例如每个单词用50维向量表示&#xff0c;input_size就是50"hidden_size, "隐藏层节点数量,也是输出的嵌入向量维度"num_layers, "lstm 隐层的层数&#xff0c;默认…

计算机网络——网络层(四)

前言&#xff1a; 前面我们已经对物理层和数据链路层有了一个简单的认识与了解&#xff0c;现在我们需要对数据链路层再往上的一个层&#xff0c;网络层进行一个简单的学习与认识&#xff0c;网络层有着极其重要的作用&#xff0c;让我们对网络层进行一个简单的认识与学习吧 目…

Ubuntu:VS Code上C++的环境配置

使用 VSCode 开发 C/C 程序 , 涉及到 工作区的.vscode文件夹下的3个配置文件&#xff08;均可以手动创建&#xff09; : ① tasks.json : 编译器构建 配置文件 ; ② launch.json : 调试器设置 配置文件 ; ③ c_cpp_properties.json : 编译器路径和智能代码提示 配置文件 ; …

神经网络:机器学习基础

【一】什么是模型的偏差和方差&#xff1f; 误差&#xff08;Error&#xff09; 偏差&#xff08;Bias&#xff09; 方差&#xff08;Variance&#xff09; 噪声&#xff08;Noise&#xff09;&#xff0c;一般地&#xff0c;我们把机器学习模型的预测输出与样本的真实label…