Linux使用git命令行教程

在这里插入图片描述
在这里插入图片描述

.

个人主页:晓风飞
专栏:数据结构|Linux|C语言
路漫漫其修远兮,吾将上下而求索


文章目录

  • git安装
  • git仓库的创建
  • .git 文件
  • 添加文件
  • git 三板斧(add,commit,push)解释
  • 拓展
    • git log
    • .gitignore

git安装

首先输入git --version看看有没有安装git
如果没有安装就会提示git command not found
输入yum install -y git安装git
在这里插入图片描述
然后再输入git --version就可以看到我们安装好了,并且显示了版本
version(版本)
在这里插入图片描述

git仓库的创建

首先我们需要注册gitee或者github的账号,接下来我用我的github账号作示例,网络条件不行的推荐国内的gitee。
登录上github后进入我们的仓库
我们可以把仓库理解成我们Linux系统下的目录,我们上传的文件都放的这个目录下
我们首先创建一个仓库可以是公有也可以是私有的
在这里插入图片描述

将https协议复制
在这里插入图片描述

在Linux中输入git clone https://github.com/dzhssg/Test-delete-.git
在这里插入图片描述
这时候,LInux就将远端刚才新建的空仓库拉取到本地了,因为仓库是公开的(开源的),所以可以直接拉取,否则需要输入账号和密码

我们在仓库中新建一个文件,这时候再拉取一次

在这里插入图片描述

在这里插入图片描述
由下图我们可以发现当我们用ls - a查看仓库时可以发现有一个隐藏文件。git,那么这个。
git文件是什么呢?.git文件就是本地的git文件仓库

在这里插入图片描述

.git 文件

.git文件就是本地的git文件仓库,用户不可以直接修改它(很有可能出问题),比如增删改查,必须用git工具去更改,
在这里插入图片描述

添加文件

当我们在仓库中创建一个文件,然后用指令git status查看状态
在这里插入图片描述

翻译
在这里插入图片描述
可以看到我们刚才创建的Test文件是未提交的状态,使用git add
输入git add .也可以是刚才创建的文件,用.直接是整个目录,比较方便。
然后git commit -m”日志“不建议直接使用git commit 在我们使用小乌龟的时候,也会弹出窗口,要你输入日志

在这里插入图片描述

这时候由于我们是第一次运行,还没有设置名字和邮箱,名字和邮箱是因为软件开源有联系方式可以方便交流,也是一种对自己作品的标注方式

在这里插入图片描述

我们按照以上格式进行git指令来设置自己的名字和邮箱,设置好后再运行git commit -m就成功了,但是git commit指令只是将代码提交到了本地仓库.git,我们还要将刚才的创建的文件push到远程仓库github中

在这里插入图片描述
在这里插入图片描述

输入git push,输入个人的账号和密码,对密码身份验证的支持已于 2021 年 8 月 13 日移除,这里的密码需要换成个人的密钥。在GitHub上申请
用户 -> Settings -> Developer settings -> Personal access tokens -> Generate new token -> Generate token
记住保存下来,因为只显示一次。
在这里插入图片描述
当我们push后就可以发现在GitHub上找到刚才在Linux中创建的文件已经同步到github上了

在这里插入图片描述

git 三板斧(add,commit,push)解释

当我们执行git add的时候,其实是把本地变化的文本,从本地提交到git 的暂存区,并不是全部提交,而是把仓库里的变化(增删改查)提交
在这里插入图片描述
执行git commit 则是把暂存区的内容同步到git的本地仓库中
在这里插入图片描述
执行git push 就是把在.git的内容推送到远端服务器上,也就完成了我们从本地将代码上传到github的操作
在这里插入图片描述

拓展

git log

git log 查看自己历史上的git提交记录
在这里插入图片描述
在这里插入图片描述

.gitignore

把不想同步到远端的文件的后缀在.gitignore文件写入,这样push到远端的时候,就可以对文件进行筛选,把不想上传的文件不上传。只建议处源代码,头文件,配置文件

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

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

相关文章

白话模电:3.三极管(考研面试与笔试常考问题)

一、三极管的简单判断 1.判断三极 1)给了图 左边是b,有箭头是e,剩下是c 2)给了电位 b:中间值,e:较近值(离中间值),c:较远值(离中间值) 2.判断流向 bc同向(共同流向“|”或共同流离“|”),e与bc反向 3.判断材料 4.判断类型 5.判断能否构…

2024 年值得关注的三大 DevOps 趋势

在过去几年中,DevOps 世界以前所未有的速度发展,但它仍然是许多组织效率、创新和数字化转型的主要驱动力。 Google 的 2023 年 加速 DevOps 状态报告显示,公司的软件交付性能质量可以预测组织绩效、团队绩效和员工福祉。 2024年&#xff0c…

智慧交通:构建智慧城市的重要一环

随着信息技术的飞速发展,智慧城市已成为现代城市发展的重要方向。作为智慧城市的重要组成部分,智慧交通以其高效、便捷、环保的特性,成为推动城市现代化进程的关键力量。本文将从智慧交通的概念、发展现状、面临挑战以及未来趋势等方面&#…

