Git命令介绍

2023-10-26

1.最小配置

在使用Git之前需要配置User信息,包括user.name和user.email

git config --global user.name 'your_name'
git config --global user.email 'your_email@domain.com'(最好确保此地址可用)
说明:
git config --local,local只对某个仓库有效
git config --global,global对当前用户所有仓库有效
git config --system,system对系统所有登录的用户有效
显示config的配置,加list
git config --list --local
git config --list --global
git config --list --system

2.创建第一个仓库并配置local用户信息

两种场景

1.把已有的项目代码纳入Git管理
    cd  项目代码所在的文件夹
    git init
2.新建的项目直接用Git管理
    cd 某个文件夹
    git init your_project #会在当前路径下创建和项目同名的文件夹
    cd your_project

在这里插入图片描述

小结:
git init 仓库名,创建仓库
global 、local作用范围
git add 提交命令

3.通过几次commit来认识工作区和暂存区

在这里插入图片描述

添加到暂存区:
     git add
提交:
    git commit
    git add -u(全部提交)

4.在git中给文件重命名的简便方法

将readme的文件名重命名为--->readme.md

一般操作
在这里插入图片描述
简便操作

为了重新演示简便的操作,在此我们将git的状态进行复原:
清理掉暂存区、工作路径上的所有变更
    git reset --hard

在这里插入图片描述在这里插入图片描述

5.通过git log 查看版本演变历史

git log 当前分支的版本演变历史
git log -all --graph
git log --oneline 
git log --oneline -all    
git log --oneline -all  -n4(取最近的4个commit)
git log --oneline -all  -n4 -graph
-->gitk:通过图形界面工具来查看版本历史

6.–>gitk:通过图形界面工具来查看版本历史

