git安装使用和git命令大全

Git高速下载
程序员面试资料大全|各种技术书籍等资料-1000G

Git 命令大全


一、基础操作

1. 初始化与克隆
命令说明示例
git init初始化本地仓库git init
git clone克隆远程仓库git clone https://github.com/user/repo.git
git remote add添加远程仓库git remote add origin https://github.com/user/repo.git
2. 提交与修改
命令说明示例
git add添加文件到暂存区git add file.txt
git add . (添加所有变更)
git commit提交到本地仓库git commit -m "feat: add login"
git status查看工作区状态git status
git diff查看未暂存的修改git diff
git diff --cached (查看已暂存)

二、分支管理

命令说明示例
git branch查看/创建分支git branch
git branch feature/login
git checkout切换分支git checkout main
git checkout -b feature/login (创建并切换)
git merge合并分支git merge feature/login
git rebase变基操作git rebase main
git cherry-pick选择性合并提交git cherry-pick abc123

三、远程协作

命令说明示例
git fetch拉取远程更新(不合并)git fetch origin
git pull拉取并合并远程更新git pull origin main
git push推送本地提交git push origin main
git push -u origin main (首次推送)
git remote -v查看远程仓库地址git remote -v

四、撤销与回退

命令说明示例
git reset回退提交git reset --soft HEAD^ (保留修改)
git reset --hard abc123 (彻底回退)
git revert撤销某次提交(生成新提交)git revert abc123
git checkout --丢弃工作区修改git checkout -- file.txt
git clean删除未跟踪文件git clean -df (强制删除目录和文件)

五、历史与日志

命令说明示例
git log查看提交历史git log
git log --oneline --graph (简洁视图)
git reflog查看所有操作记录(含被删提交)git reflog
git blame查看文件修改记录git blame file.txt

六、高级操作

1. 暂存与恢复
命令说明示例
git stash暂存当前修改git stash
git stash save "message"
git stash pop恢复暂存内容git stash pop
git stash list查看暂存列表git stash list
2. 标签管理
命令说明示例
git tag创建标签git tag v1.0.0
git tag -a v1.0.0 -m "Release" (含注释)
git push --tags推送标签到远程git push origin --tags

七、配置与别名

命令说明示例
git config配置Git参数git config --global user.name "Your Name"
git config --global alias.co checkout (设置别名)
git config --list查看当前配置git config --list

八、常见问题解决

1. 冲突处理
# 1. 手动解决冲突后标记为已解决
git add conflicted_file.txt
# 2. 继续合并/变基
git rebase --continue  # 或 git merge --continue
2. 修改最后一次提交
git commit --amend -m "新的提交信息"
3. 强制推送(慎用!)
git push --force-with-lease  # 比 --force 更安全

九、Git Flow 工作流示例

发布
合并
修复
main
v1.0.0
develop
feature/login
hotfix/issue1

十、最佳实践

  1. 提交规范

    # 类型: 主题(Angular风格)
    git commit -m "feat: 新增登录功能"
    git commit -m "fix: 修复支付接口错误"
    
    • 常用类型:feat/fix/docs/style/refactor/test/chore
  2. 分支命名

    • 功能分支:feature/login
    • 修复分支:hotfix/issue-123
    • 发布分支:release/v1.2.0
  3. .gitignore
    忽略无需版本控制的文件(如日志、编译产物):

    # 示例
    /target/
    *.log
    .env
    

十一、可视化工具推荐

  • GUI工具:GitKraken、SourceTree、Fork
  • IDE集成:VS Code GitLens、IntelliJ Git
  • 在线工具:GitHub Desktop、GitLab Web IDE

程序员面试资料大全|各种技术书籍等资料-1000G
Git高速下载

在这里插入图片描述

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

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

相关文章

非常好用的markdown转pdf工具

在文档处理和知识管理中,Markdown因其简洁易读的特性而广受欢迎,而PDF格式则因其广泛的兼容性和稳定性而被广泛用于文档分享和存档。然而,将Markdown文档高效地转换为PDF格式,同时保留格式和样式,一直是许多用户的需求…

八股文——JAVA基础:基本数据类型与包装类的区别

基本数据类型包含八种, 1.用途不同,在目前编程而言,基本除了使用局部变量会使用基本数据类型外,都会去使用包装类。包装类能够适用泛型是目前企业编程使用包装类的主要原因,而基本类型不行。除此之外,包装…

从0开始学习R语言--Day30--函数型分析

在研究离散变量之间的影响时,我们往往只能获取类似中位数,平均数点来额外数据特点;但如果数据本身具有时间特性的话,我们可以尝试运用函数型分析,将静态的离散点转为动态过程来分析,即若本来是分析离散点对…

Agent轻松通-P3:分析我们的Agent

欢迎来到啾啾的博客🐱。 记录学习点滴。分享工作思考和实用技巧,偶尔也分享一些杂谈💬。 有很多很多不足的地方,欢迎评论交流,感谢您的阅读和评论😄。 目录 1 引言2 使用工具分析Agent:”日志“…

如何将FPGA设计验证效率提升1000倍以上(1)

我们将以三个设计样例,助力您提升设计开发效率。 对于FPGA应用开发来说,代码是写出来的,更是调试出来的。软件仿真拥有最佳的信号可见性和调试灵活性,被大多数工程师熟练使用,能够高效捕获很多显而易见的常见错误。 …

RabbitMQ 利用死信队列来实现延迟消息

