03 详细的Git命令使用大全

  1. 常用命令:

    • git init:初始化一个新的Git仓库。
    • git add <文件名>:将文件添加到暂存区,准备进行提交。
    • git commit -m "备注":提交暂存区的文件到仓库,并添加提交备注。
    • git status:查看仓库的状态,显示文件差异。
    • git diff:查看文件差异,比较工作区和暂存区的差异。
    • git show <commit_id>:显示指定提交的详细信息。
    • git log:显示提交历史记录。
    • git reflow:自动将提交历史整理为规范的形式。
    • git pull (--rebase):从远程仓库拉取代码,并重新应用本地提交。
    • git push (-u):将本地提交推送到远程仓库,并设置远程仓库为默认推送目标。
    • git branch:管理本地分支。
    • git reset --hard:将仓库重置到指定的提交状态,丢弃所有本地修改。
    • git cherry-pick:选择特定的提交应用到当前分支。
    • git checkout:切换分支或检出文件到工作区。
    • git help:查看Git帮助文档。
  2. 撤销修改:

    • 撤销工作区修改:使用git checkout -- <文件名>命令撤销工作区的修改,将其还原到最后一次提交的状态。
    • 撤销暂存区修改:使用git reset HEAD <文件名>命令撤销暂存区的修改,将其还原到工作区的状态。
    • 撤销版本库修改:使用git revert <commit_id>命令撤销指定提交的修改,创建一个新的提交来抵消该提交的更改。
  3. 删除文件:

    • 使用git rm <文件名>命令删除工作区的文件,并将其添加到暂存区。如果要永久删除文件,可以添加-f选项。
  4. 远程仓库:

    • git clone <远程仓库地址>:克隆远程仓库到本地。
    • git remote add origin <URL>:添加一个远程仓库,将本地分支与远程分支关联起来。
    • git pull:从远程仓库拉取代码到本地。
    • git push:将本地提交推送到远程仓库。
  5. 分支管理:

    • git branch:列出、创建或删除分支。
    • git checkout <分支名>:切换到指定分支。
    • git merge:将指定分支合并到当前分支。
    • git rebase:将当前分支的修改应用到其他分支上。
  6. 冲突解决与分支策略:
    禁掉快进模式,解决冲突,处理合并中断等。在解决冲突后,使用git add将解决后的文件添加到暂存区,并使用git commit完成合并提交。

  7. BUG分支与Feature分支:在Bug或Feature分支上进行开发,完成后合并到主分支上,并处理可能出现的冲突。使用git checkout -b <分支名>创建新分支,使用git merge <分支名>将分支合并到主分支上。

  8. 多人协作:在团队中共同开发时,使用Git进行协作可以提高效率和工作质量。通过共享仓库、推送和拉取代码、处理合并冲突等方式实现多人协作开发。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/606430.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

算法32:针对算法31货币问题进行扩展,并对从左往右模型进行总结

本算法是在算法31的基础之上进行推理总结的&#xff0c;因此&#xff0c;在看本章之前&#xff0c;必须先去了解算法31&#xff0c;否则会觉得莫名其妙。 算法31的推理过程&#xff1a; 如果 x y1 y2 y3 y4 y5 y6. x1 y2 y3 y4 y5 y6 那么 x y1 x1. 根据以…

使用高版本JDK编译低版本代码

背景 SonarQube运行于Java17&#xff0c;使用Sonar的Maven插件编译时&#xff0c;如果编译使用的JDK版本低于SonarQube使用的Java17&#xff0c;则会提示Java文件不匹配问题。 Error during SonarScanner execution java.lang.UnsupportedClassVersionError: org/sonar/batch/…

Codeforces Round 911 C. Anji‘s Binary Tree

原题&#xff1a; C. Anji’s Binary Tree time limit per test 2.5 seconds memory limit per test 256 megabytes input standard input output standard output Keksic keeps getting left on seen by Anji. Through a mutual friend, he’s figured out that Anji really …

浏览器刷新页面,缓存的处理方式,强制刷新

刷新页面的缓存处理的方式对比 地址栏回车/直接访问 URL保留强缓存&#xff0c;保留协商缓存&#xff0c;走正常请求流程点击浏览器刷新按钮忽略强缓存&#xff0c;保留协商缓存按f5【command r】忽略强缓存&#xff0c;保留协商缓存ctrl f5 【command shift r 】忽略强缓…

ECharts 图表简单示例,中国地图

