一文 读懂 Git 常用命令

一文读懂git,git指令快速入门~ 本文为Git入门指南,介绍了Git的核心概念和基础操作。内容涵盖Git安装配置、本地仓库管理(初始化、文件状态、提交记录)、分支操作及远程仓库协作(关联、推送、克隆)。文章通过类比word文档版本控制解释Git原理,并提供了实用的Git指令和配置方法。最后推荐了B站学习资源,帮助读者快速掌握Git基本使用。适合刚接触Git的新手快速上手版本控制工具。 阅读详情

1.  自报家门 

    git config --global user.name SLIGHTLEE
    git config --global user.email lmm_work@163.com

    
    查看配置 
    git config --list


2. 创建版本库

 进入到 E盘目录   cd e:/
 
 创建文件夹    mkdir  shopMatnager
 
 创建仓库      git init   


 
2.1 添加文件  2.1.1  创建一个文件 hello.txt
 

  查看状态   git status

  提交文件到暂存区   git add hello.txt  或者  当前目录下的所有文件    git add .
  
  提交文件到版本库   git commit -m "init"      -m 注释


    
  ## 将工作区文件 直接添加到版本库  
  git commit -am "直接提交"
  


  -------------------------
  工作区   暂存区   版本库
  -------------------------
  
  2.1.2  撤销版本描述
  
    撤销上一次提交 并将暂存区文件从新提交 
    修改文件 add 到暂存区 然后使用
    git commit --amend 
    
    可以把版本描述 修改
    
  
  2.1.3  撤销工作区修改
  


    撤销单个文件提交    git checkout -- index.txt
    撤销多个文件提交    git checkout -- .

  2.1.4  撤销暂存区修改    
  

    git reset HEAD index.txt


    
2.2 删除文件
 
 2.2.1  
 
 假如删除文件 read.txt 
 使用 git 删除   git rm read.txt
 查看状态  绿色的
 git commit -m "删除文件" 
 
 假如是手动删除   则需要 加一步  git  add  操作
 
  
  
 2.3 推到远程仓库 
 
  2.3.1  
  
  第一种:
  官方提供步骤 :

  git remote add origin https://gitee.com/leagle/hand_in_hand.git
  git push -u origin master

  git remote add origin https://gitee.com/leagle/y-mall.git

  git pull origin master


  
  远程地址的简写  添加远程库的别名为  origin 
  
  【第一次推送的时候使用 -u  以后不需要】
  
  
  第二种:
  git push  https://gitee.com/leagle/hand_in_hand.git master
 
 
 2.4 从远程仓库拉取项目
 
 (新用户操作)
  2.4.1 在磁盘操作 先进入一个盘符
 

    cd d:/
    git clone https://gitee.com/leagle/hand_in_hand.git


    
  2.4.2  修改文件之后  把文件 add 到工作区  commit 暂存区 
        
         push 到 远程仓库  git push https://gitee.com/leagle/hand_in_hand.git master
 
 (之前用户操作)
  2.4.3 进 d 盘 更新 从远程仓库拉取项目  
  git pull https://gitee.com/leagle/hand_in_hand.git master
  
  2.5 改动日志
  
   2.5.1 
     查看项目日志     git log
     查看本目录的日志 git log .
    
   

     感觉log乱 可以使用 git log --pretty=oneline   或则  git log --oneline


     如下:
        e378ce033a1469efef6c40c0599f29d0a4f33768 (HEAD -> master) 更新 Remember.md
        2f7a71801dc08a1dba933960a84c9fc8089493db (origin/master) edit content
        9f79b1ecbfbad70e5923ed042cc7b75d96bf447a delete 文件
        ce63053ff7246c4cb5f86369c9d095966116a725 提交hello.txt
        8e1b8380500a438040527ad0b7581e2204a8acec 第一次提交
        
  2.6 版本切换
  
   

   查看版本变化  git reflog


      
        e378ce0 (HEAD -> master) HEAD@{0}: pull https://gitee.com/leagle/hand_in_hand.git master: Fast-forward
        2f7a718 (origin/master) HEAD@{1}: commit: edit content
        9f79b1e HEAD@{2}: commit: delete 文件
        ce63053 HEAD@{3}: commit: 提交hello.txt
        8e1b838 HEAD@{4}: commit (initial): 第一次提交
      
      
      当head指向当前1版本   git reset --hard HEAD^ 
      
      版本号切   git reset --hard 2f7a718
      
  2.7 分支管理
   
   2.7.1 切换分支
   

   查看分支 git branch
   创建分支 git branch wechat
   切换分支 git checkout wechat
  
   修改分支名字 git branch -m wechat cc
   
   创建分支并切换分支 git branch -b dev 


  
   1. 在wechat 分支操作 add  commit 
  
   2.7.2  合并分支
   
    1. 把 wechat 合并到 master
  
    

  合并分支(切换到master操作) git merge wechat


  
     2. 不同的分支都修改了同一个文件
      
      如下 :
      lalalal  wechat

        <<<<<<< HEAD

        master 修改
        =======
        修改 wechat
        >>>>>>> wechat
        
        把 冲突部分 注释去掉
          lalalal  wechat

            master 修改
        
            修改 wechat
        
        然后 add  commit 
        
        
        利用强覆盖方式用你本地的代码替代git仓库内的内容   git push -f

   2.7.3 删除分支

  

      git branch -d wechat


        
   2.8 远程仓库
   
    2.8.1 
    
    #查看远程仓库别名
  

 
      查看远程仓库     git remote
      查看远程仓库地址 git remote -v
      


      
    #删除远程仓库别名(比如别名为 origin )
    

    git remote remove origin

     
         
    2.9  

     2.9.1 创建ssh key     
     
     ssh-keygen -t rsa -C "lmm_work@163.com"
     
     一路回车。。。
     
     .id_rsa  私钥  .id_rsa.pub 公钥 
     
     本地用私钥  远程配公钥
      
      
      
      
      
      

