Git常用命令的使用

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


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


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

文章目录

  • 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.mzph.cn/pingmian/15281.shtml

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

相关文章

从cuda到cudnn到pytorch

一、预配版本信息 1、cuda12.1.1 2、cudnn8.9.7 3、pytorch2.2.0 二、引用 深度学习之环境配置:【CUDA 12.1.1cuDNN 8.9.1】最新安装教程记录 -- 20240429_torch 1.12.0对应torchvision-CSDN博客 补充: cuda历史版本索引: NVIDIA Dev…

零基础HTML教程(33)--HTML5表单新功能

文章目录 1. 背景2. HTML5新增表单元素2.1 number (数字输入框)2.2 email (邮箱输入框)2.3 url (链接输入框)2.4 tel (电话输入框)2.5 range (范围选择框)2.6 color (颜色选择框)2.7 datetime (日期时间选择框)2.8 search (搜索框) 3. placeholder (占位属性&#x…

站在ESG“20+”新起点上,看中国ESG先锋探索力量

全链减碳、建设绿色工厂、打造零碳产品、守护生物多样性、向受灾群众捐助……不知你是否察觉,自“双碳”目标提出以来,一股“可持续发展热潮”正覆盖各行各业,并且渗透到我们衣食住行的方方面面。在资本市场,ESG投资热潮更是席卷全…

1-3RT-Thread内核基础-笔记

RT-Thread内核相关的概念与基础知识 其中内核库是为了保证内核能够独立运行的一套小型的类似C库的函数实现子集。这部分根据编译器的不同,自带C库的情况也会有些不同。 内核最小的资源占用情况是3K的ROM和1.2K的RAM。 RT thread系统启动流程 启动文件,此…

智慧仓储新动力:EasyCVR+AI视频智能监管系统方案助力仓储安全高效管理

一、背景 随着物流行业的快速发展和智能化水平的提升,智慧仓储视频智能监管系统已成为现代仓储管理的重要组成部分。本系统通过综合运用物联网、视频分析、边缘计算等技术手段,实现对仓储环境的全面监控、智能分析和高效管理。 TSINGSEE青犀视频汇聚Ea…

【启明智显技术分享】SOM2D02-2GW核心板适配ALSA(适用Sigmastar ssd201/202D)

提示:作为Espressif(乐鑫科技)大中华区合作伙伴及sigmastar(厦门星宸)VAD合作伙伴,我们不仅用心整理了你在开发过程中可能会遇到的问题以及快速上手的简明教程供开发小伙伴参考。同时也用心整理了乐鑫及星宸…

IPIDEA与您分享:代理IP究竟是如何保护用户隐私的?

在信息化、网络化的今天,互联网已成为人们生活中不可或缺的一部分。无论是日常沟通、学习工作,还是娱乐休闲,网络都扮演着举足轻重的角色。然而,随着网络活动的增加,网络安全问题也日益凸显,为了保护个人隐…

前端 CSS 经典:元素倒影

前言&#xff1a;好看的元素倒影&#xff0c;可以通过-webkit-box-reflect 实现。但有兼容问题&#xff0c;必须是 webkit 内核的浏览器&#xff0c;不然没效果。但是好看啊。 效果图&#xff1a; 代码实现&#xff1a; <!DOCTYPE html> <html lang"en"&g…

【C++】<图形库> 三人成棋(面向对象写法)

目录 一、游戏需求 二、程序架构 三、代码实现 四、实现效果 五、已知BUG 一、游戏需求 构建一个五子棋游戏&#xff0c;在自定义棋盘宽度和高度的基础上&#xff0c;实现三人对战功能&#xff0c;并且能判定谁输谁赢。 二、程序架构 (1) 对象分析&#xff1a; 【1】 需…

监控服务器性能指标,提升服务器性能

服务器是网络中最关键的组件之一&#xff0c;混合网络架构中的每个关键活动都以某种方式与服务器操作相关&#xff0c;服务器不仅是现代计算操作的支柱&#xff0c;也是网络通信的关键。 从发送电子邮件到访问数据库和托管应用程序&#xff0c;服务器的可靠性和性能直接影响到…

揭秘循环购模式:消费返利新玩法,引领电商新潮流

在当今的消费市场中&#xff0c;有一种商业模式引起了广大消费者的热烈讨论——那就是循环购模式。你可能会想&#xff0c;消费满千元就能得到两千元的福利&#xff0c;每天还能领取现金&#xff0c;这怎么可能呢&#xff1f;商家难道真的在“慷慨解囊”&#xff1f;今天&#…

数据结构_链式二叉树(Chained binary tree)基础

✨✨所属专栏&#xff1a;数据结构✨✨ ✨✨作者主页&#xff1a;嶔某✨✨ 二叉树的遍历 前序、中序以及后序遍历 学习二叉树结构&#xff0c;最简单的方式就是遍历。所谓二叉树遍历(Traversal)是按照某种特定的规则&#xff0c;依次对二叉树中的结点进行相应的操作&#xff…

Docker(三) 容器管理

1 容器管理概述 Docker 的容器管理可以通过 Docker CLI 命令行工具来完成。Docker 提供了丰富的命令&#xff0c;用于管理容器的创建、启动、停止、删除、暂停、恢复等操作。 以下是一些常用的 Docker 容器命令&#xff1a; 1、docker run&#xff1a;用于创建并启动一个容器。…

声量 2024 | 从小到大,有哪些好产品曾出现在我们生活里?

点击文末“阅读原文”即可参与节目互动 剪辑、音频 / 老段 运营 / SandLiu 卷圈 监制 / 姝琦 封面 / 姝琦 产品统筹 / bobo 场地支持 / 阿那亚 联合制作 / 声量The Power of Voice 特别鸣谢 / 深夜谈谈播客网络 本期节目录制于第二届「声量The Power of Voice」现场。 在…

如果直升机一直在空中悬停,24小时后能否绕行地球一圈?

直升机悬停在空中&#xff0c;似乎给了我们一种静止的错觉。但如果直升机一直保持这种状态&#xff0c;24小时后&#xff0c;它是否能够神奇地绕地球一圈&#xff1f; 地球自转&#xff1a;直升机悬停的无形锁链 问题的答案并非像表面上看起来那样简单。要解答这个问题&#…

使用 Django Admin 进行高效的后台管理

文章目录 创建超级用户注册模型到 Admin 后台自定义 Admin 后台界面定制 Admin Actions结语 当使用 Django Admin 进行后台管理时&#xff0c;开发者可以通过简单的配置和定制来满足项目的需求。可以根据不同的模型和数据结构&#xff0c;轻松地创建和管理数据条目、进行搜索和…

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

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

【qt】标准型模型 下

标准型模型 一.前言二.预览数据1.获取表头2.获取数据项 三.保存文件1.文件对话框获取保存文件名2.用文件名初始化文件对象3.打开文件对象4.用文件对象初始化文本流5.写入数据 四.格式1.居右2.居中3.居左4.粗体 五.模型的信号1.解决粗体action问题2.状态栏显示信息 六.总结 一.前…

C++容器之无序集(std::unordered_set)

目录 1 概述2 使用实例3 接口使用3.1 construct3.2 assigns3.3 iterators3.4 capacity3.5 find3.6 count3.7 equal_range3.8 emplace3.9 emplace_hint3.10 insert3.11 erase3.12 clear3.13 swap3.14 bucket_count3.15 max_bucket_count3.16 bucket_size3.17 bucket3.18 load_fa…

Kiwi浏览器 - 支持 Chrome 扩展的安卓浏览器

​【应用名称】&#xff1a;Kiwi浏览器 - 支持 Chrome 扩展的安卓浏览器 ​【适用平台】&#xff1a;#Android ​【软件标签】&#xff1a;#Kiwi ​【应用版本】&#xff1a;124.0.6327.2 ​【应用大小】&#xff1a;233MB ​【软件说明】&#xff1a;一款基于开源项目 Chr…