目录 ECharts官网链接: [ECharts](https://echarts.apache.org/zh/index.html)在项目中引入 Apache ECharts柱状图折线图饼图仪表盘中国地图完整示例代码 ECharts官网链接: ECharts 在项目中引入 Apache ECharts <!DOCTYPE html> <html><head><meta char…

JavaWeb——后端AOP面向特定方法编程

七、AOP 1. 概述 AOP&#xff08;Aspect Oriented Programming&#xff09;&#xff1a;面向切面编程、面向方法编程&#xff0c;其实就是面向特定方法编程 场景&#xff1a; 案例部分功能运行较慢&#xff0c;定位执行耗时较长的业务方法&#xff0c;此时需要统计每个业务…

数据分析:从数据中获取有价值的洞察

在当今数据驱动的世界中&#xff0c;数据分析已经成为了企业和组织取得成功的关键因素。通过对数据的深入分析&#xff0c;我们可以揭示隐藏在数据背后的模式、趋势和关系&#xff0c;从而为决策提供有力的支持。本文将探讨数据分析的重要性&#xff0c;常用的分析方法、工具和…

C语言中的关键字与标识符详解

1. 关键字(keyword) 定义&#xff1a; 关键字是C语言中预定义的一组特殊字符串&#xff0c;它们具有特定的含义和用途。在程序编译过程中&#xff0c;编译器会根据这些关键字执行相应的操作。 特点&#xff1a; 所有C语言的关键字均采用小写字母形式。 举例&#xff1a; 例如…

2024年数学建模美赛能用chatGPT之类的AI吗?官方给了明确规定!

这两年chatGPT等大语言模型火了&#xff0c;能对话&#xff0c;自然也能回答数学建模方面的问题。 那美赛能不能用这些AI呢&#xff1f;2024年美赛官方对chatGPT等的使用做出了明确的规定&#xff08;其中的VI. Contest Instructions部分&#xff09;&#xff1a; https://ww…

JavaScript高级程序设计读书记录(六):定型数组,Map

1. 定型数组 定型数组&#xff08;typed array&#xff09;是 ECMAScript 新增的结构&#xff0c;目的是提升向原生库传输数据的效率。实际上&#xff0c;JavaScript 并没有“TypedArray”类型&#xff0c;它所指的其实是一种特殊的包含数值类型的数组。 1.1 历史 随着浏览器…

LaTex引用字体变色

使用下面这条语句进行修改。 ‘citecolor’改变参考文献颜色&#xff0c; ‘linkcolor’改变图标公式引用的颜色&#xff0c; ‘urlcolor’ 文本网站超链接颜色。 \usepackage[colorlinks,bookmarksopen,bookmarksnumbered,citecolorblue, linkcolorblue, urlcolorblue]{hyper…

数据库-简单表的操作And查看表的结构

查看表的结构 desc 表名;mysql> use study; Database changed mysql> create table Class(class_id int ,class_name varchar(128),class_teachar varchar(64)) ; Query OK, 0 rows affected (0.06 sec) mysql> show tables; ----------------- | Tables_in_study…

杨中科 ASP.NET Core前后端分离开发

一、 前后端分离 1、传统MVC开发模式: 前后端的代码被放到同一个项目中&#xff0c;前端人员负责编写页面的模板&#xff0c;而后端开发人员负责编写控制器和模型的代码并且“套模板”。 缺点: 互相依赖&#xff0c;耦合性强&#xff0c;责任划分不清。 2、主流的“前后端分离…

【openGauss服务器端工具的使用】

【openGauss服务器端工具的使用】 gs_checkperf openGauss 不仅提供了gs_checkperf工具来帮助用户了解openGauss的负载情况。 使用数据库安装用户登录服务器&#xff0c;执行如下命令进行查看数据库性能&#xff1a; 简要信息展示&#xff1a;[ommopengauss03 ~]$ gs_checkperf…

跨平台的传输协议@WebDav协议@windows系统配置WedDav服务器@局域网内的WebDav传输系统

文章目录 WebDav协议基本信息启用必要的windows功能启动站点管理器IIS站点根目录访问权限设置站点的功能设置端口通行防火墙IMME文件类型(文件后缀)其他设备登录和访问本机的WebDav服务站点 小结优点缺点 refs WebDav 协议基本信息 来自wikipedia:基于Web的分布式编写和版本控…

借名买房合同的效力

此前司法实践对借名买房合同效力的认定较为统一&#xff0c;即借名买房合同无效主要系因行为人恶意串通、通谋虚伪意思表示&#xff0c;或者借名购买的房屋为经济适用房等保障性住房。借名买房鲜少因悖俗而无效。2020年12月26日最高人民法院作出&#xff08;2020&#xff09;最…

协程池与新脚本语言

今天的主人公名为——Melang。 这是一款使用C语言开发的“新”的脚本语言&#xff0c;然而其已经默默问世了6年之久。 下面笔者就带你走进Melang world。 What is Melang Melang是一款协程并发脚本语言。它是一款解释型&#xff0c;而非编译型语言。 在Melang中&#xff…

Tmux 使用小记

本文参考自 阮一峰老师Tmux 使用教程[1] Tmux,不仅仅是分屏那么简单。。。 与tmux类似的工具是screen 会话管理 将窗口与会话"解绑" 对于没有图形界面只有shell的场景(如服务器)&#xff0c;尤其有用..这是其最核心解决的问题(窗口管理啥的只能算锦上添花的辅助功能)…

代码随想录算法训练营第20天 | 654.最大二叉树 617.合并二叉树 700.二叉搜索树中的搜索 98.验证二叉搜索树

目录 654.最大二叉树 &#x1f4a1;解题思路 &#x1f4bb;实现代码 617.合并二叉树 &#x1f4a1;解题思路 递归 &#x1f4bb;实现代码 700.二叉搜索树中的搜索 &#x1f4a1;解题思路 递归法 迭代法 &#x1f4bb;实现代码 98.验证二叉搜索树 &#x1f4a1;解题…

pod进阶版(1)

pod的相关知识 k8s的pad重启策略: Always deployment的yaml文件只能是Always pod的yaml三种模式都可以。 Onfailure:只有异常退出状态码非0才会重启。正常退出不重启。 Never&#xff1a;非正常退出和非正常退出都不重启。 容器的退出了pod才会重启。 pod可以有多个容器&…