高效开发-代码托管-开发工具使用

高效开发


前言

为了提高学习效率,或者提高代码开发效率,需要使用现代化的工具进行代码的编辑,查阅,版本管理。


一、开发流程

程序开发分为如下5个步骤。一定要清楚,编码只是整个程序开发过程中的一个小部分,不要急于写代码。在编写代码之前要明确目标,多看看优秀的样例。对于较为简单的项目只需简单构思即可,无需专门的设计文档;对于大型的项目或者长期维护的项目,应该有设计文档,因为人真的是太健忘了。编码过程需要注重高效开发工具的使用,代码编写要有编码规范。

明确目标/认真调研
设计
编码
测试
上库/总结

代码的编写和版本管理可遵循如下流程:

  1. 在windows环境进行编码,常用的工具有vscode,visual studio和pycharm等
  2. 使用tortoisegit进行代码版本管理
  3. 使用github和gitee作为远程仓库
    在国内github实在是太慢了,所以使用两个远程仓库,gitee的速度要比github快的多,但用的人没那么多。
vscode编码各种语言均可
代码提交工具tortoisegit
visual studio编码各种语言均可
pycharm编码纯python
远程仓库github
远程仓库gitee

测试可以分为本地测试和远程环境测试。visual studio和pycharm是大型集成开发环境,远程和本地测试都可。而vscode则适合在windows上开发,然后在虚拟机上进行测试。

vscode编码各种语言均可
ssh连接
pycharm编码纯python
vmware虚拟机

二、软件使用

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的文件都会传到该目录下,如果目录不存在,那么传输文件时会自动建立。

高效开发-代码托管-开发工具使用

持续更新中。。。