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

git的使用技巧汇总

全局配置1.查看配置git config --list 或者 git config user.name2.保存用户名和邮箱git config --global user.name “test”git config --global user.email testexample.com3.换行符设置git config core.autocrlf true|false|input由于系统对文件结尾换行标准不一致git做了一个策略默认用LF格式换行。true add时Git会把CRLF转换为LF而check时会转换为CRLF。适合windows系统默认设置提交有警告。inputadd时Git会把CRLF转换为LF而check时仍旧为LF。Windows系统不建议设置提交无警告。false不做任何改变文本文件保持其原来的样子。适合linux系统。注windows本地如果将编辑器设置为LF建议设置为false4.文件提交时安全检查git config --global core.safecrlf true|false|warntrue:拒绝提交包含混合换行符的文件false:允许提交包含混合换行符的文件warn:提交包含混合换行符的文件时给出警告4.退出编辑wq项目下载clone with SSH 或 with HTTPSgit clone https://gitlab.xx.cn/test.git第一次 commit 或 pull 或push 都需要输入账号密码一般都需要保存下来避免重复输入可执行下面命令git config --global credential.helper store项目操作0.status 状态0.1查看状态 git status0.2忽略文件 .gitignore 一般release目录会忽略修改文件后要重新打开一下命令框0.3查看日志 git log1.branch1.1查看本地分支 git branch1.2查看远程分支 git branch -r1.3查看所有分支 git branch -a1.4创建分支 git branch dev2.checkout2.1 切换分支 checkout dev2.1创建并切换到该分支 checkout -b dev origin/master2.3工作区丢弃即未执行add之前使用 checkout – a.txt / *3.add 暂存区3.1添加相对文件 git add index.php3.2添加相对目录 git add release/web3.3添加相对所有 git add . 包含修改和新增3.4添加相对所有 git add -u 包含修改和删除3.3增加仓库所有 git add -A or --all3.2撤销暂存 git rm --cached index.php4.commit 提交区添加提交区git commit -am ‘new’5.pull 拉取git pull origin master 【pull fetch merge】操作顺序先暂存本地代码git add . 否则拉取远程代码会将本地代码覆盖将本地暂存弹出git stash 这样相当于将本次修改备份然后拉取远程 git pull origin master将本地暂存恢复git stash pop修改合并冲突再次 add 和 commit 和 push6.merge 合并git merge dev7.push 推送git push origin master打包节点1查询 git tag2添加本地 git tag -a v0.0.1 -m’version 0.0.1’3推送远程 git push origin --tag(本地所有) or git push origin :refs/tags/v202001014删除本地 git tag -d v20200101打tag的意义 tag相当于一个里程碑正式发布版本后打一个tag。若线上项目遇到紧急BUG可将tag创建一个分支checkout修复紧急BUG后再次发布项目上线不会影响分支的开发。其实tag和创建一个分支差不多都起到备份还原的意义。tag开发还原步骤git branchgit checkout branch发布后再次合并到开发分支也可以将tag标签内容直接下载重置节点 reset很重要的一个操作如果发现操作失败了需要还原版本它就显得很有用。查看提交 git reflog 可看commit 和 pull和reset的节点回退类型1.超强恢复git reset --hard HEAD~1 将reset节点内容完全覆盖 暂存区和工作区。2.温和恢复git reset --soft HEAD~1 保留工作区将原节点和reset节点内容的差异放入暂存区。一般多次频繁提交commit想合并后只提交1次可用此方法。3.混合恢复git reset --mixed HEAD~1 保留工作区清空暂存区。将原节点和reset节点内容的差异放入工作区。一般有些修改commit后不想提交了可用此方法。恢复后将工作区内容再次修改后再add一下即可。reset默认执行类型。温和恢复和混合恢复的区别就是多一次add操作。回退节点git reset HEAD^ # 回退上一个版本 ^^ 上两个版本git reset HEAD~1 #回退上一个版本 ~2 上两个版本git reset HEAD^ hello.php # 回退 hello.php到上一个版本git reset 052e # 回退到指定版本git reset --hard origin/master # 将本地的状态回退到和远程的一样回退类型加节点git reset --hard HEAD~1TreeSource工具跳过注册可以参考这个文章步骤1创建文件accounts.json到目录 C:\Users\Administrator\AppData\Local\Atlassian\SourceTree[{$id:1,$type:SourceTree.Api.Host.Identity.Model.IdentityAccount, SourceTree.Api.Host.Identity,Authenticate:true,HostInstance:{$id:2,$type:SourceTree.Host.Atlassianaccount.AtlassianAccountInstance, SourceTree.Host.AtlassianAccount,Host:{$id:3,$type:SourceTree.Host.Atlassianaccount.AtlassianAccountHost, SourceTree.Host.AtlassianAccount,Id:atlassian account},BaseUrl:https://id.atlassian.com/},Credentials:{$id:4,$type:SourceTree.Model.BasicAuthCredentials, SourceTree.Api.Account,Username:,Email:null},IsDefault:false}]步骤2打开文件SourceTree.exe_Url_ul4qrk3hz4zqb14vcaiypmrdv255kkqk\3.3.8.3848\下的user.config增加配置setting nameAgreedToEULAserializeAsStringvalueTrue/value/settingsetting nameAgreedToEULAVersionserializeAsStringvalue20160201/value/setting步骤3选择最后一个 即可步骤4选择OpenSSH会自动配置私钥步骤5clone 使用ssh对应的url问题汇总1.git:remote: HTTP Basic: Access denied fatal: Authentication failed一般是账号密码原因解决方法清空账户和密码 git config --system --unset credential.helper2.生成SSH KEYgit config --global user.name “test”git config --global user.email “testtest.com”ssh-keygen -t rsa -C “testtest.com”点击三次回车最终得到两个文件id_rsa(私钥)和id_rsa.pub(公钥)。密钥目录C:\Users\Administrator.ssh 或者 C:\Users\user.ssh3.拉取远程文件出现commit your changes or stash them before you can mergeerror:Your local changes to the following files would be overwritten by merge:game.ts Please commit your changes or stash them before you merge.Aborting1.直接commit本地的修改一般不建议使用2.通过git stash比较常用//将工作区恢复到上次提交的内容同时备份本地所做的修改git stash git pull//将之前本地做的修改应用到当前工作区git stash pop//显示Git栈内的所有备份可以利用这个列表来决定从那个地方恢复git stash list//清空Git栈。此时使用gitg等图形化工具会发现原来stash的哪些节点都消失了git stash clear3.放弃本地修改 addgit reset--hard git pull4.commit :‘The file will have its original line endings in your working directory’原因Git默认配置替换回车换行成统一的CRLF我们只需要修改配置禁用该功能即可。解决git config --global core.autocrlf falsepull: 出现.git/MERGE_MSG原因本地的分支比远程的分支超前了解决git reset --hard head~ 回滚到提交前重新push6.fatal: detected dubious ownership in repository原因git会检查当前用户是否是git仓库文件夹的所有者解决更改文件夹所有者jenkins调用的用户是system需要将文件夹换成system7.error Delete␍Use // eslint-disable-next-line to ignore the next line .Use /* eslint-disable */ to ignore all warnings in a file.原因autocrlf 为 true 时git默认行为本地检出为 CRLF提交文件时CRLF 的所有实例都将替换为 LF。如果本地文件是LF很容易出现这个问题。解决git config --global core.autocrlf false|input . 当然不赞成这样做修改本地为CRLF即可。

