Git常用命令的使用

news2024/12/27 12:12:00

天行健,君子以自强不息;地势坤,君子以厚德载物。


每个人都有惰性,但不断学习是好好生活的根本,共勉!


文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。

文章目录

  • Git常用命令的使用
    • 1. 克隆`clone`
      • 1.1 介绍
      • 1.2 `clone`命令
      • 1.3 自定义克隆项目本地名称
    • 2. 初始化版本库`init`
      • 2.1 查看隐藏文件
      • 2.2 指定分支初始化
    • 3. 添加文件到版本库`add`
      • 3.1 添加所有文件
      • 3.2 添加某个文件
      • 3.3 添加某些文件
    • 4. 提交到版本库`commit`
    • 5. 添加add和提交commit的区别
    • 6. 查看仓库状态
      • 6.1 查看git仓库当前状态变化
      • 6.2 具体变化查看命令
      • 6.3 status和diff的区别
    • 7. 日志查看
    • 8. 回退
    • 9. 重置


Git相关文章参考:
Git学习和使用指南简单篇
Git学习和使用指南详细篇
Git命令汇总

Git常用命令的使用

1. 克隆clone

1.1 介绍

克隆现有仓库使用命令git clone
克隆项目无需先初始化仓库,直接通过项目仓库的远程地址克隆即可将项目拉取下来,并在本地创建仓库,且克隆下来的仓库的默认主分支就是远程仓库设定的默认主分支

远程仓库地址https和ssh比较常用,但一般克隆使用https无需配置sshkey,公有仓库可直接克隆下来,私有仓库可通过账号密码验证后克隆下来

1.2 clone命令

先在远程仓库中复制仓库地址
然后使用克隆命令将项目克隆到本地,命令如下

git clone https://dddd/ddd/ddd/test

执行后会在当前目录位置创建一个名为test的目录,test目录下会有一个.git文件夹

1.3 自定义克隆项目本地名称

远程项目名称克隆下来后在本地的文件夹名称如果想在克隆时就修改,可通过命令后加文件夹名称指定,如

git clone https://dddd/ddd/ddd/test pro01

执行后远程项目名在克隆到本地后就会变成pro01

2. 初始化版本库init

在本地文件夹中创建版本库使用init命令

git init

执行后可在当前目录中生成一个.git文件夹,该文件夹就是版本仓库,但它是隐藏文件,如果未设置显示隐藏文件可用命令查看

2.1 查看隐藏文件

查看隐藏文件可在当前目录打开cmd窗口输入

ls -ah

2.2 指定分支初始化

在初始化时默认的主分支是master(如果在安装git时没有修改的话),可通过-b指定初始化时默认的主分支名称,如将默认分支指定为main

git init -b main

3. 添加文件到版本库add

将本地文件添加到版本库使用git add命令如下

3.1 添加所有文件

注意最后的一个点,表示全部

git add .

3.2 添加某个文件

直接填写文件全名即可,如添加test01.text到版本库

git add test01.text

3.3 添加某些文件

将所需添加的文件罗列出来即可,如添加test01.text、tee.class、dd.py三个文件到版本库

git add test01.text tee.class dd.py

4. 提交到版本库commit

将本地文件提交到版本库中

git commit -m "提交时的描述信息"

5. 添加add和提交commit的区别

既然都是将本地文件放到仓库中,他俩有啥区别,为啥要先add再commit
看一下工作区、版本库和暂存区的描述应该就知道了

  • 工作区就是本地文件目录
  • 版本库就是本地的.git文件夹
  • 当工作区的文件通过add添加到版本库,实际上是提交到了版本库中的暂存区
  • 当文件通过commit提交后,实际上是将版本库中的暂存区里所有文件提交到了当前分支上

在这里插入图片描述

6. 查看仓库状态

6.1 查看git仓库当前状态变化

git status

6.2 具体变化查看命令

git diff

6.3 status和diff的区别

git status只能查看到那些文件改动了,但看不到具体改动的内容
git diff可以看到文件内容改动情况

7. 日志查看

git log
git log --pretty=online

8. 回退

git回退到上一个版本的命令
git中用HEAD表示当前版本,HEAD^表示上一个版本,HEAD^^表示上上一个版本
上一百个版本使用HEAD~100表示
回退上一个版本的命令

git reset --hard HEAD^

9. 重置

当回退后想要恢复到最新版本,使用git reset --hard 新版本的commitId
如何查看最新版本的commit id,使用命令

git reflog

找到对应的commitId,然后使用

git reset --hard commitId

进行重置


感谢阅读,祝君暴富!

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

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

相关文章

Introduction of Internet 计算机网络概述

计算机网络的概念 计算机网络的定义: 多台独立的计算机通过通信线路实现资源共享的计算机系统 计算机网络的组成 资源子网:提供共享的软件资源和硬件资源 通信子网:提供信息交换的网络结点和通信线路 计算机网络类型 按照拓扑排序 星型…

Android 配置本地解决下载 Gradle 慢的问题

步骤1 打开项目下 gradle/wrapper/gradle-wrapper.properties 文件。 步骤2 文件内容如下。 #Sat May 25 16:24:00 CST 2024 distributionBaseGRADLE_USER_HOME distributionPathwrapper/dists distributionUrlhttps\://services.gradle.org/distributions/gradle-8.7-bin…

API攻击呈指数级增长,如何保障API安全?

从远程医疗、共享汽车到在线银行,实时API是构建数字业务的基础。然而,目前超过90%的基于Web的网络攻击都以API端点为目标,试图利用更新且较少为人所知的漏洞,而这些漏洞通常是由安全团队未主动监控的API所暴露,致使API…

