【Git从入门到精通】——Git常用命令总结

🎼个人主页:【Y小夜】

😎作者简介:一位双非学校的大二学生,编程爱好者,

专注于基础和实战分享,欢迎私信咨询!

🎆入门专栏:🎇【MySQL,Java基础,Rust】

🎈热门专栏:🎊【Python,Javaweb,Vue框架】

感谢您的点赞、关注、评论、收藏、是对我最大的认可和支持!❤️

目录

🎯设置用户签名

😎设置用户名

😎设置用户邮箱

😎 验证是否设置成功

🎯初始化本地库

🎯查看本地库的状态

🎯将文件添加到暂存区

🎯提交本地库

🎯修改文件

🎯历史版本

🎯其他补充


🎯设置用户签名

        签名的作用是为了区分操作者身份不同。用户的签名信息在每一个版本的提交信息中能够看到,在此确定本次提交是谁做的。Git首次安装必须设置的,否则后续提交代码会报错!

        注意:这里设置用户签名和将来登录GitHub(或其他代码托管中心)的账户没有任何关系。

😎设置用户名

打开客户端

然后输入命令

git config --global user.name 用户名

😎设置用户邮箱

输入命令

$ git config --global user.email 邮箱名

😎 验证是否设置成功

在C盘下找到用户

找到你所使用的文件夹

找到其中的.gitconfig文件,里面便是配置信息

🎯初始化本地库

找一个目录,建一个文件夹(这里我以D:\gitdemo为例)

右键选择Open Git Bash here

输入命令,进行初始化

git init

生成.git文件夹

 或者用命令

ll -a

🎯查看本地库的状态

首次查看本地库状态,会提示三条日志

在命令行中输入命令,创建文件夹

vim hello.txt

然后在文件中输入内容(esc退出编辑模式,i进入编辑模式、:wq保存并推出) 

 输入ll查看命令,可以看到确实有一个hello.txt文件 
输入命令 cat hello.txt查看内容

再次查看本地库的状态,发现本地库中有一个hello.txt在工作区

🎯将文件添加到暂存区

输入命令 git add 文件名

再次查询本地库状态,现在文件处于暂存区

将从暂存区删除(本地还存在),输入命令git rm --cached hello,txt

再次查看状态,文件处于未提交状态

🎯提交本地库

输入命令 

git commit -m 版本信息 文件名

查看本地库状态

查看一下版本信息

查看引用日志

查看详细日志的命令

🎯修改文件

使用vim 文件名 修改文件并保存,修改后

查看状态

进行提交后,查看版本

🎯历史版本

精简版本信息

git reflog

详细版本信息 

git log

 切换版本

先查看版本号

然后输入命令

git reset --hard 版本号

查看版本 

输出现在的文件内容,看是否改变

🎯其他补充

        Git 的常用命令包括仓库创建、配置、文件管理、提交、分支管理等。关于Git的常用命令,以下是具体分析:

  1. 仓库创建与克隆

    • git init:初始化一个新的Git仓库。
    • git clone:克隆远程仓库到本地。
  2. 配置

    • git config --global user.name '你的用户名':配置全局用户名。
    • git config --global user.email '你的邮箱':配置全局用户邮箱。
  3. 文件管理

    • git add .:将当前目录下的所有更改添加到暂存区。
    • git add -p:互动式添加文件到暂存区,可以对每个更改进行确认。
    • git rm [file]:从暂存区删除文件。
  4. 提交

    • git commit -m "[commit message]":将暂存区的更改提交到仓库,并附加提交信息。
    • git commit -am "[commit message]":直接将所有已跟踪文件的更改暂存并提交。
  5. 分支管理

    • git branch:列出所有本地分支。
    • git branch -m [old-branch] [new-branch]:重命名分支。
    • git branch -d [branch-name]:删除指定的分支。
  6. 检查与比较

    • git status:查看工作区或暂存区的状态。
    • git diff:显示已更改但尚未暂存的文件的具体改动。
    • git log:查看提交历史。
  7. 远程操作

    • git remote add origin [repository-url]:添加远程仓库并将之命名为origin。
    • git push -u origin master:将当前分支的更改推送到远程仓库的master分支。
    • git fetch origin:从远程仓库获取最新的分支数据。