相关文章:

git的使用技巧汇总

全局配置 1.查看配置 git config --list 或者 git config user.name 2.保存用户名和邮箱 git config --global user.name “test” git config --global user.email testexample.com 3.换行符设置 git config core.autocrlf true|false|input 由于系统对文件结尾换行&#x…...

Docbox与Slate对比分析:哪个API文档生成器更适合你?

Docbox与Slate对比分析:哪个API文档生成器更适合你? 【免费下载链接】docbox REST API documentation generator 项目地址: https://gitcode.com/gh_mirrors/do/docbox 在选择REST API文档生成工具时,开发者常常面临选择困难。今天我们…...

登录页面渗透测试入门:零基础实战四步法

1. 登录页面为什么是渗透测试的“黄金入口”登录页面,表面上只是输入账号密码、点一下“登录”按钮的简单交互,但在我过去十年做红队演练、甲方安全评估和CTF靶场设计的经历里,它几乎永远是第一个被重点突破的环节。不是因为它技术最复杂&…...

3个技巧掌握跨平台资源下载神器:如何轻松获取微信视频号、抖音无水印内容?

3个技巧掌握跨平台资源下载神器:如何轻松获取微信视频号、抖音无水印内容? 【免费下载链接】res-downloader 视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载! 项目地址: https://gitcode.com/GitHub_Trending/re/…...

CTF流量分析必修课:HTTP/2与HPACK解码实战指南

1. 这不是Wireshark的问题,是你的分析链路断在了第一环你打开NewStarCTF一道Web流量题,导入pcapng文件,熟练地敲下http.request.method "POST",结果空空如也。再试http contains "flag",还是没反…...

破局奈奎斯特:从同步采样时序抖动到全链路EMC,高精度采集卡的超频设计边界