一文带你读懂Git中的rebase与fast-forward 在项目开发的过程中,git作为版本管理工具重要性不言而喻。平常大家肯定会使用merge命令来合并分支。然而merge来合并分支有个缺点,就是当分支太多,合并太多,那么提交记录的图谱看起来就非常丑。 以上,而rebase就可以解决这个问题。下文我将使用git官方的例子来解释一下rebase与fast-forward在实际中的应用。 假设我们有一下的场景: 存在一个git版本库,当前仅有master一个分支 现在有一个bug需要修复,那么需要创建一个新的分支,比如叫iss53 突然发现一个线上的紧急bug, 阅读详情

相关推荐

一文读懂Git工作流

Git是目前最流行的代码管理工具,相信大家也都是在用Git来管理自己团队的源代码。 团队一般为了规范开发,保持良好的代码提交记录以及维护 Git 分支结构清晰,方便后续维护等,都会迫切需要一个比较规范的 Git 工作流。 本文就是在这个背景下诞生的,如果你的团队正好有此需求,那你可以看一下,希望本文能给大家提供一些帮助,建立良好的团队代码流程规范。 本文的目录如下 Git主要优点 Git分支管理 Git日志规范 Git Flow工作流 Git Flow实战 Git主要优点 分布式存储,本地仓库包含了远

ForTheDevelopers的博客 893

【Git】一文看懂Git

Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。

小哎呀的博客 1112

手把手教你用TP4056和PMOS管搭建锂电池自动切换电路(含元器件选型指南)

本文详细介绍了如何使用TP4056和PMOS管搭建锂电池自动切换电路,包括核心架构设计、元器件选型指南和PCB布局优化。通过智能充电算法和电源路径切换模块,实现外部供电与锂电池的无缝切换,提升便携式设备的电源管理效率。

julia4scientist的博客 890

Git一文全解

Git使用一文全解

