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

news2024/9/20 16:35:52

🎼个人主页:【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命令是提高工作效率和协同合作的关键。

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

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

相关文章

火星全球彩色影像图介绍(中分辨率相机)

一、数据基本信息 该数据是利用天问一号轨道器中分辨率相机获取的影像经光度校正、几何校正、全球制图等制作而成的全火星地图数据DOM,每个数据包含一个tif数据文件。该影像图分辨率为76米。 任务型号:天问一号 搭载平台:环绕器 数据获…

批量提取网页表格内容至excel文件

问题背景 将网页的表格内容(5237个股票信息)复制粘贴到excel文件中 网址:A股上市公司名单-A股上市公司名录-A股上市公司大全-商业计划书-可研报告-中商产业研究院数据库-中商情报网 实现代码 # 导入包 import pandas as pd import time# 创…

[安洵杯 2019]easy_web1

知识点: 1.base64加解密 2.md5加解密 3.md5碰撞绕过强类型比较 4.Linux命令绕过 进入页面发现url地址中存在 img参数和一个cmd参数,img参数看上去像是base64编码,可以去尝试一下解码. 进行了两次base64解密得到3535352e706e67看着像16进制那么…

SSM整合--笔记总结

1.概述 ssm(springmvc spring mybatis)这三个框架的整合。 spring和springmvc他们隶属于一家公司,他们无需整合。 spring和mybatis框架的整合。 spring把mybatis中的配置内容放到自己的配置文件中。因为我们可以让tomcat加载spring配置文件。 思考:mybatis配置文件…

SD card知识学习

一、基础知识 1、简介 SD Card 全称(Secure Digital Memory Card),日本电子公司松下(Panasonic)、瑞典公司爱立信(Ericsson)、德国公司西门子(Siemens)共同开发的,于1999年发布根…

Java中如何发送短信?(荣耀典藏版)

大家好,我是月夜枫~~ 本来是没计划写这方面的文章,奈何粉丝经常私信要求整理一篇发短信的文章,今天他来了。 很多业务场景里,我们都需要发送短信,比如登陆验证码、告警、营销通知、节日祝福等等。 这篇文章&#xf…

JavaSE——集合框架二(4/6)-Map集合的遍历方式(键找值,键值对,Lambda)、Map集合案例(需求与分析,问题解决)

目录 Map集合的遍历方式 键找值 键值对 Lambda Map集合案例 需求与分析 问题解决 Map集合的遍历方式 键找值 先获取Map集合全部的键,再通过遍历键来找值。 键值对 把“键值对”看成一个整体进行遍历(较为复杂) Lambda JDK 1.8 开…

C嘎嘎:函数模版和类模版

目录 泛型编程 函数模版 函数模版概念 函数模版的格式 函数模版的原理 函数模版的实例化 函数参数的匹配原则 类模版 类模版的定义格式 类模版的实例化 泛型编程 如何实现一个通用的交换函数呢 void Swap(int& left, int& right) {int temp left;left rig…

【每日一练】python之sum()求和函数实例讲解

在Python中, sum()是一个内置函数,用于计算可迭代对象(如列表、元组等)中所有元素的总和。如下实例: """ 收入支出统计小程序 知识点:用户输入获取列表元素添加sum()函数,统计作用 "&…

快捷:通过胶水语言实现工作中测试流程并行、加速

通过胶水语言实现工作中测试流程并行、加速 通过胶水语言实现工作中测试流程并行、加速工作场景(背景)问题抽象(挑战)如何做(行动)获得了什么(结果)后记相关资源 通过胶水语言实现工…

Oracle 性能诊断包收费依据

Which Data Dictionary or Dynamic Performance Views Require Purchase of the Diagnostics and / or Tuning Pack? (Doc ID 2082355.1)​编辑To Bottom In this Document Goal Solution References APPLIES TO: Oracle Database - Enterprise Edition - Version 10.2.0.5 …

AI口语练习APP主要功能

AI口语练习APP主要功能可以分为以下几个方面,AI口语练习APP可以帮助用户克服练习口语的场地、时间、语言环境等限制,更方便、高效地练习口语,提高英语口语水平。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎…

Profibus协议转Profinet协议网关模块连接智能电表通讯案例

一、背景 在工业自动化领域,Profibus协议和Profinet协议是两种常见的工业通讯协议,而连接智能电表需要用到这两种协议之间的网关模块。本文将通过一个实际案例,详细介绍如何使用Profibus转Profinet模块(XD-PNPBM20)实…

电脑案件冲突问题

一.故障展示 有一天我打开了电脑,发现3这个数字按键一直在输入,拔了外界的键盘,他这个按键还是会冲突 ,就如同上面的图一样 ,可能是电脑内部的键位进了灰卡住了什么东西导致的,于是我果断就电脑上的按键给扣下来了,扣的时候不知道里面的结构非常的谨慎,所以没导致里面的结构被损…

Amazon EC2 部署Ollama + webUI

最近和同事闲聊,我们能不能内网自己部署一个LLM,于是便有了Ollama webUI的尝试 对于Linux,使用一行命令即可 curl -fsSL https://ollama.com/install.sh | shollama --help Large language model runnerUsage:ollam…

C语言 ——— const关键字

目录 const修饰变量 const修饰指针变量 const放在指针类型之前 const放在指针类型之后 小结 const修饰变量 当 const 修饰 int类型 的 变量a 后,此时的 变量a 就具有长属性,就不能被赋值为其他的值 将 变量a的地址 存储到 指针变量pa 中&#xff…

【JavaScript】解决 JavaScript 语言报错:Uncaught TypeError: XYZ is not iterable

文章目录 一、背景介绍常见场景 二、报错信息解析三、常见原因分析1. 对非数组类型使用 for...of 循环2. 对非可迭代对象使用扩展运算符3. 在 Promise.all 中传递非可迭代对象4. 使用解构赋值时,右侧值非可迭代 四、解决方案与预防措施1. 确保使用可迭代对象2. 使用…

开源项目的浪潮:机遇、挑战与未来展望

🌈所属专栏:【其它】✨作者主页: Mr.Zwq✔️个人简介:一个正在努力学技术的Python领域创作者,擅长爬虫,逆向,全栈方向,专注基础和实战分享,欢迎咨询! 您的点…

二分查找和斐波那契查找

这里写自定义目录标题 二分查找斐波那契查找二分查找改进B二分查找改进C 二分查找 int binSearch(int* arr, int lo, int hi,int target) {while (lo < hi){int mid lo ((hi - lo) >> 1);if (arr[mid] > target) hi mid;else if (arr[mid] < target) lo mi…

【postgresql】锁

PostgreSQL 提供了多种锁模式来控制对表和行的并发访问&#xff0c;以确保数据的一致性和完整性。这些锁模式包括表级锁和行级锁&#xff0c;它们可以由应用程序显式控制&#xff0c;也可以在执行大多数 PostgreSQL 命令时自动获取。 锁类型 PostgreSQL类型的锁包括&#xff…