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

【Git】git命令合集

1.git pull从远程仓库拉取最新的代码:

git pull origin <branch_name>

其中,<branch_name>是你想要拉取代码的分支名称,通常是mainmaster,例如:

git pull origin main

这个命令会执行以下操作:

  1. 拉取远程仓库origin上的最新代码。
  2. 将远程分支main的更新合并到当前本地分支中。

2.git fetch origin查看远程仓库的最新状态,但先不自动合并到本地分支,可以手动查看更新内容后再决定是否合并: 

如果你想先查看远程仓库的最新状态,可以使用:

git fetch origin

这样,fetch命令会将远程仓库的最新更新拉取到本地,但不会自动合并,你可以手动查看更新内容后再决定是否合并。

3. git commit --amend将这次的commit合并到上次的commit提交中,而不是创建新的提交 

git commit --amend 指令用于修改最近一次的提交。如果你在提交后发现错误,或者需要修改提交的信息(如提交的消息或提交内容),可以使用此指令。

具体来说,git commit --amend 有以下两个主要用途:

  1. 修改提交消息: 如果你想修改最近一次提交的提交信息,可以执行:

git commit --amend

这将打开编辑器,允许你更改提交消息。

 2. 修改提交内容: 如果你修改了文件并希望将它们添加到最后的提交中,而不是创建新的提交,可以先用 git add 添加修改的文件,然后使用 git commit --amend 来更新提交。例如:

git add <file>
git commit --amend

这会把当前暂存区的改动合并到上次提交中,形成一个新的提交。 

值得注意的是,git commit --amend 会改变提交的哈希值,所以不建议在已经推送到远程仓库的提交上使用该命令,以免造成版本历史的混乱。

4.cd .. 返回上一级目录

5.git rm命令删除文件

在 Git 中,git rm 命令用于从版本控制中移除文件。它不仅会删除文件的工作区副本,还会将文件的删除操作添加到暂存区(staging area),准备提交。

常见用法:
  1. 删除文件并立即从 Git 仓库中移除

git rm <file>

 这会删除工作区中的文件并将删除操作添加到暂存区。

2. 删除文件但保留文件在工作区中: 如果你只是想从 Git 的版本控制中删除文件,而不删除本地文件,可以使用 --cached 选项:

git rm --cached <file>

这样文件会从 Git 仓库中移除,但仍然保留在本地文件系统中。

3. 递归删除目录中的文件: 如果你想删除目录中的所有文件,可以使用 -r 选项:

git rm -r <directory>

4. 删除多个文件: 你也可以一次删除多个文件:

git rm <file1> <file2> <file3>
删除后的操作:

删除文件后,Git 会将这个删除操作添加到暂存区。如果你准备提交删除的操作,可以使用:

git commit -m "Remove file"

 如果删除了文件但不希望提交删除操作,可以通过 git reset 撤销删除:

git reset <file>

 这样可以恢复文件到暂存区的状态。

6. ll 命令

7. git add .

8. git reset HEAD~1

9. git status

10. git log

11.

http://www.lryc.cn/news/579967.html

相关文章:

  • 网安系列【4】之OWASP与OWASP Top 10:Web安全入门指南
  • Rust 闭包
  • 暴雨服务器成功中标华中科技大学集成电路学院服务器采购项目
  • 封装一个png的编码解码操作
  • 数据库位函数:原理、应用与性能优化
  • 企业该怎么做竞争分析?一文了解
  • Linux-进程概念(3)
  • 【WEB】Polar靶场 6-10题 详细笔记
  • 类图+案例+代码详解:软件设计模式----原型模式
  • vue3 el-table 行筛选 设置为单选
  • 电商分拣的“效率密码”:艾立泰轻量化托盘引领自动化流水线革新
  • vue3 获取选中的el-table行数据
  • 【WRFDA第三期】OBSPROC namelist 变量总结
  • Ubuntu 22.04 + MySQL 8 无密码登录问题与 root 密码重置指南
  • OpenCV中DPM(Deformable Part Model)目标检测类cv::dpm::DPMDetector
  • 前端基础知识Webpack系列 - 03(webpack中常见的Loader?解决了什么问题?)
  • STM32CubeMX教程1 实现点灯点灯
  • 量化开发(系列第3篇): C++在高性能量化交易中的核心应用与技术栈深度解析
  • 三态逻辑详解:单片机GPIO、计算机总线系统举例
  • 【python实用小脚本-128】基于 Python 的 Hacker News 爬虫工具:自动化抓取新闻数据
  • RK-Android11-性能优化-限制App内存上限默认512m
  • 基于Hadoop的公共自行车数据分布式存储和计算平台的设计与实现
  • 如何调节笔记本电脑亮度?其实有很多种方式可以调整亮度
  • Mysql+neo4j创建节点和关系
  • [环境安装] 图数据库Neo4j 2025.05 安装(apple M芯片)
  • XILINX Kintex 7系列FPGA的全局时钟缓冲器(BUFG)和区域时钟缓冲器(BUFR/BUFH)的区别
  • EPLAN 电气制图:建立自己的部件库,添加部件-加SQL Server安装教程(三)上
  • HarmonyOS学习记录3
  • 2025微信小程序wxapkg解包全攻略
  • 怎么下载Eclipse CDT历史版本