2301_76354366的博客 1533

用化学方法nmp溶剂从佳能cmos传感器上剥离拜耳矩阵和微透镜

将光刻胶暴露于 NMP 溶剂中 10-15 分钟,并进行轻微的机械搅拌,将溶解的光刻胶从基材表面带走,即可去除大部分光刻胶,之后再进行第二次溶剂浴,以洗去微量含有光刻胶的溶剂。我还担心传感器的校准问题,我觉得可以大致解决这个问题,比如在安装面上用刻度尺标记三个螺丝的位置,然后数着拧出螺丝的圈数,直到听到“咔哒”声(螺纹完全拧出)。我还担心传感器的校准问题,我觉得可以大致解决这个问题,比如在安装面上用刻度尺标记三个螺丝的位置,然后数着拧出螺丝的圈数,直到听到“咔哒”声(螺纹完全拧出)。在我看来,这是必读的;

qq_40247880的博客 1477

极路由 极1s J1S hc5661 刷padavan固件

极路由1S刷机指南 准备工作: 下载Breed不死固件 通过WinSCP上传或直接wget获取 执行mtd命令写入Breed 关键步骤: 进入Breed控制台(按住Reset键开机) 备份原厂固件和密钥 下载Padavan固件(RT-N14U-GPIO-12-xiaodu-ji1S-128M.trx) 刷机过程: 在Breed控制台更新固件 等待自动重启完成 初始设置: 管理地址:192.168.123.1 默认账号:admin/admin 无线名称:PCDN 无线密码:1234567890 注意事项:切勿

SimonLiu的博客 1303

超详细Git讲解 ,看这一篇就够了

版本控制软件的作用 , 版本控制系统的分类 , Git的特性 , 初始化 Git 仓库的命令, 查看文件状态的命令, 一次性将文件加入暂存区的命令, 将暂存区的文件提交到 Git 仓库的命令, 使用 Github 创建和维护远程仓库, 掌握 `Git` 分支的基本使用............

一个前端开发者 4860

ardupilot BMI088加速度陀螺仪学习

本节主要记录ardupilot 中BMI088传感器的学习过程,欢迎批评指正。BMI088是一款高性能6轴惯性传感器,由16位数字三轴±24g加速度计和16位数字三轴±2000°/ s陀螺仪组成。 BMI088允许高精度测量方向和沿三个正交轴的运动检测。BMI088具有高振动鲁棒性和3 x 4.5 x0.95mm³的小尺寸,是用于无人机和机器人应用等恶劣环境的高性能IMU中的独特产品。 BMI088专门设计用于有效抑制由于PCB上的共振或整个系统的结构而可能发生的振动。 除了高振动稳定性外,BMI088的出

陌城烟雨 2056

一文带你学会Git的基本使用⭐⭐⭐(超简洁,避免冗余)

Git 是一个分布式版本控制系统,用于管理和跟踪代码或文件的变更。它可以记录文件的每一次修改,帮助开发者协作、管理代码版本、追踪项目历史,并在需要时恢复到之前的版本。Git 是开源的,由林纳斯·托瓦兹(Linus Torvalds)在 2005 年开发,最初用于 Linux 内核开发。如今,它广泛应用于各种软件开发项目中,尤其是在团队协作开发中。知道上述内容就行了。工作区是你当前正在进行开发和编辑文件的地方。它就是你的项目文件所在的目录,包含你正在修改、编辑、编写的所有文件。

a131529的博客 3万+

Windows 下 Hermes Agent(爱马仕)安装全记录:从零到一的保姆级图文教程

本文主要介绍了Windows 下 Hermes Agent(爱马仕) 安装全记录:从零到一的保姆级图文教程,希望能对学习使用 Hermes Agent 的同学们有所帮助。 文章目录 1. 背景 2. 实战教程 2.1 步骤一 安装WSL环境 2.2 步骤二 安装Python环境 2.3 步骤三 安装Hermes Agent 2.4 步骤四 修正 API Key 错误 2.5 步骤五 配置多个模型 2.6 步骤六 启动Hermes Agent 3. 常见问题及解决方案 4. 总结

