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

面试专栏-03-Git的常用命令

二、Git常用命令学习

git本质上,就是一个 git类型的文件夹

1、基础配置信息
  • git -v:查看 git 版本信息

  • git config --global user.name "dz.cn":配置用户名,注意,这里配置的用户名在进行版本提交时,记录的就是这个用户名

    省略(Local)只对本地仓库有效

    --global:全局配置,所有仓库生效

    --system:系统配置,对所有用户都生效

  • git config --global user.email "xxx@qq.com":配置邮箱

  • git config --global --list:查看配置信息

2、初始化和克隆仓库
  • git init:将当前目录创建为 git 仓库目录。(会在当前目录生成一个 .git 文件夹,删除该文件夹后,将变为普通目录
  • git clone http://giteexxx:克隆远程仓库。(会在当前目录再次创建一个文件夹,文件夹名称为克隆仓库的名称,其实是因为git本身就是一个文件夹,因此克隆下来的就是一个文件夹
3、git 的本地文件管理
  • git status:查看文件状态

  • git add <file>:将 file 文件添加到暂存区

  • git rm --cached <file>:将 file 文件从暂存区中删除,但是保留工作区中的文件

  • git rm <file>:将文件直接从工作区和暂存区汇总删除

  • git commit -m "<提交信息>":将 暂存区 中的文件提交到本地库

  • git ls-files:查看暂存区中的内容

  • git log --oneline:查看提交历史

  • git reflog:查看操作记录,用来回退到误操作的版本

  • git reset <版本序号> --soft:表示,以软回退的方式,回退到上一个版本,用于回退本地库

    • --soft:表示,只回退本地库,保留暂存区和工作器的修改,相当于本地已修改的文件不会有任何变化,可以选择性回退。
    • --hard:表示,完全回到要回退的版本,不保留暂存区和工作区的修改。
  • git diff :比较版本差异

    • 原版:比较暂存区和工作区的差异
    • HEAD:比较暂存区和本地库的差异
    • <版本号> <版本号>:比较两个版本之间的差异
    • (后续省略)
  • git restore <文件名>:可以将工作区中已经删除的文件,但是暂存区中已经还未删除的文件恢复到工作区中。将暂存区中的文件

4、git 的远程文件管理
  • git clone <远程路径> :将远程代码拉取到本地
  • git remote add <远程仓库名> <远程仓库地址> :添加远程仓库
  • git push -u <远程仓库名> <分支名>:推送
  • git pull <远程仓库名> <远程分支名>:<本地分支名>:默认是主分支,本地当前所在的文件
5、分支的管理
  • git branch <分支名>:创建分支
  • git checkout <分支名> :切换分支、恢复文件
  • git switch <分支名> :专门用来切换分支
  • git merge <分支名>:将指定分支合并到当前分支上
  • git log --graph --oneline --decorate --all:查看分支日志
  • git branch -d/D <分支名>:``-d删除已经合并的分支 -D` 表示强制删除
http://www.xdnf.cn/news/5716.html

相关文章:

  • 异构计算时代:混合编程的崛起与未来
  • 大型视频学习平台项目问题解决笔记
  • Megatron系列——流水线并行
  • KUKA机器人安装包选项KUKA.PLC mxAutomation软件
  • 产品功能更新迭代后需要重做算法备案吗?
  • Linux系统管理与编程20:Apache
  • 关于mac配置hdc(鸿蒙)
  • Nginx部署前端项目深度解析
  • 使用 Syncthing 在两台电脑之间同步文件:简单教程
  • 用drawdb.app可视化创建mysql关系表
  • 开源 RPA 工具深度解析与官网指引
  • 学习黑客Windows 病毒与威胁防护
  • Clickhouse 迁移到 Doris 的最佳实践
  • PyTorch 中的 Autograd 实现细节解析和应用
  • TCPIP详解 卷1协议 九 广播和本地组播(IGMP 和 MLD)
  • 力扣算法ing(69 / 100)
  • MongoDB使用x.509证书认证
  • 单片机Day10
  • 【Mysql基础】二、函数和约束
  • 职坐标IT培训:互联网行业核心技能精讲
  • Model.eval() 与 torch.no_grad() PyTorch 中的区别与应用
  • Scala和Spark的介绍
  • window server 2012安装sql server2008 r2
  • 每日c/c++题 备战蓝桥杯(洛谷P1387 最大正方形)
  • 工业协议跨界实录:零基础玩转PROFINET转EtherCAT主站智能网关
  • 网张实验操作-防火墙+NAT
  • 软考教材重点内容 信息安全工程师 第24章 工控安全需求分析与安全保护工程
  • 如何禁止chrome自动更新
  • 2025年Energy SCI1区TOP,改进雪消融优化算法ISAO+电池健康状态估计,深度解析+性能实测
  • 小白入手搭建本地部署的Dify平台(基于Windows)