当前位置: 首页 > news >正文

## 1.3.Git命令

我的博客大纲

我的GIT学习大纲


1.3.Git命令

  • 1.操作Git的常用命令
    在这里插入图片描述

a.操作Git第一步:设置全局的用户签名

  • 1.设置用户名:
    • 格式:git config --global user.name 用户名
    • 命令:git config --global user.name root
  • 2.设置邮箱:
    • 格式:git config --global user.email 邮箱
    • 命令:git config --global user.email 1033586391@qq.com
  • 3.签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看到,以此确认本次提交是谁做的。
  • 4.Git首次安装必须设置一下用户签名,否则无法提交代码。
  • 5.这里设置用户签名和将来登录GitHub(或其他代码托管中心)的账号没有任何关系。只不过是用来区分不同的操作者而已
    在这里插入图片描述
    在这里插入图片描述

b.操作Git第二步:初始化本地库:

  • 1.先本地新建文件夹,名字叫:git-demo
    在这里插入图片描述
  • 2.选择:Git Bash here:
    在这里插入图片描述
  • 3.初始化本地库 : git init ,然后可以用ll -a 这个命令查看隐藏文件
    在这里插入图片描述
  • 4.查看本地库的状态:git status
    在这里插入图片描述

c.操作Git第三步:在本地库新增文件

  • 1.新增文件:
    • vim hello.txt :新增hello.txt文件
    • cat hello.txt :查看hello.txt文件内容
  • 2.再次查看本地库文件状态- git status在这里插入图片描述

d.操作Git第四步:提交本地文件到暂存区

  • 1.将本地的文件提交到暂存区,以便追踪文件
    • git add 文件名 将这个名字的文件提交到暂存区
    • 这里的命令是:git add hello.txt
    • 在Linux中,光标放在 开头,点yy,表示复制该行,然后点p就是复制
  • 2.提交后查看文件状态
    • git status 会发现这个文件的状态名由红色变成了绿色。说明追踪到了这个文件。
    • git rm --cached 文件名字:删除暂存区中的这个文件
    • 如命令: git rm --cached hello.txt 删除hello.txt这个文件,但是在工作区的文件还是存在的,只是在暂存区的这个文件删除了
      在这里插入图片描述

e.操作Git第五步:将暂存区的文件提交到本地库

  • 1.提交本地库的命令:
    • git commit -m "日志信息" 文件名
    • 如命令:git commit -m "第一次提交" hello.txt
      在这里插入图片描述
  • 2.查看文件版本的信息:git reflog
    在这里插入图片描述
  • 3.查看文件版本的详细信息:git log在这里插入图片描述

f.操作Git第六步:版本的切换

  • 1.在版本切换之前,可以使用git reflog都有哪些版本,也可以使用git log来确认到底是谁提交的
  • 2.版本更换,回滚到某个版本:git reset --hard 版本号
    在这里插入图片描述
  • 2.在工作区看当前的版本号:
    在这里插入图片描述
  • 3.版本控制说明
    • 无论这个文件提交了多少个版本,在工作区也只是存在一个文件,而不是以多个文件在工作区中存在;这个是因为git版本控制的底层原理不是以副本形式来控制版本,而是以指针的形式的形式来进行版本控制。
      在这里插入图片描述
  • 当我们再提交后,指针会指向最新的版本

在这里插入图片描述


相关文章:

  • 【网络安全】-xss跨站脚本攻击-pikachu
  • Python 全局变量使用指南
  • 【人工智能】大模型重要概念
  • Django 模型索引的创建
  • springboot(IDEA)开发pom配置文件引用本地jar包
  • 树莓派3B点灯(1)-- 四种方法
  • 利士策分享时间管理:驾驭生活的艺术
  • 【Redis】主从复制 - 源码
  • 构建安全畅通的道路网络:EasyCVR视频汇聚平台在道路监控中的创新应用
  • Spark 集群进行 ETL 的架构介绍
  • appium历史版本地址链接
  • k8s集群部署:建立第一个微服务-注册中心Eureka
  • udp网络通信 socket
  • 简单说说关于shell中zsh和bash的选择
  • Linux之ansible的playbook剧本(yaml文件)
  • 【347天】每日项目总结系列085(2018.01.18)
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • ➹使用webpack配置多页面应用(MPA)
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • Apache Zeppelin在Apache Trafodion上的可视化
  • CSS 三角实现
  • gops —— Go 程序诊断分析工具
  • Kibana配置logstash,报表一体化
  • magento2项目上线注意事项
  • nginx 配置多 域名 + 多 https
  • Vim 折腾记
  • Webpack 4 学习01(基础配置)
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 区块链共识机制优缺点对比都是什么
  • 如何用vue打造一个移动端音乐播放器
  • 王永庆:技术创新改变教育未来
  • FaaS 的简单实践
  • Spring第一个helloWorld
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • ​【已解决】npm install​卡主不动的情况
  • #pragma预处理命令
  • #单片机(TB6600驱动42步进电机)
  • (152)时序收敛--->(02)时序收敛二
  • (2.2w字)前端单元测试之Jest详解篇
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (52)只出现一次的数字III
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (pytorch进阶之路)扩散概率模型
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (windows2012共享文件夹和防火墙设置
  • (笔记)M1使用hombrew安装qemu
  • (二十九)STL map容器(映射)与STL pair容器(值对)
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (黑马C++)L06 重载与继承
  • (回溯) LeetCode 78. 子集
  • (实战篇)如何缓存数据
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (一)springboot2.7.6集成activit5.23.0之集成引擎
  • (一)十分简易快速 自己训练样本 opencv级联haar分类器 车牌识别