![在这里插入图片描述](https://img-blog.csdnimg.cn/20200316213213457.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xlYWVhc29u,size_16,color_FFFFFF,t_70)

-->gitk:通过图形界面工具来查看版本历史

7.git文件夹里到底有什么(它是一个隐藏文件,ls -al查看)

lee@DESKTOP-DVA0RLQ MINGW64 /e/Git/WorkSpace/huashan/.git (GIT_DIR!)
$ ls -al
total 13
drwxr-xr-x 1 lee 197121   0  3月 14 09:06 ./
drwxr-xr-x 1 lee 197121   0  3月 12 20:21 ../
-rw-r--r-- 1 lee 197121  12  3月 12 20:22 COMMIT_EDITMSG
-rw-r--r-- 1 lee 197121 243  3月 14 09:06 config
-rw-r--r-- 1 lee 197121  73  3月 12 20:20 description
-rw-r--r-- 1 lee 197121  23  3月 12 20:20 HEAD
drwxr-xr-x 1 lee 197121   0  3月 12 20:20 hooks/
-rw-r--r-- 1 lee 197121 145  3月 12 20:22 index
drwxr-xr-x 1 lee 197121   0  3月 12 20:20 info/
drwxr-xr-x 1 lee 197121   0  3月 12 20:22 logs/
drwxr-xr-x 1 lee 197121   0  3月 12 20:22 objects/
drwxr-xr-x 1 lee 197121   0  3月 14 09:18 refs/
HEAD,文本文件,它是一个引用,指向分支。等同于切换分支命令git checkout

在这里插入图片描述
在这里插入图片描述

config,用户名和邮箱配置文件

在这里插入图片描述
refs,存放的是各个分支和tags信息
在这里插入图片描述

8.commit、tree和blob三个对象之间的关系

objects,也是一个文件夹,里面包含三个对象,这也是git中核心的三个对象
    blob,文件内容相同,blob就都一样
    tree
    commit

在这里插入图片描述

9.分离头指针情况下的注意事项

需要跟某个分支绑定在一起

10.怎么删除不需要的分支?

git branch -D fix_readme(清理掉fix_readme这个不用的分支)
gt branch -v(查看剩下的分支)

11.怎么修改最新commit的message?

在这里插入图片描述
在这里插入图片描述

12.怎么修改旧的commit的message?

在这里插入图片描述

git  rebase -i 版本的hash值

在这里插入图片描述

wq,保存并退出

在这里插入图片描述

基于自己的分支的变基操作,当已经共享出去的内容,则不可随意做变基。

13.怎样把连续的多个commit整理成1个?

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

14.怎么比较暂存区和HEAD所含文件的差异?

git diff --cached  比较暂存区的差异

15.怎么比较工作区和暂存区所含文件的差异?

git diff ,比较的是工作区和暂存区之间的差异
git diff --具体的文件名,比较的是具体的文件在工作区和暂存区之间的差异。

在这里插入图片描述

16丨如何让工作区的文件恢复为和暂存区一样?

暂存区所做的变更都不想要,将其与HEAD保持一致。

17丨如何让工作区的文件恢复为和暂存区一样?

工作区所做的变更不再生效,将其还是与已经添加到暂存区所做的变更一致。
git chechout 

18丨消除最近的几次提交

git reset --hard +hash码
删除某些不想要的文件
git rm filename

19丨如何指定不需要Git管理的文件?

.ignore配置文件中的文件类型都不纳入到版本控制管理中
配置仓库时候,可以导入.ignore文件

20丨如何将Git仓库备份到本地?

将变更同步到远端仓库:
git remote -v

21丨配置公私钥

公钥添加到Github账号
生成秘钥

到此为止,能够完成基本的基于Git的项目管理。
以后有用到可以深入学习,这样效率也会高点。

参考

百度网盘:尚硅谷Github学习资料,提取码:5jh4

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Git命令介绍 的相关文章

  • 解决Linux界面显示问号字符?与Failed to set locale, defaulting to C报错

    解决方法 暂时性处理 export LC ALL zh CN UTF 8 一劳永逸 vim etc bashrc 然后在最后一行写入 export LC ALL zh CN UTF 8 问题复现 解析 当输入 locale 会得到如下结果
  • 数据结构----利用栈实现表达式的计算

    利用栈实现表达式的计算 例如 12 5 6 9 7 8 5 6 8 5 6 12 要解决的问题主要有两个 和 的运算顺序的处理问题 括号内的表达式优先运算问题 这里利用栈来解决这两个问题 首先我们设置两个栈 一个符号栈 一个数字栈 下面我们
  • Novell数据备份

    从昨天下午到现在 才搞定 关总不提示的情况下 我一直认为xvRf是更新备份数据 cvRf是全部备份 其实则不然 关总告诉我 xvRf是导入数据 而cvRf才是备份数据 如果网络成功链接的话 那NDS服务器的数据就会被老数据覆盖了 幸好幸好
  • Android Studio day_01 初识线性布局和相对布局还有按钮

    序章 今天学习了线性布局 LinearLayout 和相对布局 RelativeLayout 还有Button按钮 布局是要用和进行结束的 至于Botton按钮嘛 使用 gt 结束就好啦 相对布局 RelativeLayout 相对布局我理
  • 卸载npm和安装npm_使用`npm uninstall`卸载npm软件包

    卸载npm和安装npm To uninstall a package you have previously installed locally using npm install
  • 激光雷达对植被冠层结构和SIF同时探测展望

    前言 陆表植被在全球碳循环中起着不可替代的作用 但现阶段 人们对气候变化与植被生态理化功能的关系的研究还不够完善 为了提高气候预测以及缓解气候恶化的速率 对植被参数比如 叶面积指数 leaf 植被冠层结构 canopy 和生态系统以及区域尺
  • Linux服务器程序规范

    Linux服务器程序规范 Linux服务器程序一般都是以后台进程形式运行 后台进程又称为守护进程 daemon 其没有控制终端 不会意外接收到用户输入 守护进程的父进程通常是init进程 PID为1的进程 Linux服务器程序通常有一套日志
  • Tomcat启动不了报 java.net.BindException “Address already in use: NET_Bind“这个异常

    Tomcat在IDEA运行报以下错误 启动不了Tomcat Error running Tomcat 8 5 57开关 Unable to open debugger port 127 0 0 1 63840 java net BindEx
  • Hive文件格式

    文章目录 1 概述 1 1 行存储 列存储 2 TEXTFILE 3 SEQUENCEFILE 3 RCFILE 4 ORCFILE 5 Parquet 8 区别 8 1 空间对比 磁盘空间占用大小比较 8 2 查询语句运行时间大小比较 9
  • socket链接检测超时时间过短导致的问题

    新增了另外一个区域的代理 跨州 原来的代理可达性检测只有50ms 就不够了 导致大量报错 更换为1000毫秒后 就正常了 需要注意网络中几个连接超时时间的设置问题 1 链接超时时间 一般是1 5秒 全内网服务器 可以设置得更短一些 2 等待
  • 《消息队列高手课》 消息积压了该如何处理?

    据我了解 在使用消息队列遇到的问题中 消息积压这个问题 应该是最常遇到的问题了 并且 这个问题还不太好解决 我们都知道 消息积压的直接原因 一定是系统中的某个部分出现了性能问题 来不及处理上游发送的消息 才会导致消息积压 所以 我们先来分析
  • CSS背景属性Background详解

    本文详解了CSS的背景属性Background 包括CSS3中新增的背景属性 如果你是个CSS初学者 还可以查看之前介绍的CSS浮动属性和CSS透明属性详解 css2 中的背景 background CSS2 中有5个主要的背景 backg
  • Maven详解之仓库------本地仓库、远程仓库

    Dragon s Life 坚持 完成每一个目标 目录视图 摘要视图 订阅 征文 从高考 到程序员 深度学习与TensorFlow入门一课搞定 每周荐书 Web扫描 HTML 5 Python 评论送书 Maven详解之仓库 本地仓库 远程
  • Python+Selenium-5-driver.page_source获取页面源码

    driver page source selenium的page source方法可以获取到页面源码 跟爬虫有点相似 获取到页面资源 提取出我们需要的信息 案例 以煎蛋网为例 获取首页的全部title 获取页面源码 使用re正则提取需要的t
  • SpringBoot自定义工厂类读取yml配置文件&&SpringBoot轻松读取properties文件

    PropertySource指定文件地址 ConfigurationProperties指定前缀 第一次 SpringBoot 读取配置文件 demo如下 designers yml文件 designer owner openids 8hV
  • IDEA导入lib目录下的jar包

    https blog csdn net u010286027 article details 85248719 ops request misc request id biz id 102 utm term idea E6 96 B0 E5
  • LeetCode【114】二叉树展开为链表

    题目 给定一个二叉树 原地将它展开为链表 例如 给定二叉树 将其展开为 最终转化完 pre节点只有right 没有left TreeNode pre null public void flatten TreeNode root if roo
  • 【Mariadb高可用MHA】

    目录 一 概述 1 概念 2 组成 3 特点 4 工作原理 二 案例介绍 1 192 168 42 3 2 192 168 42 4 3 192 168 42 5 4 192 168 42 6 三 实际构建MHA 1 ssh免密登录 1 1
  • openshift搭建Istio

    本文档覆盖了官方文档的Setup的所有章节 一 安装Istio 本次安装的Istio版本为1 7 0 环境为openshift 4 3 注 不建议使用openshift 1 11 即kubernetes 3 11 安装istio 可能会出现

随机推荐

  • HBase简介(很好的梳理资料)

    http jiajun iteye com blog 899632 一 简介 history started by chad walters and jim 2006 11 G release paper on BigTable 2007
  • 腾讯云如何修改域名DNS服务器

    当你在腾讯云购买域名后 如果 DNS 服务器不正确 要把域名 DNS 修改为提示的 DNS 地址 解析后才生效 下面老魏说下操作步骤 一 通过以下步骤查看 DNS 服务器是否正确 登录腾讯云控制台 选择 云产品 gt 域名与网站 gt 云解
  • 短视频seo矩阵系统源码开发与部署全解析

    在这个数字化快速发展的时代 短视频已经成为人们获取娱乐 学习 商业信息的主要途径之一 对于企业来说 利用短视频矩阵进行高效且精准的营销推广 无疑是一个重要的战略方向 本文将详细介绍如何进行短视频矩阵源码的开发与部署 一 开发篇 短视频矩阵源
  • linux 常用语句 grep、awk、sed

    复习资料 一 find grep 管道符 1 find 路径 name 文件名 查找文件 2 grep sex true 文本包含sex true 的行显示出来 3 grep sex true grep o age 18 对grep sex
  • 【Kettle】将【MySQL表按字段同步、更新】【脚本运行】

    前提数据 转换 1 表输入设置 2 插入 更新设置 作业 模块设置 SQL设置 手动输入脚本内容 每次运行都会运行此脚本
  • 十、工业相机与SCARA机械臂的坐标系标定

    注 感谢固高长江研究院徐工程师的技术讲解 以及matlab程序 机器人系统程序的提供 在工业现场当中 相机拍摄到的图像有一个相机坐标系 而机器人自身也有一个机器人自身的坐标系 两者互相独立 当我们通过相机进行对物体进行拍摄 通过模式识别得到
  • pygame 学习记录

    话不多说上代码 import pygame import sys pygame init size width height 900 700 speed 2 1 bg 255 255 255 RGB screen pygame displa
  • 文件上传的各种绕过方式

    1 前端绕过 更改前端的过滤方法进行绕过 1 通过浏览器插件来删除检查后援js代码 然后上传webshell 2 上传文件时把后缀名改成png格式 上传时在通过抓包工具把后缀名改回来 3 更改Content Tybe为image jpeg
  • C#连接sqlServer数据库详解

    C 是如何跟SQL Server进行连接的 在C NET程序设计中 离不开ADO NET ADO NET是 NET连接数据库的重要组件 使用其可以很方便地访问数据库 ADO NET还可以访问Oracle数据库 Access数据库 SQL S
  • Echarts dataZoom x轴横坐标缩放

    https echarts apache org zh option html dataZoom Echarts dataZoom x轴横坐标缩放 把 dataZoom 房子 option下的第一级 和 xAxis yAxis series
  • SpringBoot 启动成功监听

    CommandLineRunner 接口 启动成功后的回调 接口代码 package org springframework boot FunctionalInterface public interface CommandLineRunn
  • MySQL优化(二):MySQL 索引深入解读

    目录 一 索引是什么 1 索引定义 2 索引类型 3 索引的创建 4 索引的删除 二 索引存储模型 2 1 二分查找 2 2 二叉查找树 2 3 平衡二叉树 2 4 多路平衡查找树 B Tree 2 5 加强版多路平衡查找树 B Tree
  • 【统计模拟及其R实现】分层抽样法 / 条件期望法 习题答案(超详细)

    课本 统计模拟及其R实现 肖枝红 朱强 武汉大学出版社 参考资料 方差缩减技术 条件期望法 目录 1 分层抽样法 2 条件期望法 1 分层抽样法 题目1 如何通过分层抽样法得到
  • [人工智能-深度学习-51]:循环神经网络 - RNN基本原理详解

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 https blog csdn net HiWangWenBing article details 121387285 目录 第1章 详解前
  • gmapping 分析

    转载 这一篇先讲我对gmapping源码的理解 难免有错 欢迎指正 相互学习 原博客 https blog csdn net roadseek zw article details 53316177 博客主页 https blog csdn
  • [k8s部署踩过的坑]

    系统环境 系统版本 docker版本 role ip地址 CentOS8 4 2105 Linux version 4 18 0 348 xx Red Hat 8 5 0 4 20 10 12 k8s master 192 168 100
  • 冒泡排序详解

    一 冒泡排序简介 常用排序算法 冒泡排序 Bubble Sort 是一种常见的排序算法 相对来说比较简单 冒泡排序重复地走访需要排序的元素列表 依次比较两个相邻的元素 如果顺序 如从大到小或从小到大 错误就交换它们的位置 重复地进行直到没有
  • python海龟漂亮图案代码大全_带有海龟图案的Python花

    我在高中的编程课上和海龟图形一起工作 这个项目是按照老师演示的一些指导原则和功能制作一朵花 我在一个小时内就完成了 现在我正试图用更多的海龟一次画出多朵花 但我不能让海龟们使用新定义的函数 老师也没有时间和我一对一地讨论我该怎么做 所以 经
  • Cesium:入门教程(二)之数据源加载

    前言 成功运行 helloworld 的例子后 下面对控件 数据源等进一步说明 鼠标 左键单击和拖拽 沿着地球表面平移 调整相机位置 右键单击和拖拽 相机放大缩小 调整相机距离 滚轮 相机放大缩小 调整相机距离 中间按下和拖拽 围绕地球表面
  • Git命令介绍

    1 最小配置 在使用Git之前需要配置User信息 包括user name和user email git config global user name your name git config global user email your