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

Git学习笔记:1 基础命令详解

文章目录

  • Git基础命令详解:

Git基础命令详解:

  1. git commit

    • 用法:git commit -m "commit message"
    • 功能:将暂存区(stage)中的所有更改提交到本地仓库的当前分支,同时提供一个简短的提交信息。
    • 参数:
      • -m:后跟提交消息,用于描述这次提交所做的改动。
      • -a:自动将所有已跟踪且已经修改过的文件添加到暂存区并提交。
      • -s--signoff:为本次提交添加签名行。
  2. git checkout

    • 用法:

      • 切换分支:git checkout <branch-name>
      • 恢复工作目录文件:git checkout -- <file> (会丢弃未提交的本地更改)
      • 创建并切换分支:git checkout -b <new-branch>
    • 功能:

      • 切换到指定的分支。
      • 将某个文件或目录从最近一次提交的状态恢复到工作目录中。
      • 创建并立即切换到新的分支。
  3. git merge

    • 用法:git merge <branch>
    • 功能:将指定分支的提交历史合并到当前所在分支。这可能导致冲突,需要手动解决冲突并再次提交。
  4. git rebase

    • 用法:

      • git rebase <base-branch>:在不改变提交顺序的情况下,将当前分支基于指定的基础分支进行重排,将该分支的所有提交“接”在基础分支的最新提交之后。
      • git rebase -i <base-branch>:交互式地重新排序、合并或删除提交。
    • 功能:通过把一系列提交应用到另一个分支的顶部来实现代码线性化,通常用来保持分支整洁和合并时的历史更清晰。

  5. git fetch

    • 用法:git fetch [remote]
    • 功能:从远程仓库获取最新的数据,并将其存储到本地的远程追踪分支上,但不会自动合并到当前工作分支。
  6. git pull

    • 用法:git pull [remote] [branch] 或者默认 git pull
    • 功能:相当于执行了 git fetch 和随后的 git merge,它将远程分支的新提交下载到本地,并尝试与当前分支合并。
  7. git push

    • 用法:git push [remote] [branch] 或者默认 git push
    • 功能:将本地分支的最新提交推送到对应的远程分支,如果远程分支不存在,则可能需要使用 -u--set-upstream-to 设置关联。
    • 参数:
      • -f--force:强制推送,仅在确定情况下使用,因为它会覆盖远程分支上的任何未合并的提交。

总结起来,这些命令是Git中最基本也是最常用的命令,它们构成了版本控制的核心操作流程,包括但不限于本地开发、分支管理、协作以及代码整合等。

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

相关文章:

  • 【服务器】安装宝塔面板
  • 开源模型应用落地-业务优化篇(一)
  • 【遥感专题系列】影像信息提取之——基于专家知识的决策树分类
  • lqb日志08
  • SAP EXCEL上传如何实现指定读取某一个sheet页(ALSM_EXCEL_TO_INTERNAL_TABLE)
  • 奇怪问题说 - 测试篇
  • 中国新能源汽车持续跑出发展“加速度”,比亚迪迎来向上突破
  • chatGPT辅助写硕士毕业论文
  • 搭建nginx图片服务器
  • 大数据学习之Flink算子、了解DataStream API(基础篇一)
  • js中字符串string,遍历json/Object【匹配url、邮箱、电话,版本号,千位分割,判断回文】
  • 字符串和C预处理器
  • Ultraleap 3Di新建项目之给所有的Joint挂载物体
  • 关于session每次请求都会改变的问题
  • 【leetcode题解C++】150.逆波兰表达式求值 and 239.滑动窗口最大值 and 347.前k个高频元素
  • 【计网·湖科大·思科】实验三 总线型以太网的特性、集线器和交换机的区别、交换机的自学习算法
  • API设计模式:REST、GraphQL、gRPC与tRPC全面解析
  • C/C++ protobuf与json互转
  • Open CASCADE学习|圆柱螺旋线绘制原理探究
  • Python学习笔记--认识sys.argv
  • 【C++】入门基础
  • Nginx与keepalived实现集群
  • 初识MQRabbitMQ快速入门
  • javaMailSender 发送邮件,基于Spring Boot
  • 【汇总】解决Spring-Web与Spring-WebFlux冲突
  • maven 依赖配置补充
  • Pandas ------ 向 Excel 文件中写入含有合并表头的数据
  • kafka summary
  • 【新书推荐】2.6节 原码、反码和补码
  • docker 网络及如何资源(CPU/内存/磁盘)控制