weixin_43178406的博客 14万+

【雷达】一维和二维自适应波束形成(DBF))DBF附matlab代码

1 简介 数字波束形成技术是天线波束形成原理与数字信号处理技术相结合的产物,其广泛应用于阵列信号处理领域.由于电磁工作环境的恶化和大量射频干扰的存在,在极低的信干噪比(SINR)条件下进行目标检测和信息提取十分困难.对于阵列系统,往往采用自适应数字波束形成(ADBF)技术,来抑制强干扰和方向性干扰对有用信号的影响.介绍了数字波束形成器的基本原理及其DSP的实现结构.​ 2 完整代码 clc;clear all;close all;%%%%%%%%%%%%%%%%%一维DBF%%%%%%%%%%%%%

qq_59747472的博客 7267

一文看懂Git常用操作

working tree的定义目前还不确定,暂且定义为git管理版本的工作目录,其实就是一个Directory 当我们把working tree里新的文件或者已经修改的文件推送到预提交阶段时,就要执行git add <filename>。这个预提交是我自己定义的,其目的是to prepare the content staged for the next commit,也就是准备下一...

织席贩履之辈 815

深度解读 ABAP CDS View 中的 @Analytics.dataCategory: #FACT 注解

注解在 ABAP CDS View 中具有重要意义。它不仅定义了当前视图在数据模型中的角色,还为后续的分析和报告奠定了基础。在实际开发中,通过合理使用这一注解,可以显著提升数据模型的可用性和系统性能。无论是简单的 KPI 展示还是复杂的多维分析,这一注解都能发挥关键作用。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 788

一文读懂GIT所有操作

git从入门到精通

orangerfun的博客 4052

基于CrossSim的存储硬件原型机ANN仿真:MNIST手写数字识别实现与分析

本项目基于CrossSim仿真平台,在存储硬件原型机上实现了MNIST手写数字识别的ANN模型。通过搭建CrossSim仿真环境,设计传统ANN基准模型和考虑硬件非理想特性的CrossSim模型,对比分析了不同配置下的识别性能。实验结果表明,在引入硬件噪声和器件变异的情况下,模型准确率仍能达到95%以上,验证了存储内计算架构的可行性。研究为存储硬件与计算单元融合提供了实验依据,展示了CrossSim在神经形态计算系统仿真中的实用价值。

huanghm88的专栏 596

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

一文带你读懂git

目录 Git Git的作用 Git 的优势 Git 和代码托管中心 Git基本使用 第一步:环境配置 第二步:浅析Git 存储流程 第三步:Git 常用命令 远程仓库操作 第一步:配置环境 第二步:创建并连接远程仓库 第三步:建立与远程仓库的连接 在IDEA中使用git 第一步:配置环境 第二步:进行项目管理 第三步:在 idea 中用 git 获取新项目代码 Git 首先Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的项目..

qq_53226437的博客 1129

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

一文读懂 Git

Git 是一款免费、开源的分布式版本控制系统,旨在快速高效地处理从小型个人项目到大型团队项目(如 Linux 内核)的所有版本管理需求。廉价的本地库:所有历史记录存储在本地,操作(如查看历史、回退版本)速度极快,无需联网;灵活的暂存区:引入 “暂存区”(Stage)概念,可选择性提交修改,避免 “一次提交所有改动” 的混乱;强大的分支管理:支持成千上万个并行分支,分支创建、切换、合并的成本极低,完美适配 “非线性开发”(如同时开发多个功能、修复多个 bug)。

apolloyhl的博客 1079

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

一文读懂git