总的来说,掌握这些常用命令能帮助开发者高效地进行版本控制和协作编码。对于程序员来说,熟练运用Git命令是提高工作效率和协同合作的关键。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

购物系统 (GUI)

一、前言 1 研究背景 随着电子商务的快速发展,越来越多的消费者选择在网上购物。为了提高用户体验、提升交易效率和管理便捷性,许多企业和个人开始开发和使用各种类型的购物系统商城。而基于Java Swing的购物系统商城正是应运而生的一种应用。Java Swi…

C++中链表的底层迭代器实现

大家都知道在C的学习中迭代器是必不可少的,今天我们学习的是C中的链表的底层迭代器的实现,首先我们应该先知道链表的底层迭代器和顺序表的底层迭代器在实现上有什么区别,为什么顺序表的底层迭代器更加容易实现,而链表的底层迭代器…

更换Mac硬盘后如何将数据恢复到新驱动器?

在本文中,我们将分享几种在用新 Mac 硬盘替换旧 Mac 硬盘后从旧 Mac 硬盘恢复数据的方法。 您是否最近由于存储空间不足或损坏问题而必须更换新的Mac硬盘?是否要将受影响驱动器中的数据恢复到新驱动器?我们可以帮忙!但是&#xf…

线性代数|机器学习-P24加速梯度下降(动量法)

文章目录 1. 概述2. 引入3. 动量法梯度下降 1. 概述 我们之前学的最速梯度下降[线搜索方法] 公式如下: x k 1 x k − s k ∇ f ( x k ) \begin{equation} x_{k1}x_k-s_k\nabla f(x_k) \end{equation} xk1​xk​−sk​∇f(xk​)​​ 但对于这种方法来说&#xff…

手机数据恢复篇:如何从 Android 设备内恢复数据

如何从 Android 内部存储恢复数据? 要从 Android 内部存储恢复已删除的文件,您需要一个 Android 内部存储恢复应用或程序。请继续阅读以获取可靠的 Android 数据恢复软件,并让它帮助您从 Android 手机的内部存储恢复数据。 是否有可能恢复 An…

【vue3-命名规范以及注意事项】

使用多字组件名 使用详细的道具定义props 在提交的代码中,prop定义应该总是尽可能详细,至少指定类型。 在声明期间,道具名应该始终使用camelCase。当在in-DOM模板中使用时,props应该是串式的。单文件组件模板和JSX可以使用keba…

sklearn之神经网络学习算法

