• Git 入门&常用命令


    1.Git下载&安装

    1.1下载

    进入官网进行下载: https://git-scm.com/
    在这里插入图片描述

    1.2安装教程

    下载成功后一直点击下一步进行安装即可: https://blog.csdn.net/mukes/article/details/115693833

    1.3检测是否安装成功

    右键点击桌面能显示 Git GUI HereGit Bash Here 说明Git安装成功
    在这里插入图片描述

    2.Git常用命令

    在这里插入图片描述

    2.1.查看git版本信息

    git --version
    

    2.2 设置用户签名

    签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看
    到,以此确认本次提交是谁做的。Git 首次安装必须设置一下用户签名,否则无法提交代码。
    ※注意:这里设置用户签名和将来登录 GitHub(或其他代码托管中心)的账号没有任
    何关系。这里邮箱可以随便填,可以不是真实存在的邮箱

    git config --global user.name 用户名
    
    git config --global user.email 邮箱
    

    具体案例:

    git config --global user.name wjg
    
    git config --global user.email 123@qq.com
    

    查看当前Git设置的用户名和邮箱

    cat ~/.gitconfig
    

    在这里插入图片描述

    2.3 初始化本地库

    2.3.1在电脑上随便新建一个空目录: 例如我的是F:\Git-sapce\git-csdn

    在这里插入图片描述

    2.3.2进入到文件空目录中右键 Git Bash Here

    在这里插入图片描述

    2.3.3初始化本地库
    git init
    

    结果如下
    在这里插入图片描述

    2.3.4查看本地库中所有的文件 (包括隐藏文件)
    ll -a
    

    在这里插入图片描述

    2.3.5 查看本地库状态
    git status
    

    表示没有没有待提交的更改
    在这里插入图片描述

    3. 添加暂存区&提交本地库

    在这里插入图片描述

    3.1 一次完整流程

    查看状态:
    有文件红色表示修改过但是还没有到缓存区(需要add),绿色表示在已经在缓存区中待提交(需要commit)

    git status 
    
    3.1.1新增文件hello.txt:

    提示: 按 i 表示插入 ESC表示切换模型是 非插入模式中 yy表示复制当前行 pp表示黏贴(追加)行, dd表示删除当前行
    :wq 表示保存并推出 :wq!表示强制保存退出!!!
    Ctrl+ins 表示复制 Shift+Ins 表示黏贴(window git linux系统都适用)
    编辑文件

    vim hello.txt
    

    写入下面语句

    hello.txt csdn! hello.txt csdn!
    

    查看文件内容

    cat hello.txt
    

    在这里插入图片描述
    再次查看状态

    git status
    

    hello.txt文件红色,表示文件被改变而且没有提交到暂存区中
    在这里插入图片描述

    3.1.2 添加文件至暂存区
    git add 文件名
    

    我这里是hello.txt, 所以

    git add hello.txt
    

    添加暂存区之后再次查看状态

    git status
    

    文件变成绿色,表示已经文件已经添加到暂存区中,只需提交到本地库即可
    在这里插入图片描述

    3.1.3 提交到本地库
    git commit -m "日志信息" 文件名
    

    例如我将本次提交命名为第一次提交

    git commit -m "first commit" hello.txt
    

    添加本地库之后再次查看状态

    git status
    

    如下显示没有文件, nothing to commit说明当前库中没有什么需要提交的了, 到这里就完成了一次hello.txt创建及提交到本地库的操作
    在这里插入图片描述

    3.2 模拟迭代过程

    3.2.1 修改hello.txt文件 he
    vim hello.txt 
    

    在第一行添加 new change!!! 然后进行查看
    在这里插入图片描述
    修改之后查看状态
    在这里插入图片描述

    3.2.2 添加文件至暂存区
    git add hello.txt
    

    添加暂存区之后再次查看状态

    git status
    

    在这里插入图片描述

    3.2.3 从暂存区中撤回(这里模拟添加到暂存区中撤回的操作,)
    git rm --cached 文件名
    
    git rm --cached hello.txt
    

    撤回之后再次查看状态

    git status
    

    在这里插入图片描述

    3.2.4 优化hello.txt文件

    在第一行后面追加123
    在这里插入图片描述

    3.2.5 重新添加暂存区
    git add hello.txt
    
    3.2.6 提交本地库
    git commit -m "second commit" hello.txt
    

    提交成功之后会限制一行删除,和一行插入 相当于把原来的第一行删除了插入了现在改变的哪一行
    在这里插入图片描述
    提交完本地之后查看状态
    在这里插入图片描述
    到这里就完成了一次模拟迭代了

    4.版本穿梭

    4.1 查看版本信息

    查看版本信息

    git reflog 
    

    左边是版本id head表示指正
    在这里插入图片描述

    查看版本详细信息

    git log
    

    在这里插入图片描述

    4.2版本穿梭

    根据自己的版本进行切换

    git reset --hard 版本号
    

    例如这里我第一次提交的版本id是 dd6cf12 则

    git reset --hard dd6cf12 
    

    切换之后查看版本信息

    git reflog
    

    当前指针已经指向了 dd6cf12 这个版本(first commit这个版本)
    在这里插入图片描述
    查看当前版本的hello.txt文件内容

    cat hello.txt
    

    是没有new change!!! 123的 正确
    在这里插入图片描述
    本人自用笔记 水平有限 如有错误欢迎交流指正

  • 相关阅读:
    网络是怎样链接的--向DNS服务器查询Web服务器的IP地址
    点云从入门到精通技术详解100篇-面向无人驾驶的三维点云目标检测
    ubuntu挂载数据盘,第一次挺顺利
    D. Fixed Point Guessing(二分+交互式问题)
    Hive学习笔记1
    ESP32-IDF MQTT连接aws亚马逊云
    TiDB 中的数据库模式概述
    平安城市与智能交通系统建设方案
    什么是50ETF期权开户条件,怎么开期权交易权限?
    BUUCTF web之随便注
  • 原文地址:https://blog.csdn.net/qq_45056135/article/details/126956149