git 的日常使用记录 之前用git命令行提交代码的后面用了段时间小乌龟以至于命令行使用生疏了真应了那句话用则熟不用则生。谨以记录之前的笔记中间如用一些谬误还请不吝指出感谢!常用指令1、gitaddreadme.txt2、git commit-m注释3、gitdiffreadme.txt //文件修改了但未提交此命令可查看改了什么内容4、git log //显示最近到最远的日志5、git reset--hardHEAD^ //返回上个版本HEAD^^退到上上版本gitreser--hard(commitID)//返回到某个版本6、cat readme.txt //查看readme.txt内容7、git reflog //显示所有版本号日志版本再通过git reset--hard(commitID)返回到哪个版本。8、git checkout fileName //移除这个文件的修改gitcheckout.# //移除所有的修改rmb.txt //删除这个文件9、git commit--amend//再次提交覆盖上次的提交10、git pull origin master //更新本地代码11、git push origin master //提交12、在一个分支下出现多个提交commits但是代码没有冲突的情况下可以输入git rebase-i来合并到一个commit上。13、git stash save-u//添加到缓存区包括新建文件14、git stash apply //把缓存区内容拉到该分支创建与合并分支命令1、git branch //查看自己分支2、git bracnh-a//查看所有分支3、git branch name //创建分支4、git checkout name //切换分支5、git checkout-bname //创建切换分支6、git merge name // 合并某分支到当前分支7、git branch-dname //删除分支提交代码步骤1、git status //查看你修改的文件2、gitadd.//提交所有修改3、git commit-m注释//提交并注释4、git push origin sven0228 //提交到sven0828分支修改后再次提交git commit--amendgitpush origin sven0228--forcegitcheckout-bsven0308 origin/v_2.2.32 //再从某主干分支拉新分支解决冲突1、git fetch //拉取最新的2、git rebasegitstatus 查看哪些文件冲突并手动解决冲突3、gitadd.gitrebase--continue回退命令1、修改某文件后但又不想修改了且未进行git add操作 解决方法gitcheckout fileName2、修改某文件后进行add操作但又不想修改了 解决方法git reset HEAD fileName3、修改某文件后进行add且进行git commit 操作需要回退前一步进行add但未进行commit 解决方法git reset--softHEAD^4、修改文件后进行add且进行git commit操作需要还原文件未被add未被commit 解决方法git reset--hardHEAD5、回退到上个版本commitID版本状态 解决方法git reset--hardcommitID更换git 远端仓库地址最近要在原项目基础上开发新项目把原项目拉下来更换一个git地址即可1、首先把项目拉下来并保存修改git commit -m message2、移除之前的远端地址git remote remove origin3、将新的git地址添加进去git remote add origin [new .git url]4、最后提交所有代码git push -u origin master查看Git 提交日志git log --prettyformat:%ad | %s%d (%an) --dateshort删除远程分支git push origin --delete dev //删除远程分支 git branch -D dev //删除本地分支统计项目代码总量git log--prettytformat:--numstat|awk{ add $1; subs $2; loc $1 - $2 } END { printf added lines: %s, removed lines: %s, total lines: %s\n, add, subs, loc }代码回退至某个版本并覆盖gitgit reset--hard123456789// 回退到某个commitIDgit push-f// 强制把该commit内容推到远程仓库代码回退至某个分支并覆盖这个分支如把dev分支推到mastergit reset--hard origin/dev// 在master分支上重置内容为dev分支git push-f// 强制把该commit内容推到远程仓库放弃本地所有修改、新增、删除文件和目录git checkout.git clean-df 注释 git checkout.//放弃本地修改没有提交的可以回到未修改前版本git clean//是从工作目录中移除没有track的文件.git clean-df//-d表示同时移除目录,-f表示force,因为在git的配置文件中,clean.requireForcetrue,如果不加-f,clean将会拒绝执行.本地已远超冲突强制拉取远程代码git fetch--all//只是下载代码到本地不进行合并操作git reset--hard origin/master//把HEAD指向最新下载的版本查看用户名和邮箱地址$ git config user.name $ git config user.email// 修改用户名和邮箱地址$ git config--global user.nameusername$ git config--global user.emailemailgit 强推跳过eslint检查git commit-mXXX改为 git commit--no-verify-mXXXgit查看当前分支是基于哪个分支拉取git reflog show--datelocal|grep developgit 切换仓库保留之前的提交记录// 在项目下设置你的新git地址gitremote set-url origin https://gitee.com/abc/new.gitgitpush-uorigin--allgitpush origin--tags

相关新闻

最新新闻

人形机器人出货超4万台:特种工业机器人务实落地新格局

人形机器人出货超4万台:特种工业机器人务实落地新格局

2026年,人形机器人出货量预计超过4万台,中国厂商在全球出货结构中占比约97%,标志着具身智能从概念验证进入商业化放量的窗口期。但对政企采购决策者、国企技改负责人与行业工程师而言,更值得关注的不是“人形机器人能走多像人”&a…

2026/8/30 13:13:36
SIL2认证控制器:从选型到运维的完整指南

SIL2认证控制器:从选型到运维的完整指南

1. 从一次现场调试说起:SIL2认证控制器到底在解决什么问题 前几年做一套化工装置的安全联锁系统改造,甲方提了个硬性要求:所有逻辑控制器必须有SIL2认证。当时换掉了一批"用了十几年也没出过事"的老继电器回路,运维老师…

2026/8/30 13:13:36
国产存储芯片LPDDR6量产冲刺:半导体洁净车间自动化需求爆发

国产存储芯片LPDDR6量产冲刺:半导体洁净车间自动化需求爆发

随着LPDDR6进入量产冲刺阶段,存储芯片厂对洁净车间内晶圆搬运、物料配送、设备巡检和产线协同的要求正在从“单点提效”转向“全流程自动化”。对政企工业机器人采购负责人和国企技改团队来说,真正的胜负手不是仅买一台送料车,而是围绕半导体…

2026/8/30 13:13:36
Python安全扫描器整合:多工具告警去重实现统一CLI

Python安全扫描器整合:多工具告警去重实现统一CLI

一直在用 Python 做业务项目,同时也负责代码安全审查的同学,应该都有过类似经历:为了把漏洞找全,我在项目里同时接了 Bandit、Semgrep、Safety、Pip-audit 甚至密钥扫描工具。工具一多,问题也跟着多;最让人…

2026/8/30 13:13:36
尼泊尔山洪与吉隆口岸搜救:山地灾害救援无人化装备解析

尼泊尔山洪与吉隆口岸搜救:山地灾害救援无人化装备解析

尼泊尔山洪与吉隆口岸搜救事件再次表明,山地灾害救援的难点不在“要不要救”,而在“如何以更短的响应时间、更低的搜救人员暴露风险,覆盖更多失联区域”。山区道路被冲毁、通信中断、视线受阻、次生滑坡与洪峰叠加,使得传统人工搜…

2026/8/30 13:13:36
AI论文快报:长链推理导致世界知识遗忘,大写提示词竟能提升准确率

AI论文快报:长链推理导致世界知识遗忘,大写提示词竟能提升准确率

做算法工程的同学,每周最头疼的事情之一就是刷论文。arXiv 每到周二、周四集中放量,一周下来几千条新记录,真正和自己业务相关的可能只有三五篇。与其被动淹没在摘要列表里,不如每周抽一两个小时做一次定向扫读。本文围绕 8 月 5 …

2026/8/30 13:08:36