http://www.z-linear.com 在数据采集卡(DAQ)的选型手册中,工程师们习惯于紧盯“分辨率”和“采样率”这两个显性参数。然而,当面对极其苛刻的工业应用——例如多轴伺服电机的闭环控制、电网电能质量的高次谐波分析、或微弱生物电…...

HFSS的Solution type及其激励端口设置规则

本文围绕Ansys HFSS 电磁仿真展开,依次探讨辐射边界特性、软件求解类型、PCB 板载天线求解选型、两类端口原理差异、端口信号地判定与集总端口参考面设置、求解与端口适配规则六大板块内容,完整梳理如下:一、HFSS 辐射边界条件相关讨论基本定…...

AArch64虚拟内存系统架构与页表转换机制详解

1. AArch64虚拟内存系统架构概述在AArch64架构中,虚拟内存系统是处理器核心功能之一,它通过多级页表机制实现虚拟地址到物理地址的转换。这套系统不仅支持常规的内存管理需求,还针对虚拟化、安全隔离等场景提供了丰富的硬件支持特性。虚拟内存…...

嵌入式开发中LLM应用的挑战与优化实践

1. 嵌入式系统开发中的LLM应用现状嵌入式系统开发作为连接软件与硬件的关键领域,其特殊性给大语言模型(LLM)的应用带来了独特挑战。与通用软件开发不同,嵌入式开发需要处理硬件寄存器配置、实时性要求、资源约束等底层问题。当前主…...

ARM SVE2 STNT1H指令:非临时存储优化技术详解

1. ARM SVE指令集与STNT1H指令概述在现代处理器架构中,向量处理技术已经成为提升计算性能的关键手段。作为ARMv9架构的重要组成部分,可扩展向量扩展(Scalable Vector Extension, SVE)指令集通过引入可变长度的向量寄存器,为高性能计算应用提供…...

WPF工业上位机开发:高DPI、多线程与MVVM在产线抽奖系统中的实战

1. 这不是玩具,是真实产线里跑过的抽奖系统——WPF上位机开发的底层逻辑“抽奖软件”四个字听起来轻飘飘的,像年会抽个iPad、团建转个幸运大转盘。但如果你真在工厂自动化产线上干过,就会明白:所谓“抽奖”,本质是一套…...

FanControl终极指南:5分钟让你的Windows风扇控制说中文,免费实现精准散热管理

FanControl终极指南:5分钟让你的Windows风扇控制说中文,免费实现精准散热管理 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https…...

数据科学揭秘椭圆曲线秩分布:BSD参数空间的拓扑结构探索

1. 项目概述:当数论遇到数据科学如果你研究过椭圆曲线,尤其是涉足过同余数问题,那你一定对Mordell-Weil秩和BSD猜想这些概念不陌生。这些名词听起来高深,本质上是在追问一个古老而迷人的问题:一条椭圆曲线上有多少个有…...

为什么你需要一个独立的PCK文件处理工具?3个自动化工作流解析

为什么你需要一个独立的PCK文件处理工具?3个自动化工作流解析 【免费下载链接】GodotPckTool Standalone tool for extracting and creating Godot .pck files 项目地址: https://gitcode.com/gh_mirrors/go/GodotPckTool 在Godot游戏开发中,PCK资…...

构建全栈可解释AI框架:从数据到决策的透明化实践

1. 项目概述:为什么我们需要一个“全栈”可解释AI框架? 在医疗诊断、金融风控、自动驾驶这些领域,一个AI模型给出的“是”或“否”的答案,往往只是一个决策的起点,而非终点。医生需要知道模型是基于哪些影像特征判断出…...

如何高效处理大型AI模型:ONNX外部数据实战指南

如何高效处理大型AI模型:ONNX外部数据实战指南 【免费下载链接】onnx Open standard for machine learning interoperability 项目地址: https://gitcode.com/gh_mirrors/onn/onnx 当深度学习模型参数规模突破2GB时,你是否遇到过"protobuf太…...

从下载到网页管理:TrueNAS SCALE最新版保姆级安装图文教程(VMware Workstation 17环境)

TrueNAS SCALE在VMware Workstation 17中的全流程部署指南 对于需要在本地环境中快速搭建网络存储测试平台的用户来说,TrueNAS SCALE无疑是一个理想选择。作为TrueNAS家族的最新成员,它不仅继承了传统存储管理系统的稳定性和可靠性,还引入了…...

Obsidian Calendar Plugin:时间维度驱动的笔记工作流架构革新

Obsidian Calendar Plugin:时间维度驱动的笔记工作流架构革新 【免费下载链接】obsidian-calendar-plugin Simple calendar widget for Obsidian. 项目地址: https://gitcode.com/gh_mirrors/ob/obsidian-calendar-plugin Obsidian Calendar Plugin 作为 Obs…...