RabbitMQ 利用死信队列来实现延迟消息 基于 TTL(Time-To-Live) 死信队列(DLX)的方式来实现延迟消息 首先消息会被推送到普通队列中,该消息设置了TTL,当TTL到期未被消费掉,则会自动进入死信队列…

Keepalived+Haproxy+Redis三主三从

一、集群部署 1、案例拓扑 2、资源列表 主从节点是随机分配的,下属列表只是框架: 操作系统主机名配置IP应用OpenEuler24master12C4G192.168.10.101RedisOpenEuler24master22C4G192.168.10.102RedisOpenEuler24master32C4G192.168.10.103RedisOpenEule…

Modbus转IEC104网关:电力自动化系统的桥梁

现代电力系统中,变电站、发电厂以及配电网络中存在大量采用不同通信协议的设备。Modbus协议因其简单易用在现场设备中广泛部署,而电力行业主流监控系统则普遍采用IEC 60870-5-104(简称IEC104)协议。协议差异导致的数据孤岛现象&am…

@annotation:Spring AOP 的“精准定位器“

想象你是一位快递员,负责给一个大型社区送快递。社区里有几百户人家,但只有特定家庭需要特殊服务: 普通快递:直接放快递柜生鲜快递:需要冷藏处理贵重物品:需要本人签收药品快递:需要优先配送 …

Web Worker使用指南 解锁浏览器多线程 ,提升前端性能的利器

文章目录 前言一、什么是 Web Worker二、适用场景1、CPU 密集型计算2、图像/视频处理3、实时数据流处理(高频场景)4、后台文件操作5、复杂状态机/AI逻辑(游戏开发)6、长轮询与心跳检测7、WebAssembly 加速8、WebGL 与 Canvas 渲染…

React 18.2.0 源码打包

一、React源码地址 GitHub:React 二、参考文章 sourcemap实战-生成react源码sourcemap Rollup中文文档 JavaScript Source Map 详解 全网最优雅的 React 源码调试方式 三、打包操作 安装依赖 // 全局安装yarn npm i -g yarn // 源码项目目录下执行yarn安装依赖…

UniApp 开发第一个项目

UniApp 开发第一个项目全流程指南,涵盖环境搭建、项目创建、核心开发到调试发布,结合最新实践整理而成,适合零基础快速上手: 🧰 一、环境准备(5分钟) 安装开发工具 HBuilderX(官方推荐IDE):下载 App 开发版,安装路径避免中文或空格 微信开发者工具(调试小程序必备…

Web项目开发中Tomcat10+所需的jar包

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl 项目背景 Web项目中使用低版本Tomcat时常用的jar包如下: javax.servlet-apijavax.ejb-apijavax.jms-apijavax.json-api 当Web项目使用Tomcat10的版本时&#…

网络安全就业方向与现实发展分析:机遇、挑战与未来趋势

网络安全行业的战略地位与就业背景 在数字经济蓬勃发展的今天,网络安全已从技术分支演变为关乎国家安全、企业存亡和个人隐私的核心领域。根据国家网信办数据显示,2025年我国网络安全人才缺口达200万人,较2023年增长33%。这一现象源于三重驱…

iOS runtime随笔-消息转发机制

运行时的消息转发分三步, 当你调用了没有实现的方法时, 有机会通过runtime的消息转发机制补救一下 resolveInstanceMethod/resolveClassMethod 这里可以动态去创建方法来解决CrashforwardingTargetForSelector ​​​​​第一步未解决, 就会走到这里, 可以给出一个Target去转发…

vue3用js+css实现轮播图(可调整堆叠程度)

先看效果 html <divclass"outer"style"width: 650px;background: #fff;box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);border-radius: 15px;margin: 0 10px 15px 5px;">//这里用的是svg-icon,需要的可自行替换为其他图片<svg-iconid"btn_l&q…

Three.js项目实战:从零搭建小米SU7三维汽车

大家如果有过购车的经验&#xff0c;肯定会先从网站上收集车辆的信息&#xff0c;比如懂车帝&#xff0c;汽车之家&#xff0c;这些网站上逼真的看车效果是如何实现的呢&#xff0c;这节课带你从0-1快速的手搓一个看车小项目。 懂车帝官网 效果 视频教程和笔记 大家可以下方小…

Android13 永久关闭SELinux 权限

永久关闭 SeLinux 在cmdline中增加参数androidboot.selinuxpermissive&#xff1b; 芯片: QCM6115 版本: Android 13 kernel: msm-4.19 ~/temp_code/SLM927D_LA.UM.9.15$ git diff device/qcom/bengal/BoardConfig.mk diff --git a/device/qcom/bengal/BoardConfig.mk b…

Linux创建DHCP服务

Linux可作为DHCP服务端使用&#xff0c;为同一个网络下的其它机器动态分配ip。在一些情况下&#xff0c;可以起到很大的作用。 二级标题 安装dnsmasq # ubuntu sudo apt update -y sudo apt install -y dnsmasq# centos sudo yum install -y dnsmasq修改配置文件 sudo vim …

汽车4G-TBOX智能终端 汽车国标GB/T 32960协议

汽车国标GB/T 32960协议4G TBOX是一种广泛应用于车联网的设备&#xff0c;下面将从不同方面为你详细介绍。 移动管家汽车4G-TBOX智能终端定义与用途 4G TBOX是基于车联网技术智能服务系统中的采集终端。以车云网的4G TBOX_CC750为例&#xff0c;它为整个智能服务系统提供GPS/…