在日常工作中,经常会用到Git操作。但是对于新人来讲,刚上来对Git很陌生,操作起来也很懵逼。本篇文章主要针对刚开始接触Git的新人,理解Git的基本原理,掌握常用的一些命令。 一、Git工作流程 以上包括一些简单而常用的命令,但是先不关心这些,先来了解下面这4个专有名词。 Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 工作区 程序员进行开发改动的地方,是你当前看..

疯一样的女子 538

一文读懂Git命令

什么是Git?Git是一个开源的分布式版本控制系统,用于跟踪计算机文件的变化,尤其是源码的变化。它能够帮助多个开发者协作开发,记录每一次对代码的修改,并能够回溯到之前的状态,从而有效管理代码版本。历史背景Git由Linus Torvalds在2005年创建,旨在取代当时使用的BitKeeper版本控制系统。它提供了高效、高度可扩展且灵活的服务,尤其适合处理大型项目。Git广泛应用于各种软件开发项目,并成为现代开发过程中的标准工具。

u014676858的博客 1217

一文读懂git教程

一文读懂git教程git安装教程在Linux上安装在windows上安装创建版本库版本管理版本回退与还原管理修改远程仓库分支管理创建与合并分支解决冲突 写过论文的同学肯定有过这样的经历:硬盘里保存了大量的论文版本——xxx最终版.doc,xxx定稿版.doc,xxx打死不改版.doc。。。前面的版本不敢删除,保存太多版本又很烦,对吧? 同理,在多人协作开发的软件工程中,如果没有专门的版本控制系统,...

qq_26628737的博客 1035

git fetch用法_一文读懂Git

版本控制版本控制就是记录项目文件的历史变化。它为我们查阅日志,回退,协作等方面提供了有力的帮助。版本控制一般分为集中化版本控制和分布式版本控制。集中式分布式集中化主要的版本数据都保存服务端。分布式版本数据分散在多端。GitGit属于分布式版本控制,也是现在比较流行的一种版本管理工具。Git项目有三个区块:工作区 / 暂存区 / 版本库工作区存放从版本库提取出来的文件,供我们编辑修改;暂存区保存了下...

weixin_39921087的博客 600

一篇文章读懂git

git 1、基本介绍 Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 我为什么要用分布式版本控制系统?svn 不香吗? ​ 分布式版本控制系统,分布式系统能够在离线没有网络的情况下还能继续提交代码、查看日志、分支操作等,举个例子:比如出差过程在飞机上还想继续写代码,写完一个功能应该要提交下,写错了应该能够回滚到之前的版本,下了飞机能合并小伙伴们的代码。 "In many ways when I designed Git, it’s the what would Jesus

qq_29464095的博客 237

一文读懂版本控制工具Git

点击上方“码农小胖哥”,选择“设为星标”技术文章第一时间送达!你使用过 Git 吗?也许你已经使用了一段时间,但它的许多奥秘仍然令人困惑。Git 是一个...

码农小胖哥 927

一文读懂 Git 与工作流

Git 是一个开源的分布式版本控制系统,常用于协同开发和管理项目代码。它由Linus Torvalds在2005年创建,并成为了许多开发团队和开源社区的首选工具。

weixin_57849570的博客 1202

一文读懂【Git 工作流】

我们现在已经了解了Git的分支,包括分支有哪些类型,什么情况下使用什么类型的分支,以及提交的格式规范等。不过往往在一个团队人数较多,创建的分支也比较多的时候,还是会带来很多分支操作上的困扰。那有没有一个什么好的流程来规范大家呢,针对这些问题,建议大家使用Git Flow的工作流模式。我们在实际工作中会创建很多分支以便于不同场景下的开发,但是如果没有分支规范就会造成分支杂乱,大家往往也搞不清楚某一个分支是在做什么,下面我们就介绍一下我们常用的并且推荐大家使用的分支类型。

m0_46638350的博客 1064
上一篇: Springboot 启动项目方式 以及 常用命令
下一篇: myeclipse10.5&10.6导出war包报完整性检查错误问题
程序猿明天
博客等级 码龄11年 18粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值