高效开发-代码托管-开发工具使用
高效开发
前言
为了提高学习效率,或者提高代码开发效率,需要使用现代化的工具进行代码的编辑,查阅,版本管理。
一、开发流程
程序开发分为如下5个步骤。一定要清楚,编码只是整个程序开发过程中的一个小部分,不要急于写代码。在编写代码之前要明确目标,多看看优秀的样例。对于较为简单的项目只需简单构思即可,无需专门的设计文档;对于大型的项目或者长期维护的项目,应该有设计文档,因为人真的是太健忘了。编码过程需要注重高效开发工具的使用,代码编写要有编码规范。
代码的编写和版本管理可遵循如下流程:
- 在windows环境进行编码,常用的工具有vscode,visual studio和pycharm等
- 使用tortoisegit进行代码版本管理
- 使用github和gitee作为远程仓库
在国内github实在是太慢了,所以使用两个远程仓库,gitee的速度要比github快的多,但用的人没那么多。
测试可以分为本地测试和远程环境测试。visual studio和pycharm是大型集成开发环境,远程和本地测试都可。而vscode则适合在windows上开发,然后在虚拟机上进行测试。
二、软件使用
1. tortoisegit使用
tortoisegit的基本教程网上很多,本文赘述,仅介绍几个有用的功能。
- 下载并安装tortoisegit
- 在安装成功后,右键可以从远程仓库克隆或者直接创建本地仓库
- git忽略某些文件或文件夹,被添加到.gitignore的文件不会同步到git仓库。有如下两种方法,其一是tortoisegit中操作,其二是编辑.gitignore文件。
- tortoisegit可以同时push到多个仓库,如下图所示,同时将代码推送到github和gitee。将gitee仓库设置为origin是因为,gitee速度比github快得多,而且gitee也可以直接导入github的仓库。
2. vscode连接虚拟机并进行文件传输
-
sftp可用于文件传输,sftp建立在ssh协议的基础上。要使vscode能连接上虚拟机,首先要打开虚拟机的ssh连接。下面以Ubuntu16.04举例:执行如下命令,可安装ssh服务所需软件
sudo apt install openssh-server
ssh服务常对应配置文件sshd_config,使用命令find / -name sshd_config可以找到该文件。在该文件里可以配置端口,放通root登录等。配置好了该文件之后,可以使用命令启动或重启ssh服务
service sshd start //启动ssh服务
service sshd restart //重启ssh服务 -
vscode安装SFTP扩展,安装完成后左侧会多一个图标。根据提示,要求打开一个目录,打开一个目录后会在该目录下产生.vscode文件夹,并生成sftp.json文件,只要配置该文件就可连接到虚拟机了。我们知道sftp文件传输是将本地的某个的文件夹与远程的文件夹建立对应关系。在sftp.json配置文件中设置的remotePath表示远程环境中的目录,vscode的文件都会传到该目录下,如果目录不存在,那么传输文件时会自动建立。