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

高效开发


前言

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


一、开发流程

程序开发分为如下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的仓库。

在这里插入图片描述

  • 切换分支使用Switch/Checkout,在当前分支的代码还没有commit时,切换分支会报错。
    在这里插入图片描述

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

在这里插入图片描述

三、代码托管

1. 将Github仓库移动到Gitee

对于不带有子模块的Github仓库,只要复制其网址到Gitee就可以完成移动。若所移动Github仓库带有子模块,那么如果不修改子模块仓库地址,那么子模块的下载仍然会很慢。处理的办法是将子模块的仓库也移动到Gitee,然后修改主仓库子模块URL。以qGroundControl工程为例:在.gitmodules中配置了子模块的路由和相关路径,原始的配置是github的地址,需要将其修改为gitee地址。这样修改之后,才能保证整个工程能够通过Gitee快速下载。
在这里插入图片描述
在这里插入图片描述

持续更新中。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值