Git CLI 命令操作手册与详细介绍

Git 是目前最主流的分布式版本控制系统。很多人会用 git add、git commit、git push,但一旦进入分支协作、历史整理、冲突处理、误操作恢复,就容易开始混乱。 这篇文章按“从日常到深入”的顺序,把 Git CLI 的核心命令系统化整理出来:先讲最常用的工作流,再讲协作、历史、恢复、排错和高级功能,最后给出一份尽量完整的命令索引。 如果你只想先建立一套稳定工作流,可以重点看这些命令:git init、git clone、git status、git add、git commit、git log、git diff、git branch、git switch、git restore、git fetch、git pull、git push、git merge、git rebase、git stash、git tag、git reset、git revert、git reflog。

技术

软考网络工程师备考全攻略:8 周计划、速记表与端口协议清单

如果你和我一样,白天上班,真正能拿出来备考的时间只有工作日晚间 2-3 小时,同时又不是网络科班出身,而是有开发经验、懂一些网络但没有系统梳理过,那么软考 Network Engineer 的难点通常不是“完全看不懂”,而是:知识点很散、真题节奏不熟、下午案例题写不出关键词。 这篇文章把三份资料合成了一篇可以直接照着执行的长文: 8 周备考计划 高频知识速记表 端口 + 协议 + 易混点清单 目标不是追求高分,而是尽量在本次考试通过;即使这次没过,也把下一次复习的框架一次搭好。我会保留 English concepts 的组织方式,因为对很多有工程背景的人来说,这种方式更容易形成检索路径。

技术

Nano 配置文件编辑指南(附极简 Vim 备忘)

这篇文档按一个更实用的思路重新整理:主角是 nano,使用场景是 WSL、Linux、SSH、远程服务器里的配置文件编辑,vim 只保留一个很短的附录,不再放在中间打断阅读。 如果你的真实需求是改 ~/.bashrc、~/.zshrc、~/.gitconfig、/etc/hosts,或者改 ssh、nginx、docker compose、yaml、env 之类的配置,那么 nano 往往比 vim 更适合你。

技术

React 学习参考

以下是一些推荐的文字资源,可以帮助你深入学习 React 的原理和应用: 1. 官方文档 React 官方文档: 尽管你觉得内容较浅,但它仍然是学习 React 的基础,尤其是对核心概念的理解。 React 官方文档 2. 书籍 《React ...

技术

React 技术栈(一)

ECMAScript 6 简介除开JavaScript的基础内容,React 必备的知识肯定非 ES6,其实前面的文章已经讲了一部分的ES6的内容,这边只记录,我觉得比较重要的ES6的内容ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。

技术

JavaScript 温习记录(二)

写在前面的话JavaScript 语言的内容,前面基本上也记录的差不多了。这里就聊一些JavaScript语言更深入的问题,加深对这个语言的理解。C 和 Java 始终是 JavaScript 的基础,很多概念都是直接继承过来的,所以学习 C 是很重要的。我基本上每年都会对 C 有一个回顾,然后把数据结构的书再看一遍。扯远了,这边只是记录 JavaScript 一些知识点,让我以后更好地上手 JavaScript,也是学习React的一个必要的过程。虽然我已经有一个上线的 React 项目,但是React的很多原理我基本上是抓瞎的。作为一个移动端,在现在大前端的趋势下,多一个React的能力也挺好的。好几年前已经用Vue上线过一个项目了,但是那个项目比较简单,所以几年过去,我基本上忘的差不多了。

技术

JavaScript 温习记录(一)

写在前面的话最近用react-native 完成了一个公司的项目,JavaScript 其实已经看过很多遍了,上个月就看了一遍全部的教程,但是没有系统的记录,以及一些比较麻烦的地方。有一些三方的源码还是看的不太懂,而且js的坑不算少,我希望能够记录一下,下次能够快速定位问题。(起码我可以看得懂三方的源代码o(╯□╰)o)

技术

Python-Flask基础篇(二)

前言前面介绍了Flask和HTTP的基础知识,下面会介绍Flask的基础用法 第4章 表单在Web程序中,表单是和用户交互最常见的方式之一。用户注册、登录、撰写文章、编辑设置,无一不用到表单。不过,表单的处理却并不简单。你不仅要创建表单,验证用户输入的内容,向用户显示错误提示,还要获取并保存数据。幸运的是,强大的WTForms可以帮我们解决这些问题。WTForms是一个使用Python编写的表单库,它使得表单的定 义、验证(服务器端)和处理变得非常轻松。这一章我们会介绍在Web 程序中处理表单的方法和技巧。 使用Flask-WTF处理表单扩展Flask-WTF集成了WTForms,使用它可以在Flask中更方便地使用WTForms。Flask-WTF将表单数据解析、CSRF保护、文件上传等功能与Flask集成,另外还附加了reCAPTCHA支持。 Flask-WTF默认为每个表单启用CSRF保护,它会为我们自动生成和 验证CSRF令牌。默认情况下,Flask-WTF使用程序密钥来对CSRF令牌 进行签名,所以我们需要为程序设置密钥: 1app.secret_key = 'secret string' 定义WTForms表单类当使用WTForms创建表单时,表单由Python类表示,这个类继承从 WTForms导入的Form基类。一个表单由若干个输入字段组成,这些字 段分别用表单类的类属性来表示(字段即Field,你可以简单理解为表单 内的输入框、按钮等部件)。下面定义了一个LoginForm类,最终会生 成我们在前面定义的HTML表单: 12345678910from wtforms import Form, StringField, PasswordField, BooleanField, SubmitFieldfrom wtforms.validators import DataRequired, Length# 4.2.1 basic form exampleclass LoginForm(FlaskForm): username = StringField('Username', validators=[DataRequired()]) password = PasswordField('Password', validators=[DataRequired(), Length(8, 128)]) remember = BooleanField('Remember me') submit = SubmitField('Log in') 每个字段属性通过实例化WTForms提供的字段类表示。字段属性的名称将作为对应HTML<input>元素的name属性及id属性值。 当使用Flask-WTF定义表单时,我们仍然使用WTForms提供的字段类和验证器,创建的方式也完全相同,只不过表单类要继承Flask-WTF提供的FlaskForm类。FlaskForm类继承自Form类,进行了一些设置,并附加了一些辅助方法,以便与Flask集成。

技术

Python-Flask基础篇(一)

第1章 初识FlaskFlask介绍搭建开发环境,编写一个最小的Flask程序并运行它,了解 Flask基本知识 这一切开始于2010年4月1日,Armin Ronacher在网上发布了一篇关 于“下一代Python微框架”的介绍文章,文章里称这个Denied框架不依赖 Python标准库,只需要复制一份deny.py放到你的项目文件夹就可以开始 编程。伴随着一本正经的介绍、名人推荐语、示例代码和演示视频,这 个“虚假”的项目让不少人都信以为真。 5天后, Flask就从这么一个愚人节玩笑诞生了。

技术

Python-100天(三)-数据库基础和进阶

关系数据库入门

技术
12