文章目录 什么是神经网络人工神经网络的结构输入层输出层隐含层神经元的链接 近几年深度学习还是比较火的,尤其是在大语言模型之后,在本质上深度学习网络就是层数比较多的神经网络。sklearn并不支持深度学习,但是支持多层感知机(浅…

AI 歌词创作:突破想象,惊艳听觉

在音乐的世界里,歌词是触动心灵的钥匙,是引发共鸣的桥梁。而如今,AI 歌词创作正以其惊人的力量,突破我们的想象,为我们带来前所未有的听觉盛宴。 “妙笔生词智能写歌词软件(veve522)”便是这场…

【机器学习-00】机器学习是什么?

在科技飞速发展的今天,机器学习已成为一个热门话题,广泛应用于各个行业和领域。那么,机器学习到底是什么?它又是如何工作的?本文将深入探讨机器学习的定义、原理及其在各领域的应用,带领读者走进这个神秘而…

QuantML-Qlib Model | ICLR 24: 基于独立Patch的时序预测模型

QuantML-Qlib Model | ICLR 24: 基于独立Patch的时序预测模型 原创 QuantML QuantML 2024年07月12日 19:23 上海 Content 论文提出了一种新的时间序列嵌入方法,主要观点是独立地嵌入时间序列块(patches),而不是捕捉这些块之间的…

MySQl高级篇-主从复制

主从复制 复制的基本原理 slave会从master读取binlog来进行数据同步 MySQL复制过程分成三步: master将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志事件,binary log events;slave将master的binary log events拷贝到它的中继日志(r…

SpringBoot+Vue实现简单的文件上传(txt篇)

SpringBootVue实现简单的文件上传 1 环境 SpringBoot 3.2.1&#xff0c;Vue 2&#xff0c;ElementUI 2 页面 3 效果&#xff1a;只能上传txt文件且大小限制为2M&#xff0c;选择文件后自动上传。 4 前端代码 <template><div class"container"><el-…

2024-07-13 Unity AI状态机2 —— 项目介绍

文章目录 1 项目介绍2 模块介绍2.1 BaseState2.2 ...State2.2.1 PatrolState2.2.2 ChaseState / AttackState / BackState 2.3 StateMachine2.4 Monster 3 其他功能4 类图 项目借鉴 B 站唐老狮 2023年直播内容。 点击前往唐老狮 B 站主页。 1 项目介绍 ​ 本项目使用 Unity 2…

SQL 字段类型-上

总 数据类型关键字描述整数迷你整型tinyint使用1个字节存储整数短整型smallint使用2个字节存储整数中整型mediumint使用3个字节存储整数标准整型int使用4个字节存储整数小数大整型bigint使用8个字节存储单进度float (.. , ..)使用4个字节 ...表示宽度 后面的... 表示小数位双精…

链接追踪系列-08.mac m1安装logstash-番外

下载地址&#xff1a;https://elasticsearch.cn/download/ 配置es相关&#xff1a; #安装plugin&#xff1a; jelexbogon bin % ./logstash-plugin install logstash-codec-json_lines启动&#xff1a;指定配置文件运行 jelexbogon bin % nohup ./logstash -f ../config…

docker安装mysql, 虚拟机连接mysql

docker已安装&#xff1a;安装教程docker和docker的安装-CSDN博客docker是容器技术&#xff08;软件&#xff09;&#xff0c;提供标准的应用镜像&#xff08;包含应用&#xff0c;和应用的依赖&#xff09;可以轻松在docker里安装应用&#xff0c;每个应用独立容器。https://b…

Linux系列--命令详解

目录 一、Linux资源管理方式 二、查询类型命令详解 三、文件管理类型命令详解 四、文件压缩与解压 五、文件编辑 六、系统命令 七、文件内容查看命令 一、Linux资源管理方式 linux操作系统采用一个文档树来组织所有的资源。这棵树的根目录的名字叫做&#xff1a;//…

Spring AOP 实现 Excel 导出统一处理

你好&#xff0c;我是柳岸花开。在实际开发中&#xff0c;经常会遇到需要导出 Excel 数据的需求。为了避免代码重复&#xff0c;我们可以使用 Spring AOP&#xff08;面向切面编程&#xff09;来实现 Excel 导出的统一处理。本文将介绍如何使用 Spring AOP 在项目中统一处理 Ex…

三参数陷波器

传统陷波器特性 传统陷波器的传递函数为&#xff1a; 传统陷波器的 Bode 图如图所示&#xff0c;根据图中曲线表明&#xff0c;当ξ 0.1、ξ 1、 ξ 10 时&#xff0c;随着ξ 值的增加&#xff0c;陷波宽度增大&#xff0c;陷波幅值也增大&#xff0c;此时&#xff0c;陷波…

线程安全(五)volatile 修饰共享变量(JIT即时编译器、指令重排序)

目录 一、volatile 简介1.1 定义1.2 volatile 的两个特性二、特性1:保证线程间的可见性示例1:普通场景1)代码示例:2)执行结果:3)总结:示例2:被 JIT 即时编译器优化1)代码示例:2)执行结果:3)原因分析:4)什么是 JIT 即时编译器?4)解决方案一:5)解决方案二:三…