如何构建Docker自定义镜像

说明:平常我们使用Docker运行各种容器,极大地方便了我们对开发应用的使用,如MySQL、Redis,以及各种中间件,使用时只要拉镜像,运行容器即可。本文介绍如何创建一个Demo,自定义构建一个镜像。 开…

JVM学习-底层字节码的执行过程

目录 1.一个简单的程序分析 2. a,a,a--在JVM中的执行过程 3. 一个好玩的xx 4.方法调用的字节码分析、多态的实现、对象头 5. try-catch-finally的字节码分析 5.1 try-catch 5.2 try-catch-finally 5.3特殊情况 5.3.1 try和finally块中都出现了re…

【AI】Ubuntu系统深度学习框架的神经网络图绘制

一、Graphviz 在Ubuntu上安装Graphviz,可以使用命令行工具apt进行安装。 安装Graphviz的步骤相对简单。打开终端,输入以下命令更新软件包列表:sudo apt update。之后,使用命令sudo apt install graphviz来安装Graphviz软件包。为…

oops-framework框架 之 启动流程(三)

引擎: CocosCreator 3.8.0 环境: Mac Gitee: oops-game-kit 回顾 上篇博客中我们通过 oops-game-kit 模版构建了基础的项目,另外讲解了下assets目录结构和游戏配置文件的基本使用相关,详情内容可参考: oops-framewo…

【Python使用】python高级进阶知识md总结第4篇:静态Web服务器-命令行启动动态绑定端口号,html 的介绍【附代码文档】

python高级进阶全知识知识笔记总结完整教程(附代码资料)主要内容讲述:操作系统,虚拟机软件,Ubuntu操作系统,Linux内核及发行版,查看目录命令,切换目录命令,绝对路径和相对…

复习 --- windows 上安装 git,使用相关命令

文章目录 很少使用windows的git工具,这次借助这个任务,记录下使用过程,其他的等有空在整理。 其中,还使用了浏览器的AI小助手,复习了git相关的命令:图片放最后

实现兼容性良好的前端页面开发

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

SpringAI——Java生态接入LLM

最近,Spring官网发布了SpringAI,可点此查看https://spring.io/blog/2024/03/12/spring-ai-0-8-1-released,对于SpringAI的介绍,可看官方文档:https://spring.io/projects/spring-ai#overview。 本文将使用SpringAI配合…

Github Copilot 工具,无需账号,一键激活

① 无需账号,100%认证成功!0风险,可联网可更新,,支持copilot版本升级,支持chat ② 支持windows、mac、linux系统等设备 ③一号通用,支持所有IDE(AppCode,CLion,DataGrip,GoLand,IntelliJ IDEA …

【计算机网络】https的工作原理以及和http的区别

目录 前言 1. HTTP协议存在的问题 2. 什么是HTTPS协议? 3. HTTP和HTTPS有哪些区别? 4. HTTPS的工作原理 加密方式 前言 在日常的Web项目练习中,我们会发现老师会让我们在打开服务器之后使用 http://localhost/...进行项目效果测试和预览…

zookeeper基础学习之六: zookeeper java客户端curator

简介 Curator是Netflix公司开源的一套zookeeper客户端框架,解决了很多Zookeeper客户端非常底层的细节开发工作,包括连接重连、反复注册Watcher和NodeExistsException异常等等。Patrixck Hunt(Zookeeper)以一句“Guava is to Java…

无人机助力智慧农田除草新模式,基于YOLOv5全系列【n/s/m/l/x】参数模型开发构建无人机航拍场景下的农田杂草检测识别系统

科技发展到今天,无人机喷洒药物已经不是一件新鲜事情了,在很多高危的工作领域中,比如高空电力设备除冰,电力设备部件传送更换等等,无人机都可以扮演非常出色的作用,前面回到老家一段时间,最近正…

压铸模实现3D打印关键在材料

3D打印技术通过逐层堆积粉末状材料,可以制造出具有复杂形状和内部结构的模具零件,突破了传统加工方法的限制。这种设计自由度的提升使得模具制造更加精准和高效,如3D打印随形水路、随形透气钢等的应用,满足了现代制造业对高精度、…

每日学习笔记:C++ STL 的map、multimap

定义 特点 操作函数 意思就是,使用tuple中的元素来初始化pair,即string(“hello”)、complex(3.4,7.8) 元素的移除讨论

springCloudeAlibaba的使用

父pom文件&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.o…

CSS学习(1)-选择器

一、基本选择器 1. 通配选择器 作用&#xff1a;可以选中所有的 HTML 元素。 语法&#xff1a; * { 属性名: 属性值; }举例&#xff1a; /* 选中所有元素 */ * { color: orange; font-size: 40px; }主要用于&#xff1a;清除样式。 2. 元素选择器 作用&#xff1a;为页面…

JavaWeb笔记 --- 四、HTMlCSS

四、HTMl&CSS HTML入门 基本标签 图片、音频、视频标签 尺寸单位 px&#xff1a;像素 百分比 超链接标签 列表标签 表格标签 布局标签 表单标签 CSS导入方式 CSS选择器