Home
>
新疆商业源代码
>
新疆源代码管理
新疆源代码管理

time:2020-08-02 08:11:37

author:重庆佰鼎科技有限公司

【Font size: big medium smail

本文由重庆佰鼎科技有限公司提供,重点介绍了源代码管理相关内容。重庆佰鼎科技有限公司专业提供商业源代码,模拟器源代码,怎么找源代码等多项产品服务。从成立至今,服务过多项优质客户,提供一站式服务,选择我们享受一次完美的消费体验。

源代码管理看了很多答案,说的都是比如文件要分门别类,要做好备份之类的,我在这里给大家介绍一下我平时的电脑管理习惯。

为了更好的管理我们的各种应用包,最好使用包管理工具来进行各种包,软件的安装和使用。linux:apt-get

osx:brew

windows: Chocolatey

apt-get和brew你一定耳熟能详,但windows的包管理工具Chocolatey却很少有人听过。我看到好多人推荐使用Mac或者普通电脑装linux系统,但事实上windows在开发机中仍然占了很大比例。

简要介绍一下Chocolatey:

在Chocolatey 命令行工具下安装nodejs :

choco install nodejs -y

假如我叫将所有的软件包全部更新至最新版本,只需:

choco upgrade all -y

无形之中节省了你很多不必要的时间,在windows 系统中也能享受包管理工具给你带来的便利。

2. 为了更方便的进行开发环境配置,我推荐所有计算机学生尽早了解和使用Docker。

Docker 就是为了解决复杂的环境配置问题而生的。

它将你的软件和软件所依赖的所有环境打包成一个镜像(Image), 该镜像可以在任何一台装有docker 的电脑上运行, 和操作系统无关, 也就是docker 把运行环境和你的操作系统隔离开来了,中间隔了一层docker engine 。

写过不少代码的你一定见过这种现象:你的代码在自己电脑上能运行,但是在别人电脑上就会报错,无法运行,原因很简单,任何软件的运行都需要环境。源代码管理

比如,jar包的运行需要jre ,python脚本的运行需要python 解释器安装在电脑上,以后你可能还需要运行一些服务,比如数据库mysql server , redis , rabbitmq , 随着软件运行环境复杂度的增加, 你的软件运行条件也变得苛刻,如果你想把本地的应用部署到服务器上,那事更多,需要的环境得一个个地装到你的linux服务器上,如何彻底解决这个问题?

只需在你的电脑中安装docker , 你就可以毫无后顾之忧。

所有的环境,服务,软件都是以Image 的形式打包的,Image 中包含了运行你软件的所有东西,比如你的软件是个python 脚本, 并且使用了第三方库flask,那这个Image 中就包含了python ,也就是它的base image , 也同时包含了flask, 这样的话任何一个装有docker的电脑都可以运行你的image。

那这些各种软件、服务的image 都在哪找呢?源代码管理

git 有github , docker 也有docker hub, 和github 一样, 你可以把自己创建的repository 给push 到github 上, 同理, 你也可以将自己创建的image 给push 到docker hub 上。

我们现在想一个情况,假如你有一个东西,必须在ubuntu 系统下才能运行, 但是你现在的电脑是windows 系统, 你要怎么做?

在docker hub中搜索你想要的环境点击ubuntu系统镜像然后用你的包管理工具安装docker , 随后重启终端, 输入:

docker pull ubuntu

然后运行这个image , 生成一个container :

docker run -i -t ubuntu

然后你就会进入ubuntu 系统了!

在windows的command prompt中运行ubuntu, 简单的试了一下变量定义和echo, 一切正常那假如你现在又需要redis 服务呢?

你只需:

看到docker hub 上该镜像的使用方法, 直接输入:

docker run --name some-redis -d redis

然后你电脑的默认6379端口就会给你提供redis 服务了!

而且事实上redis 是没有windows 官方支持版本的, 如果你是windows 系统, 没有docker你话可要折腾一会儿。

3. 扔掉什么360浏览器,QQ浏览器之类的东西,改用Chrome浏览器。

为什么我如此推崇Chrome浏览器呢?并不是我要吹它,原因如下:

Chrome 浏览器本身强大的插件生态, 让你可以很多事情直接在浏览器上就完成, 免去了各种软件下载过程,很多内置的插件不但能提升你的网页阅览体验,还能提升你的开发效率,帮助你分析项目源代码, 尤其是前端应用的开发,以下以前端框架Angular 举例:

丰富的chrome插件市场, 强大的开发工具Angury在Chrome 插件市场中搜索Angular , 排名第一的Angury 插件是一个很强大的Angular工程代码可视化分析工具, 比如我现在打开我本地运行的Angular 应用:

