Git—常用命令

官方

Git - Book (git-scm.com)

常用命令

命令作用
git config --global user.name 用户名设置用户作者
git config --global user.email 邮箱

设置用户邮箱

git init初始化本地仓库
git  status查看本地仓库状态 
git add 文件名        添加到暂存区
git commit -m "提交日志" 文件名提交到本地仓库
git reflog查看历史记录
git reset --hard 版本号版本穿梭
git clong 远程仓库链接克隆远程仓库到本地库
git log 简单查看记录

设置签名

命令:

git config --global user.name HGAgit config --global user.email HGA@qq.com

第一章 Git的安装

1. Git 的网址

官网:Git

客户端下载网址:CNPM Binaries Mirror

2. Git 的安装

Git 详细安装教程(详解 Git 安装过程的每一个步骤)mukes的博客-CSDN博客git安装

第二章 Git的使用

1.本地仓库初始化

# 创建新的项目目录
mkdir demo
​
# 进入项目目录
cd demo
​
# 初始化仓库
git init
​
# 查看目录
ll -la  或  ll -lA
​
# 查看 .git 目录下的内容
ll .git/
​
# 设置本地项目用户签名 ---------------------------
​
# 设置签名
git config user.name HGA
# 设置邮箱
git config user.email 3210256277@qq.com
# 查看本地设置的用户签名
cat .git/config
​
# ----------------------------------------------
​
​
# 设置全局用户签名 +++++++++++++++++++++++++++++
​
# 配置用户名
git config --global user.name "HGA"
# 配置用户邮箱
git config --global user.email 12033504+huguoan@user.noreply.gitee.com
# 查看全局设置的用户签名
# 返回到根
cd ~
# 查看当前目录
pwd
# 查看 .gitconfig/ 目录
cat .gitconfig
​
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
​

image-20230627111210281

2. 查看本地仓库状态

# 查看状态
git status
​
# 使用vim 编辑一个test.txt 文件
vim test.txt
​
# 使用命令 : 按 i 进入编辑模式  --->  Esc 退出编辑模式 ---> shift + :进入命令行模式 ---> 
# wq + 回车 『保存并退出』 /  q! + 回车 『不保存退出』
​
# 再次查看状态
git status
# 显示有一个 test.txt 文件没有提交,不能跟踪文件

image-20230627113338114

3. 添加文件到缓存区

# 提交文件到缓存区中
git add test.txt
# 查看 状态
git status
# 从缓存区将文件删除
git rm --cached test.txt
# 再次查看状态
git status

image-20230627115209780

4. 将缓存区文件提交到工作区中

# 提交到工作区中
git commit test.txt
​
# 系统界面进入vim 模式中,设置本次提交的介绍『相当于给本次提交说明修改、增加、删除哪些东西』。
​
# 输入shift + :进入命令模式, 输入命令 set nu 〖显示行号〗

image-20230627120438794

5. 修改内容后提交

# 进入vim 修改里面的内容
vim test.txt
​
# 查看状态
git status
​
# 将test.txt 添加到缓存
git add test.txt
​
# 提交到工作区( 使用 -m "" 进行介绍本次提交,不用进入vim编辑模式了)
git commit -m "介绍内容" test.txt
​
# ==============也可以直接将修改了的文件提交到工作区==================
# 命令行
git commit -a test.txt
# 缺点
# 直接提交,就会记录到工作区,形成一个版本。有时候,只是想提交,但又不是最终要提交的
# 就可以先添加到缓存区中,就不会在工作区形成一个版本。
# ==================================================================

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

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

相关文章

Unity使用sherpa-onnx实现离线语音合成

sherpa-onnx https://github.com/k2-fsa/sherpa-onnx 相关dll和lib库拷进Unity,官方示例代码稍作修改 using SherpaOnnx; using System; using System.IO; using System.Runtime.InteropServices; using UnityEngine;public class TTS : MonoBehaviour {public st…

【C++】vector的底层原理讲解及其实现

目录 一、认识vector底层结构 二、初始化vector的函数 构造函数拷贝构造赋值构造initializer_list构造迭代器区间构造 三、迭代器 四、数据的访问 五、容量相关的函数 六、关于数据的增删查改操作 一、认识vector底层结构 STL库中实现vector其实是用三个指针来完成的&#x…

Promise 还能这样理解呀!

目录: 1、Promise是什么 2、Promise三种状态 3、Promise如何使用 4、Promise作用

一种快速提升文件传输速度的方法

在面对网络条件不理想时,进行文件传输往往会导致传输速率的显著下降。为了克服这一难题,镭速软件特别引入了一系列创新的设置选项,旨在显著提升文件传输速率。通过这些优化措施,用户即使在网络不佳的情况下,也能享受到…

机器人工具箱学习(三)

一、动力学方程 机器人的动力学公式描述如下: 式中, τ \boldsymbol{\tau} τ表示关节驱动力矩矢量; q , q ˙ , q \boldsymbol{q} ,\; \dot{\boldsymbol { q }} ,\; \ddot{\boldsymbol { q }} q,q˙​,q​分别为广义的关节位置、速度和加速…

uniapp如何打包预约上门按摩APP

uniapp如何打包预约上门按摩APP? 开发工具:HBuilderX 一、创建移动应用 1、 点击此处微信开放平台 2、点击【管理中心 - 移动应用 - 创建移动应用】填写资料后等待审核 app运行流程图 签名如何获取: 1)先把打包好的app安装在手…