无人机测绘遥感技术及应用详解

一、技术原理与特点 无人机测绘遥感技术是基于无人机平台搭载各类遥感传感器,通过遥控或自主飞行的方式,快速获取地面目标信息的一种先进技术手段。该技术具有灵活高效、高分辨率、实时性强等特点,广泛应用于国土资源调查、环境监测、城市规…

备战秋招—模拟版图面试题来了

随着暑期的脚步逐渐临近,电子工程和集成电路设计领域的毕业生们,也将迎来了另一个求职的黄金期——秋招。我们总说机会是留给有准备的人。对于有志于投身于模拟版图设计的学子们来说,为了在众多求职者中脱颖而出,充分备战模拟版图…

solidworks画螺母学习笔记

螺母 单位mm 六边形 直径16mm,水平约束,内圆直径10mm 拉伸 选择两侧对称,厚度7mm 拉伸切除 画相切圆 切除深度7mm,反向切除 拔模角度45 镜像切除 倒角 直径1mm 异形孔向导 螺纹线 偏移打勾,距离为2mm…

Word/Excel/PPT使用技巧

Word篇 1、上一页是图片的,如何删除空白页回答:在闪烁处点击下,按住CtrlD,打开字体选项卡,勾选隐藏选项,就成功了,如下图 Excel篇 以上都是本人亲测有效,才放出来的(持续更新中&a…

Slash后台管理系统源码阅读笔记 实现环形图统计卡片

目前在梳理工作台相关的代码。 工作台的界面如下: 这里面的Banner的代码已经基本梳理完毕,整体代码如下: import { Col, Row } from antd; import Color from color;import Character3 from /assets/images/characters/character_3.png; i…

【DASBOOK】Mark loves cat

文章目录 一、工具下载二、Mark loves cat解题感悟 一、工具下载 克隆dirsearch仓库: git clone https://github.com/maurosoria/dirsearch.git下载 githack工具 git clone https://github.com/lijiejie/GitHack.git二、Mark loves cat 用dirsearch扫描目录&…

JS(ES_6)_2

1.创建对象的6种方式&#xff1a; 1. obnew Object() ob.nameah ob.age18 2. ob{name:ah,gae:18} 3.工厂模式&#xff1a; 设计一个函数&#xff0c;专门生产Person类型的对象 <script>function createPerson(name,age,family) {var o new Object();o.name name;o.…

WebGL的室内设计软件

WebGL (Web Graphics Library) 是一个JavaScript API&#xff0c;它提供了一种在网页上渲染3D图形的方法&#xff0c;无需使用插件。利用WebGL&#xff0c;开发者可以创建和展示复杂的3D场景&#xff0c;包括室内设计。以下是开发基于WebGL的室内设计软件时可能涉及的一些关键步…

如何禁止U盘拷贝文件|禁止U盘使用的软件有哪些

禁止U盘拷贝文件的方法有很多&#xff0c;比如使用注册表、组策略编辑器等&#xff0c;但这些方法都适合个人&#xff0c;不适合企业&#xff0c;因为企业需要对下属多台电脑进行远程管控&#xff0c;需要方便、省时、省力的方法。目前来说&#xff0c;最好的方法就是使用第三方…

水表电表远程抄表是什么?

1.简述&#xff1a;水表电表远程抄表技术性 随着时代的发展&#xff0c;传统式手动抄表方法早已被更为高效、智能化的远程抄表系统所替代。水表电表远程抄表&#xff0c;说白了&#xff0c;就是利用互联网技术完成对水表和电表读数的远程数据采集管理方法&#xff0c;大大提升…

Css提高——Css的动画与3D转换

Css动画 1、动画元素的使用步骤 制作动画分为两步&#xff1a; 先定义动画再使用&#xff08;调用&#xff09;动画 2、用keyframes定义动画 keyframes 动画名称 {0%{width:100px;} 100%{width:200px;} }其中的0%和100%可以理解为给动画打上了开始和结束的两个关键帧 3、动…

kotlinx.coroutines.debug.AgentPremain

大家好 我是苏麟 . 项目引入AI大模型 debug 出现报错 设置 勾选

ES升级--01--环境准备和安装

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 Linux 单机1.官网下载 Elasticsearchhttps://www.elastic.co/cn/downloads/past-releases/#elasticsearch 2.解压软件3.创建用户设置用户 es 密码 es赋权ES用户数据…

小林coding笔记

MySQL执行流程 MySQL 的架构共分为两层&#xff1a;Server 层和存储引擎层。Server 层负责建立连接、分析和执行 SQL。存储引擎层负责数据的存储和提取。 Mysql执行 启动Mysql net start mysql登陆 mysql -u root -p输入密码

clangd failed: Couldn‘t build compiler instance问题解决!!!

如果其他人的博客不能解决问题&#xff0c;可以试试我的解决方案&#xff1a; 修改compile_commands.json中cc为arm-linux-gnueabihf-gcc&#xff0c; 例如&#xff1a; 之后&#xff0c;clangd就能用了&#xff0c;虽然输出也会报错&#xff0c;但好歹能用了

五管OTA输入极性快速判断

做CMFB还有负反馈的时候曾经在判断输入输出极性上吃了大亏&#xff0c;直接做实验波形正确就是输入正端&#xff0c;全差分就不用考虑这么多了 和弯折&#xff0c;形状类似7&#xff0c;相同方向输入正端&#xff0c;相反的就是输入负端&#xff0c;输出也是和输入负端一个方向…

K8S认证|CKA题库+答案| 12. 查看Pod日志

12、查看Pod日志 您必须在以下Cluster/Node上完成此考题&#xff1a; Cluster Master node Worker node k8s master …