右边可以生成我代码的component之间的相互依赖可视化图形,也就是Component Hierachy。

所以一个强大的浏览器可以让你少下载很多软件。

4. 有条件的用谷歌,没条件的用bing国际版,不要用百度。

我不是单纯黑百度,就要多年的经验来看,长期依赖于百度的计算机系学生电脑健康程度都不太好,因为在百度搜索引擎中,如果你要下载一些软件,它不给你提供官方网站,而是给你提供一些奇奇怪怪的软件园,然后软件园下面写着什么高速下载,然后下载了软件之后,你会发现你的电脑里莫名其妙出现了一些你从来没见过的东西,而且当你要卸载这些软件的时候,这些软件行为十分“舔狗”,各种不让你卸载,甚至还有把卸载按键做成隐形看不到的。

而且经常他妈的卸载不干净,电脑里开始出现一堆奇奇怪怪的进程侵占内存。

举个典型的例子,假如我想下载Chorme 浏览器, 百度就会给我推荐一个下载链接, 我下载了之后发现这个chorme 的首页和上方工具栏里有一堆广告.....乱七八糟的, 什么鬼......

还有就是真心不推荐成天研究怎么下载破解版软件, 怎么免费使用付费软件等做法, 这样做不仅害别人, 常常把自己电脑也坑了。

5. 定期给电脑做做大扫除(不是用杀毒软件做大扫除那个意思)。

你有没有发现你的电脑随着使用的增多,里面的东西变得越来越乱了?

这很正常,就和你的宿舍一样,如果不打扫,东西是会越变越多,也越来越乱的。

有些软件你只是某个节点需要使用一下,之后便不再需要它,那么你记得要把它卸载,比如我当时查四级成绩的时候下载了个什么查分的一个软件,我只有肯定不再用它了,那就果断卸载。

学习计算机的时候,你的电脑肯定会堆满了各种“实验性”的小程序,小脚本,这些大部分都是跑跑教学实例等产生的,你之后也不再需要它们了,删掉它们吧。

总之就是,要定期地把你不再需要的软件和文件卸载掉。

6. 学习使用快捷键,提高工作效率,发现新功能。

比如你常常需要同时观看浏览器上的教程,并且在编辑器上写一些代码,那么你就可以使用win + left 快捷键来进行分屏操作:

选择编辑器, 完成分屏操作:

你有时候会想返回桌面, 启动某个应用程序, 这时你无需把所有应用最小化, 只需win + D 即可切换到桌面, 再按一次回到原来的状态。

除此之外还有很多。

7. 巧用搜索功能,实现设置项、文件快速查找。

很多人抱怨在window 下设置环境变量好麻烦, 需要点开控制面板, 然后再点....一大堆, 事实上你只需要在cortana 的搜索栏中搜索环境变量即可:

我准备搜索environment variable , 没想到只输了en 就出现了环境变量设置项!

这样是不是快捷了很多?

8. 不要什么东西都往桌面上放, 桌面图标可以分类放置.

我的桌面:

可以看到同类型的东西被放在了一块, 这样可以加快检索速度, 当然说实话现在桌面对我来说没什么意义, 我一般是用命令行启动程序的, 比如我经常用Visual Studio Code , 但是我是直接在命令行通过code 命令启动它的。

我看到很多同学有个坏习惯,就是平时不管啥东西都爱往桌面上放,自己写的小脚本,一个word文档,自己的简历,自己写的论文...全放到桌面上!他以为这样可以帮助他快速找到文件,其实反而更难找了....

9. 不要下载那些看起来很诱人的价值XX元XXG的XX学习资料了,那只是噱头,很鸡肋。

你要的软件,在官网,你要的学习视频,在网上,你真的没必要把那一大堆放在百度云的来历不明的,看起来很厉害的学习资料下载到电脑里。

我原来还看过有一个资源什么java学习必要的软件和包,然后一个百度云链接,大概就是里面装了一堆jdk,IDE之类的东西吧,我觉得很无语,这些东西自己去官网下载不就好了,你的这个百度云包里面的软件都是最新的吗?什么版本的?来源可信吗?

不要觉得别人给你分享上一大堆所谓的学习资料,就是他帮助你了,好好的官方文档不看,官方软件不下载,非要跑来跑去去下载那些乱七八糟的学习资源,完全是本末倒置,颠倒主次,最后还污染电脑环境。

>>欢迎大家参加我的Live, 本次Live将与大家一同探讨编程学习之最优方案学习编程的正确姿势

Reprint please indicate:http://rmcx.cnsoftweb.com/ydm-3544.html