uniapp 小程序低功耗蓝牙配网 ble配网 物联网

1.获取蓝牙列表 bleList.vue <template><view><button touchstart"startSearch">获取蓝牙列表</button><scroll-view :scroll-top"scrollTop" scroll-y class"content-pop"><viewclass"bluetoothItem&q…

java多线程——线程池

概述 线程池是管理java线程生命周期的工具 降低资源消耗。通过池化技术能够重复利用已创建的线程&#xff0c;降低线程频繁创建和销毁造成的资源消耗提高线程的可管理性。无需程序员手动销毁线程&#xff0c;控制线程创建的数量&#xff0c;避免无限制的创建影响系统稳定性 …

找不到kotlin.Pair的类文件

需要添加kotlin的依赖&#xff1a; implementation "org.jetbrains.kotlin:kotlin-stdlib:1.8.22"

OpenHarmony上移植memtester

1. 下载源码&#xff1a; wget https://pyropus.ca./software/memtester/old-versions/memtester-4.6.0.tar.gz 2. 解压并指定交叉编译方式 解压 tar -xvf memtester-4.6.0.tar.gz 修改conf-cc和conf-ld&#xff0c;指定交叉编译方式 conf-cc conf-ld 3. 编译 直接运行m…

Ubuntu安装ZLMediaKit

方式一 1、安装vcpkg 在Ubuntu上安装vcpkg的步骤如下&#xff1a; 安装必要的依赖&#xff1a; 首先&#xff0c;你可能需要安装cmake和ninja-build。你可以使用apt包管理器来安装它们&#xff1a; bash复制代码sudo apt install cmake ninja-build下载vcpkg源码&#xff1a;…

后端开发面经系列 -- 阿里C++二面面经

阿里C二面面经 公众号&#xff1a;阿Q技术站 来源&#xff1a;https://www.nowcoder.com/feed/main/detail/fc4a48403b534aafa6a6bce14b542c4e?sourceSSRsearch 1、智能指针&#xff1f; std::shared_ptr&#xff1a; 原理&#xff1a;std::shared_ptr是基于引用计数的智能指…

Stable Diffusion入门使用技巧及个人实例分享--大模型及lora篇

大家好&#xff0c;近期使用Stable Diffusion比较多&#xff0c;积累整理了一些内容&#xff0c;得空分享给大家。如果你近期正好在关注AI绘画领域&#xff0c;可以看看哦。 本文比较适合已经解决了安装问题&#xff0c;&#xff08;没有安装的在文末领取&#xff09; 在寻找合…

【RAG】Linux系统下ppt转pptx,读取解析pptx文本数据

前情提要 检索增强生成&#xff08;RAG&#xff09;技术&#xff0c;作为 AI 领域的尖端技术&#xff0c;能够提供可靠且最新的外部知识&#xff0c;极大地便利了各种任务。在 AI 内容生成的浪潮中&#xff0c;RAG 通过其强大的检索能力为生成式 AI 提供了额外的知识&#xff…

vue3 动态加载页面

首先&#xff0c;通过下面代码告诉编译器要编译哪些页面 static modules import.meta.glob(./views/**/*.vue);然后动态加载函数这样写&#xff1a; static asyncLoadView (path: string) > {return defineAsyncComponent({loader: <any>Global.modules[./views/${…

Redis的跳表:高效实现有序集合

在 Redis 中&#xff0c;跳表&#xff08;Skip List&#xff09;是一种常用的数据结构&#xff0c;用于实现有序集合&#xff08;Sorted Set&#xff09;。跳表是一种基于链表的数据结构&#xff0c;具有快速的查找、插入和删除操作&#xff0c;适用于有序集合的实现。 本文将…

分布式搜索——ElasticSeach简介

一般都用数据库存储数据&#xff0c;然后对数据库进行查询获取数据&#xff0c;但是当数据量很大时&#xff0c;查询效率就会很慢&#xff08;具体下面会讲到&#xff09;&#xff0c;所以这种情况下就会使用到ElasticSeach ElasticSeach的基本介绍 ElasticSeach是一 款非常强…

2024重庆高等教育博览会|2024重庆高教展|全国高等教育博览会

2024重庆高等教育博览会|2024重庆高教展|全国高等教育博览会 第62届全国高等教育博览会&#xff08;2024.秋季重庆&#xff09; 时间&#xff1a;2024年11月15-17日 地点&#xff1a;重庆国际博览中心 组织机构 主办单位&#xff1a;中国高等教育学会 承办单位&#xff1a;国药…

杰发科技AC7801——ADC之Bandgap和内部温度计算

0. 参考 电流模架构Bandgap设计与仿真 bandgap的理解&#xff08;内部带隙电压基准&#xff09; ​ ​ 虽然看不懂这些公式&#xff0c;但是比较重要的一句应该是这个&#xff1a;因为传统带隙基准的输出值为1.2V ​ 1. 使用 参考示例代码。 40002000是falsh控制器寄…

NXP RT1176(一)——二级BootLoader开发(安全引导加载程序SBL)

目录 1. 开发环境 2. 二级BOOT的功能 3. 步骤 3.1 配置源码 3.2 构建项目 3.2.1 MDK 3.2.2 IAR&#xff08;IAR也编译一下工程看看&#xff0c;这样两个平台都可以支持了&#xff09; 单核M7的开发&#xff01;&#xff01; 1. 开发环境 本文Windows下开发&#xff1a;…