git快速入门git工作流程git配置$ git config --global user.name “Your Name”$ git config --global user.email “emailexample.com”常用命令行git init把当前目录变成Git可以管理的仓库git add把文件添加到暂存区注git add .添加当前目录下的所有文件到暂存区git commit把暂存区内容提交到当前分支git commit -m add a new filegit status查看工作目录状态git diff查看文件差异git diff比较的是工作目录中当前文件和暂存区域快照之间的差异 也就是修改之后还没有暂存起来的变化内容。若要查看已暂存的将要添加到下次提交里的内容可以用git diff --cached命令。请注意git diff本身只显示尚未暂存的改动而不是自上次提交以来所做的所有改动。 所以有时候你一下子暂存了所有更新过的文件后运行git diff后却什么也没有就是这个原因。git diff HEAD -- filename工作区和库(HEAD)之间差异git add的反向命令git checkoutgit commit的反向命令git reset HEADgit log查看commit记录注记录中HEAD表示当前版本如果要表示上一个版本可以使用HEAD^。同理上上一个版本可以使用HEAD^^表示。如果要表示往上10个版本10个^不但不方便书写也不方便查看。往上10个版本可以使用HEAD~10表示。git log --prettyoneline查看简要信息git log --graph --prettyoneline --abbrev-commit以简要信息的形式查看分支合并图git reflog查看包含git reset回退到某一版本的记录可用于查看回退版本之前的commit id。git reset --hard 回到某一版本git reset --hard HEAD^ # 回退上一版本git reset --hard commit id # 回退到某一指定版本注慎用--hard会丢失之前的修改内容。不清楚的情况下建议不带--hard参数即git reset commit idgit checkout -- file让这个文件回到最近一次git commit或git add时的状态。主要用来丢弃暂未使用git add添加到暂存区的修改。注新版本使用git restore代替git reset HEAD file撤销暂存区的修改与HEAD保持一致。主要用来回退已经使用git add添加到暂存区的修改将回退到git add之前的状态。注新版本使用git restore --staged代替git remote add添加远程库。适用于先有本地库后有远程库。例git remote add origin gitserver-name:path/repo-name.gitorigin关联远程库时给远程库所指定的名字origin默认习惯命名。git remote -v查看远程库信息git remote rm删除远程库例git remote rm origingit clone从远程库克隆。适用于先有远程库。git clone -b branchA url从远程库克隆后默认切换到branchA分支。git clone -b branchA --single-branch url从远程库克隆只克隆branchA分支。git branch dev创建dev分支git branch查看当前存在哪些分支git switch -c dev创建dev分支并切换到dev分支。注git switch命令加上-c参数表示创建并切换。上述命令相当于下面两条命令。git branch dev 创建dev分支git switch dev 切换到dev分支旧版本使用git checkout -b dev表示创建dev分支并切换到dev分支。旧版本使用git checkout dev表示切换到dev分支。git merge合并指定分支到当前分支。git branch -d删除指定分支git stash把当前工作现场“储藏”起来等以后恢复现场后继续工作git stash list查看被“储藏”的工作现场git stash apply恢复现场但是stash内容不删除git stash drop删除stash内容git stash pop恢复现场并删除stash内容注可以多次stash恢复的时候先用git stash list查看然后恢复指定的stashgit push推送分支例git push origin mastergit push -u origin mastergit push --delete origin [branch name]# 本地分支删除之后同步删除远程仓库对应分支注第一次推送master分支时加上-u参数Git不但会把本地的master分支内容推送到远程新的master分支还会把本地的master分支和远程的master分支关联起来在以后的推送或者拉取时就可以简化命令。git branch --set-upstream-toorigin/dev dev指定本地dev分支与远程origin/dev分支的链接git pull抓取分支git rebase把本地未push的分叉提交历史整理成直线git tag tagname打一个新的标签。默认标签是打在最新提交的commit上。git tag name commit id打一个新的标签。指定某一commit。git tag -a tagname -m “massage” commit id创建带有说明的标签。-a指定标签名-m指定说明信息。git tag查看所有标签。git show tagname查看标签信息git tag -d tagname删除本地某一标签git push origin tagname推送某一标签到远程git push origin --tags推送全部尚未推送到远程的本地标签git push origin :refs/tags/tagname删除一个远程标签忽略某些文件时需要编写.gitignore。参考https://github.com/github/gitignore.gitignore文件本身要放到版本库里把指定文件排除在.gitignore规则外的写法就是!文件名。例!.gitignoregit check-ignore -v file检查指定文件匹配到哪一个忽略规则。配置别名。例git config --global alias.ci commitgit cherry-pick commit id类似merge区别在于该命令只将其他分支某一次提交合并到当前分支。git config --global core.editor vim修改git默认编辑器为vim参考文章https://www.liaoxuefeng.com/wiki/896043488029600https://blog.csdn.net/u011535541/article/details/83379151
2026年毕业论文文献综述工具选购指南:学范文等五款主流平台全方位实测对比 当毕业生还在为文献综述熬夜秃头时,你可能不知道,一款靠谱的综述工具能把写作效率提升数倍。2026年的文献管理赛道,早已不是简单的查重工具堆砌,而是深度嵌入AI辅助全流程、合规安全、垂直场景化的一站式服务。我们花了近两周时间…
Android子线程真的不能刷新UI吗?(一)复现异常 onCreate()中更新UI,没有抛出异常哦,代码如下。 public class MainActivity extends AppCompatActivity {TextView tv;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.acti…
SpringBoot+Vue3+DeepSeek全栈健身管理系统实战:从零搭建课设项目 这次我们来看一个面向学生和初学者的实战项目:基于 SpringBoot + Vue3 + DeepSeek 的健身管理系统。这个项目最大的特点不是技术栈有多新,而是它提供了一个从零到一、功能完整、且能快速跑通的“课设/期末作业”解决方案。如果你正在为 Java 或 Web 全栈的课程设计、毕业设计…
2026年7月梁山斩拌机食品设备/梁山食品设备购销部哪家权威_梁山安捷二手设备购销部 - 品牌宣传支持者 开篇随着食品加工行业的产能调整与设备迭代,二手食品设备市场已成为食品加工企业降低生产成本、快速搭建生产线的重要渠道。作为国内知名的二手设备集散基地,山东梁山聚集了大量二手设备购销主体,其中以食品加工设备…
PMSM滞环电流控制:从原理到Simulink仿真实践 1. 项目概述:从理论到实践的PMSM滞环电流控制在永磁同步电机(PMSM)的驱动控制领域,矢量控制(FOC)无疑是实现高性能调速的基石。它通过坐标变换,将复杂的交流电机控制问题,转化为类似…
2026内江门窗售后最快推荐榜:本地自有团队与跨区派工真实对比 - 家居装修资讯 一、内江业主选门窗,售后响应慢比价格贵更折磨人 2026年内江新房交付量平稳,但不少业主发现,门窗安装后的问题往往在半年后才暴露:推拉卡顿、胶条收缩漏风、暴雨天渗水。最让人头疼的不是保修期过了,而是打电话过…
抖店无货源店群运营全教程:从单店到店群矩阵规模化全流程实操手册 - 抖大侠 抖店无货源店群运营全教程:从单店到店群矩阵规模化全流程实操手册摘要抖店无货源店群运营不能从“批量开店、批量铺货”开始,而应先跑通单店的选品、上架、货源关联、订单采购、物流回填和售后闭环,再把经过验证的商…
VLC媒体播放器:5分钟掌握全能视频转码与格式转换技巧 VLC媒体播放器:5分钟掌握全能视频转码与格式转换技巧 【免费下载链接】vlc VLC media player - plays everything, runs anywhere. Code here: https://code.videolan.org/videolan/vlc 项目地址: https://gitcode.com/gh_mirrors/vl/vlc 你是否曾遇到过视频…
XSS主动防御:构建实时监控与响应系统的工程实践 1. 项目概述:为什么我们需要一个“XSS‘OR Probe”?在Web安全攻防的世界里,XSS(跨站脚本攻击)就像空气里的尘埃,无处不在,又难以根除。无论是反射型、存储型还是DOM型,攻击者总能找到…
自律同行,突破无界!NANK南卡正式官宣曾舜晞成为品牌代言人 近日,国际专注开放式技术研发的声学品牌Nank南卡,正式官宣实力艺人曾舜晞担任品牌代言人。消息一经发出便轰动全网。为什么耳机品牌不选择流量明星、老牌歌手?而且是选择曾舜晞?让我们一起来探索一下!比起短期的流量&a…
【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点 一、本文介绍 🔥本文在RT-DETR多模态融合目标检测中引入RLAB残差线性注意力模块,可在不同模态特征交互阶段进行多次残差细化,使可见光、红外等特征在尺度、语义和空间位置上更好对齐;随后将细化特征与解码器输出拼接并生成Q、K、V,通过线性注意力自适应强化关键通道、目…
AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础 AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础 在上一期「AI编程系列」中,我们学习了如何构建一个基础的 AI 问答系统,通过简单的输入输出让模型回应问题。但现实世界中的 AI 应用往往需要处理更复杂的场景:…
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集 Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…
智慧飞行 大疆无人机一站式智能管控平台/支持大疆机场/私有化部署 从航线规划、自动飞行、AI识别到数据管理,一个平台全搞定 智慧飞行-大疆无人机一站式智能管控平台/支持大疆机场/私有化部署 企业级全域智能无人机一体化管控平台源码! 专为电力巡检、安防监控、应急救援、测绘勘察等行业打造,让您的无人机舰队实现 “无人化、自动化、智能化” 管理! 🎯 …
揭秘ChatGPT+Mathematica协同教学:为什么92%的初学者在72小时内建立函数直觉? 更多请点击: https://codechina.net 第一章:AI帮助理解数学概念 人工智能正以前所未有的方式重塑数学学习的路径。通过自然语言处理与符号计算的深度融合,AI不仅能解析抽象定义,还能将定理、证明和几何直觉转化为可交互、可验证的…
[C++]内存管理:串顺序存储的内存回收 在串(字符串)的顺序存储中,内存回收的方式取决于字符串的存储方式以及所使用的编程语言和相关库。以下以 C 为例进行说明,因为 C 对内存管理有较为直接的控制。 1. 基于 char 数组的串顺序存储 如果使用普通的 char 数组来存储字…
移动端游戏功耗测试实战:电流、功率、亮度和场景对比 移动端游戏功耗测试:先控制变量,再比较优化是否真的省电 摘要:功耗测试最容易犯的错误,是拿两次不同温度、不同亮度、不同场景的平均功率直接比较。本文给出一套可复现的游戏功耗测试方法,覆盖引擎特性验证、版本回归和黑盒体验测试,并说明如何把功耗与帧率、温控、CPU/G…
足球口袋教练 HarmonyOS 离线应用实战(03/20):ArkUI 首页仪表盘搭建 本文是“足球口袋教练 HarmonyOS 离线应用实战”系列第 3 篇。示例项目是一个 HarmonyOS / ArkTS / ArkUI 编写的离线足球训练助手,围绕真实页面、真实截图和可复现操作展开。 本篇要解决的问题 训练 App 的首页不能只展示欢迎语,它要解决“我现在该点哪…