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…

2023前端面试题(计算机网络):HTTP和HTTPS协议的区别

HTTP和HTTPS协议的区别 回答思路&#xff1a;费用区别-->传输协议区别-->端口号区别-->连接难易程度-->安全性1.费用区别2.传输协议的区别3.端口号区别4.连接难易程度5.安全性 回答思路&#xff1a;费用区别–>传输协议区别–>端口号区别–>连接难易程度–…

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

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

2.7 转置与置换

一、转置 A A A 的转置&#xff08;transpose&#xff09;记作 A T A^T AT&#xff0c; A T A^T AT 的列就是 A A A 的行。 若 A A A 是 m n m\times n mn 的矩阵&#xff0c;则它的转置 A T A^T AT 就是 n m n\times m nm 的矩阵&#xff1a; 转置 如果 A [ 1 2 3 0 …

算法题Python常用内置函数、方法、技巧汇总(其二:哈希表)

文章目录 哈希表相关操作设置值的默认类型计数器获得键、值或者键值对 华为OD算法/大厂面试高频题算法练习冲刺训练 哈希表相关操作 设置值的默认类型 使用内置模块collections中的defaultdict(func)&#xff0c;能够将哈希表的值value的默认类型设置为func。譬如要设置哈希表…

异常处理和单元测试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…

API 接口怎样设计才安全?

设计安全的API接口是确保应用程序和数据安全的重要方面之一。下面是一些设计安全的API接口的常见实践&#xff1a; 1. 身份验证和授权&#xff1a; 使用适当的身份验证机制&#xff0c;如OAuth、JWT或基本身份验证&#xff0c;以确保只有经过身份验证的用户可以访问API。实施…

C++11并发与多线程

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

1、TCP 和 UDP 区别? 2、TCP/IP 协议涉及哪几层架构? 3、描述下 TCP 连接 4 次挥手的过程?为什么要 4 次挥手?

文章目录 1、TCP 和 UDP 区别&#xff1f;2、TCP/IP 协议涉及哪几层架构&#xff1f;3、描述下 TCP 连接 4 次挥手的过程&#xff1f;为什么要 4 次挥手&#xff1f; 1、TCP 和 UDP 区别&#xff1f; &#xff08;1&#xff09;TCP 基于连接&#xff0c;UDP 基于无连接。 &…

蓝桥杯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的格式转换规则 使用格式…

种系进化树分析和构建工具R工具包S.phyloMaker的介绍和详细使用方法

S.PhyloMaker介绍 先看文章&#xff1a;updated megaphylogeny of plants, a tool for generating plant phylogenies and an analysis of phylogenetic community structure | Journal of Plant Ecology | Oxford Academic 再看仓库&#xff1a;GitHub - jinyizju/S.PhyloMa…

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

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

九大GRASP类和设计模式

面向对象设计原则是一组指导软件设计的原则&#xff0c;其中GRASP&#xff08;General Responsibility Assignment Software Patterns&#xff09;是其中的一部分。这些原则帮助设计者确定类应该负责执行哪些职责&#xff0c;以及如何分配这些职责。在下面的文档中&#xff0c;…

leetcode 30. 串联所有单词的子串

题目链接&#xff1a;leetcode 30 1.题目 给定一个字符串 s 和一个字符串数组 words。 words 中所有字符串 长度相同。 s 中的 串联子串 是指一个包含 words 中所有字符串以任意顺序排列连接起来的子串。 例如&#xff0c;如果 words [“ab”,“cd”,“ef”]&#xff0c; …

PyTorch之线性回归

1.定义&#xff1a; 回归分析是确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法。线性回归是利用称为线性回归方程的最小二乘函数&#xff0c;对一个或多个自变量和因变量之间关系&#xff0c;进行建模的一种回归分析。这种函数是一个或多个称为回归系数的模型参…