本篇整理 Git 的简介、安装与全局配置、工作区架构、基本操作、远程仓库(push / clone / pull 与冲突解决)、分支操作,以及在 IDEA 中使用 Git 与多人协同开发的流程。
1. Git 简介
Git 是一个用于项目版本管理与多人协同开发的工具。
本篇整理 Git 的简介、安装与全局配置、工作区架构、基本操作、远程仓库(push / clone / pull 与冲突解决)、分支操作,以及在 IDEA 中使用 Git 与多人协同开发的流程。
Git 是一个用于项目版本管理与多人协同开发的工具。
本篇整理 IntelliJ IDEA 的常用全局设置,包括主题、字体、编码、自动导入、代码编译等;不同版本的 IDEA 入口略有差异,文中以 2020 版截图为准。
启动界面点击 Customize --> All Settings,即可进入全局设置界面(2019 版为 Configure --> Settings):
进入后的全局设置界面如下图所示:
IDEA 的全局设置以后都在该界面中进行。
本篇整理 IntelliJ IDEA 常用快捷键,按代码编辑、代码自动生成、代码优化、代码调试和查找五个场景分类。
注
以下快捷键均以 Windows/Linux 键位为准,macOS 用户一般将 ctrl 对应替换为 command。
| 快捷键 | 功能 |
|---|---|
ctrl+alt+enter |
向上插入空行 |
shift+enter |
向下插入空行 |
ctrl+y |
删除行 |
ctrl+d |
复制行 |
ctrl+w |
选中代码,多次使用可以扩大选中范围 |
ctrl+shift+w |
反选代码,即上一个操作的相反过程 |
ctrl+g |
跳转到指定行 |
ctrl+shift+u |
大小写切换 |
alt+上/下箭头 |
移动光标到上/下一个方法 |
ctrl+z |
撤销 |
ctrl+/ |
单行注释 |
ctrl+shift+/ |
多行注释 |
本篇介绍 Linux 系统的安装流程:先在 Windows 上安装 VMware Workstation 虚拟机,再创建虚拟机并安装 CentOS 7,最后配置远程连接与文件传输工具。
VMware Workstation 是一款虚拟机软件,可以在 Windows 系统中模拟出一台独立的计算机。按照安装向导操作即可:
提示
一直点击"下一步",直到完成安装。
本篇从开发环境切入,介绍 Linux 的由来与版本、目录结构,以及目录、文件、压缩解压、用户与用户组、文件权限等常用命令。
平时大家大多是在 Windows 或者 Mac 操作系统下编写代码进行开发,并在开发环境中安装大量的软件,这样会导致环境的稳定性和安全性降低。
程序运行在此环境中,供用户使用。这个环境由专业人员维护,一般人没有权限操作生产环境。
一般克隆一份生产环境,并将开发环境中的程序部署到测试环境中。这个环境的主要目的是对程序进行检测,收集程序中的各种问题,并交给开发人员修改。
本篇介绍 Vi/Vim 文本编辑器的基本情况、三种操作模式,以及各模式下常用的光标移动、插入、删除、查找与保存命令。
Vi/Vim 是一款文本编辑器,类似于 Windows 下的记事本、notepad++。
本篇介绍在 Linux 下安装 JDK、Tomcat、MySQL,配置 Java 开发环境,以及部署 SSM 工程的完整流程。
在 Linux 下安装 JDK,并配置 JAVA_HOME 环境变量。
去官网下载压缩包。由于 Oracle 官网更新,需要登录并同意协议才允许下载:https://www.oracle.com/java/technologies/javase-jdk8-downloads.html
本篇介绍如何在 Linux 上搭建基于 SFTP 服务的文件服务器,并通过 SSH 配置限制特定用户只能通过 SFTP 上传下载数据。
在一些场景中,我们需要搭建文件服务器,用来实现文件的分享,但是配置 FTP 服务比较麻烦。此时,我们可以为用户创建 SFTP 账户,让用户使用 SFTP 来上传下载所需的数据。
SFTP 账号即为系统账号。将账户密码交给用户后,用户除了能登录 SFTP 上传下载数据外,还可以访问系统中的其他目录,由此给我们的系统带来了安全隐患。因此我们需要配置用户只能通过 SFTP 登录系统下载上传所需的数据,而不能进行其他操作。
本篇介绍 FirewallD 防火墙的定位与优势、服务的安装与管理、配置集(运行时与持久)的区别,以及区域、服务和端口层面的常用配置命令。
FirewallD 是 iptables 的前端控制器,用于实现持久的网络流量规则。它提供命令行和图形界面,在大多数 Linux 发行版的仓库中都有。与直接控制 iptables 相比,使用 FirewallD 有两个主要区别:
本篇整理传统项目开发存在的问题、Maven 的简介与核心概念(目录结构、POM、仓库、生命周期)、环境搭建与配置、在 IDEA 中的使用、依赖作用范围,以及常见问题排查。
jar 包,需要手动下载并引入,并且多个项目需要的 jar 包存在重复的问题;jar 包有版本兼容的问题,需要手动解决;jar 包又依赖其它的 jar 包,需要手动解决;