Windows 11账户密码管理避坑指南:从默认42天到永久有效,完整配置流程(含ChatGPT答案验证)

Windows 11密码策略深度解析:从42天默认值到永久有效的终极配置手册 每次系统提示"您的密码即将过期"时,那种被打断工作的烦躁感想必大家都不陌生。Windows 11默认的42天密码有效期策略,实际上源自微软早期安全框架的设计哲学——通…...

vue2-admin-lte vs 原生AdminLTE:为什么选择Vue.js重构后台系统?

vue2-admin-lte vs 原生AdminLTE:为什么选择Vue.js重构后台系统? 【免费下载链接】vue2-admin-lte :bar_chart: adminLTE to vuejs v2.x converting project 项目地址: https://gitcode.com/gh_mirrors/vu/vue2-admin-lte vue2-admin-lte是基于V…...

PrismLauncher-Cracked常见问题解答:解决安装与使用中的15个难题

PrismLauncher-Cracked常见问题解答:解决安装与使用中的15个难题 【免费下载链接】PrismLauncher-Cracked This project is a Fork of Prism Launcher, which aims to unblock the use of Offline Accounts, disabling the restriction of having a functional Onli…...

为什么选择 Telerik UI for UWP?10个理由让你的Windows应用开发效率倍增

为什么选择 Telerik UI for UWP?10个理由让你的Windows应用开发效率倍增 【免费下载链接】UI-For-UWP Telerik UI for Universal Windows Platform (UWP) is no longer supported. 项目地址: https://gitcode.com/gh_mirrors/ui/UI-For-UWP 如果你正在开发Wi…...

Hindsight核心概念解析:Retain、Recall、Reflect三大操作详解

Hindsight核心概念解析:Retain、Recall、Reflect三大操作详解 【免费下载链接】hindsight Hindsight: Agent Memory That Learns 项目地址: https://gitcode.com/GitHub_Trending/hindsight2/hindsight Hindsight是一款专注于AI智能体记忆管理的开源项目&…...

无Root安卓隐私检测:Frida+Camille实战指南

1. 为什么“不Root也能做隐私检测”这件事值得大书特书 去年在给一家金融类App做第三方合规评估时,客户明确提了一条硬性要求:“所有检测必须在未Root的量产机上完成,测试环境要完全模拟真实用户场景。”当时我第一反应是皱眉——毕竟市面上…...

基于强化学习的量子传感器电路优化:多目标权衡与工程实践

1. 量子传感器电路优化的核心挑战与机遇量子传感器,这个听起来有些科幻的名词,正逐渐从实验室走向现实应用的前沿。它的核心魅力在于,能够利用量子力学中那些“反直觉”的特性——比如叠加和纠缠——来感知我们周围世界极其微小的变化&#x…...

HHEML:基于FPGA硬件加速的边缘隐私保护机器学习框架

1. 项目概述:当边缘计算遇上隐私保护,一场硬件加速的革新在医疗影像分析、智能门禁、工业质检这些场景里,你肯定不希望自己的X光片、人脸数据或者生产线上的瑕疵图片,在传到云端服务器做AI推理时,被“有心人”看个精光…...

量子LDPC码与横向门技术的突破与应用

1. 量子LDPC码与横向门技术概述量子低密度奇偶校验(qLDPC)码作为量子纠错领域的重要突破,近年来在容错量子计算中展现出独特优势。这类码字通过稀疏校验矩阵实现高效纠错,其核心价值在于:常数编码率:逻辑量…...

nnAudio:基于PyTorch的GPU音频处理革命 - 10分钟快速入门指南

nnAudio:基于PyTorch的GPU音频处理革命 - 10分钟快速入门指南 【免费下载链接】nnAudio Audio processing by using pytorch 1D convolution network 项目地址: https://gitcode.com/gh_mirrors/nn/nnAudio nnAudio是一款基于PyTorch 1D卷积神经网络的GPU音频…...

隐蔽通信技术:原理、实现与应用

1. 隐蔽通信技术概述隐蔽通信(Covert Communication)是一种特殊的信息传输技术,其核心目标是实现低检测概率(Low Probability of Detection, LPD)的通信。与传统的加密通信不同,隐蔽通信不仅保护通信内容的…...

ImageSearch与Everything集成:如何利用文件搜索神器提升索引速度10倍

ImageSearch与Everything集成:如何利用文件搜索神器提升索引速度10倍 【免费下载链接】ImageSearch 基于.NET10的本地硬盘千万级图库以图搜图案例Demo和图片exif信息移除小工具分享 项目地址: https://gitcode.com/gh_mirrors/im/ImageSearch 想要在本地硬盘…...