您现在的位置是:网站首页> 开发积累

开发相关软件使用

摘要

开发相关软件使用


1.jpg


开发常用软件

vs2013下git的使用

gitee使用

hmq MQTT消息服务器

git命令行

🔔新电脑 WIN 11 🔔要这样设置才好用🟢AI环境一键初始化🟢附送牛哥相关脚本和工具🟢比如:GitHub工程一键部署脚本

开源部署神器Dokploy:碾压Vercel/Heroku!自托管PaaS平台,一键部署应用




vs2013下git的使用

一、将VS2013项目托管到Git

   现在的开源项目越来越多,我们会注意到这些开源项目大多共享在GitHub上面,包括微软开源的项目也在Github上,当然,如果你用过Git后,会发现Git确实不错,其实在VS2013里面已经集成了Git,VS2012我没有用过,大家可以看看有没有。


下面我们来新建一个项目看看如何将项目托管到Git,新建一个控制台程序,注意,这里我们电脑没有安装任何与Git相关的工具,仅仅VS2013。在解决方案上面,点击鼠标右键,如图:

1.png



点击将解决方案添加到源代码管理,出现如下窗口,我们选择Git如图:

2.png



接下来点击OK即可,然后我们看看项目资源管理器,出现了如+号的图标:


1.png


我们再在解决方案上面点击鼠标右键,有个提交...菜单,点击提交,出现提交界面,我们输入消息,如图:

1.png



提交后,我们会看到如下界面,这个地方我们可以看到当前分支为master,点击菜单还可以新建分支和管理分支,如图:

1.png



当然,在这里我们新建分支和删除分支,如果我们的项目有多个分支的话,还可以可以在这个地方切换到指定分支,不需要一条Git命令。我们点击未同步提交,可以看到项目中没有与远程仓库同步的提交,这个时候我们没有添加远程仓库,如图:

1.png



我们可以输入远程Git仓库地址,这里要在远端新建一个具体的仓库,只给出github地址会上传失败//


如GitHub的地址,然后点击发布,中途会弹出输入用户名和密码的对话框,然后就会将项目同步到远程仓库。上面还有拉取和推送功能,如果我们只点击了同步,相当于先拉取在推送。接下来我们看一下资源管理器,这里我修改了Program.cs文件,可以看到前面显示一个红色对勾,没有修改过的就显示一个蓝色的锁。如果想要提交某文件,点击右键菜单,提交即可。

1.png



这里我修改提交了两次,然后我们来一下如何查看以前的版本和进行版本比较,如图,在Program.cs文件上面点击鼠标右键,点击查看历史记录...,会打开如下窗口,我们可以看到我们每一次的提交:如图:

1.png



可以看到我们当前所在分支是master,这个时候我们双击某个记录就可以查看那个版本的代码,我们选择两个版本,右键,点击比较...,就可以比较两个文件的差异,如图:

1.png



可以看到VS2013进行了分段对比,看起来还是比较清晰的:

1.png



 到这里,VS2013里面的Git操作基本上就完了,掌握了这些基本上就可以完成日常的开发工作了,当然如果你不满足这些,继续往下看。


 


 二、使用Github客户端

   使用过Git的人会发现,VS2013虽然可以管理我们自己的项目,但是无法克隆别人的项目,一些高级的Git功能也无法使用。那么下面我们就来安装Github客户端来弥补VS2013的不足,GitHub for windows下载地址https://windows.github.com/,安装Github需要安装msysgit,下载地址http://msysgit.github.io/,首先安装好msysgit,然后安装GitHub客户端即可。


安装完msysgit后,我们会看到系统右键菜单多了如下两项:

1.png



这个时候,我们可以通过Git命令来管理Git仓库了,也就是说,我们可以使用一些Git命令来完成一些操作了。


 我们再来看看Github客户端,如图:

1.png



这里我们可以创建本地Git仓库,Clone远程Git仓库,还可以查看到文件的修改情况,。当然还有强大的分支管理,新建分支,合并分支。


下面来说一下,Github客户端如何发布项目到远程仓库,其实GitHub并不是只能发布到GitHub,还可以发布到其他任意的远程Git仓库,如图:

1.png



打开仓储设置,输入自己的远程Git仓库地址即可,接下来会自动同步:

1.png



更多关于Github客户端的使用就不一一细说了,比较简单,大家有兴趣可以加入QQ交流群(见下方),一起交流学习。


 今天,由于篇幅关系,就先写到这里了,明天为大家介绍一些国内比较好的远程Git代码托管仓库。当然,如果真的要玩转Git大家还是要看些Git的教程,要做到知其然,知其所以然,不能一味的照搬教程。



gitee使用

提交第一行代码

git commit

在创建完仓库之后,用户可以通过如下方式,可以向仓库提交第一行代码。


此处我们以用户账号下命名为 HelloGitee 的仓库为例。对应的仓库地址为:https://gitee.com/用户个性地址/HelloGitee.git,在实际实践中,你可以将用户个性地址替换为自己的地址。


方法1、先将仓库clone到本地,修改后再push到 Gitee 的仓库

$ git clone https://gitee.com/用户个性地址/HelloGitee.git #将远程仓库克隆到本地

在克隆过程中,如果仓库是一个私有仓库,将会要求用户输入 Gitee 的账号和密码。按照提示输入即可。


当然,用户也可以通过配置本地的git配置信息,执行git config命令预先配置好相关的用户信息,配置执行如下:


$ git config --global user.name "你的名字或昵称"

$ git config --global user.email "你的邮箱"

在 Gitee 平台中,强烈建议您在【设置-多邮箱管理】中的“提交邮箱”与上面配置信息中的邮箱地址保持一致,这样平台就能及时地统计您在平台中提交代码的贡献了。


修改代码后,在仓库目录下执行下面命令


$ git add . #将当前目录所有文件添加到git暂存区

$ git commit -m "my first commit" #提交并备注提交信息

$ git push origin master #将本地提交推送到远程仓库

方法2、本地初始化一个仓库,设置远程仓库地址后再做push

和方法1的差别,在于先创建仓库。


$ git init 

$ git remote add origin https://gitee.com/用户个性地址/HelloGitee.git

这样就完成了版本的一次初始化。

接下去,进入你已经初始化好的或者克隆仓库的目录,然后执行:


$ git pull origin master

修改/添加文件,否则与原文件相比就没有变动。


$ git add .

$ git commit -m "第一次提交"

$ git push origin master

然后如果需要账号密码的话就输入账号密码,这样就完成了一次提交。此时,你可以在你的个人面板、仓库主页查看到你的提交记录。


在新建仓库时,如果在 Gitee 平台仓库上已经存在 readme 或其他文件,在提交时可能会存在冲突,这时用户需要选择的是保留线上的文件或者舍弃线上的文件,如果您舍弃线上的文件,则在推送时选择强制推送,强制推送需要执行下面的命令(默认不推荐该行为):


$ git push origin master -f

如果您选择保留线上的 readme 文件,则需要先执行:


$ git pull origin master


hmq MQTT消息服务器

hmq -ws 1888 -wsp /ws  启动websocket 

浏览器有代理容易断线



git命令行

1、查看 Git 全局配置项

git config --global -l


2、设置 http、https 全局代理

git config --global http.proxy http://127.0.0.1:7890

git config --global https.proxy https://127.0.0.1:7890


3、取消 http、https 全局代理

git config --global --unset http.proxy

git config --global --unset https.proxy


4、除了全局代理外,我们还可以针对单个仓库添加局部代理

首先,切换到需要设置代理的git仓库目录下,然后执行以下命令:

git config http.proxy http://127.0.0.1:7890

该命令执行后,该git仓库下所有的git命令都会通过设置的代理服务器进行网络访问。


git lfs pull 下载大文件


mv命令是Linux和Unix系统中的一个常用命令,用于移动文件或重命名文件。它可以将文件从一个位置移动到另一个位置,也可以修改文件的名称。

mv [选项] 源文件 目标文件


rm命令 – 删除文件或目录


使用例子

Clone this repo:

git clone https://github.com/AIRI-Institute/HairFastGAN

cd HairFastGAN


Download all pretrained models:

git clone https://huggingface.co/AIRI-Institute/HairFastGAN

cd HairFastGAN && git lfs pull && cd ..

mv HairFastGAN/pretrained_models pretrained_models

mv HairFastGAN/input input

rm -rf HairFastGAN



🔔新电脑 WIN 11 🔔要这样设置才好用🟢AI环境一键初始化🟢附送牛哥相关脚本和工具🟢比如:GitHub工程一键部署脚本

点击查看原文

winget使用教程

ai_init.bat脚本

@echo off


echo 正在安装 Python 3.10

winget install -e --id Python.Python.3.10

echo Python 安装完成



echo 配置 PIP

python -m ensurepip

echo PIP 配置完成



echo 正在安装 Git

winget install -e --id Git.Git

echo Git 安装完成



echo 正在安装 FFmpeg

winget install -e --id Gyan.FFmpeg

echo FFmpeg 安装完成



echo 正在安装 Microsoft Visual C++ 2015 可再发行组件

winget install -e --id Microsoft.VCRedist.2015+.x64

echo Microsoft Visual C++ 2015 可再发行组件安装完成



echo 正在安装 Microsoft Visual Studio 2022 构建工具

winget install -e --id Microsoft.VisualStudio.2022.BuildTools --override "--wait --add Microsoft.VisualStudio.Workload.NativeDesktop --includeRecommended"

echo Microsoft Visual Studio 2022 构建工具安装完成



echo 请确认是否重启电脑以使所有设置生效。如果你现在不想重启,请关闭此窗口。

pause

shutdown /r



autoinit_py.bat一键部署github项目脚本

@echo off

setlocal


REM 检查参数是否提供

if "%1"=="" (

    echo 请提供GitHub项目的地址

    exit /b 1

)


REM 克隆GitHub项目

git clone %1

if errorlevel 1 (

    echo 克隆失败,请检查项目地址

    exit /b 1

)


REM 获取项目目录名

for %%i in (%1) do set project_name=%%~ni


REM 切换到项目目录

cd %project_name%


REM 创建虚拟环境

python -m venv venv

if errorlevel 1 (

    echo 虚拟环境创建失败

    exit /b 1

)


REM 激活虚拟环境

call .\venv\Scripts\activate

if errorlevel 1 (

    echo 虚拟环境激活失败

    exit /b 1

)


REM 升级pip

python.exe -m pip install --upgrade pip

if errorlevel 1 (

    echo pip升级失败

    exit /b 1

)


REM 安装torch及其依赖

pip install torch==2.2.2+cu121 torchvision==0.17.2+cu121 torchaudio==2.2.2+cu121 --index-url https://download.pytorch.org/whl/cu121

if errorlevel 1 (

    echo 安装torch失败

    exit /b 1

)


REM 安装其他依赖

pip install -r requirements.txt

if errorlevel 1 (

    echo 安装其他依赖失败

    exit /b 1

)


echo 完成


endlocal


使用如:autoinit_py  https://github.com/dotnet/maui-samples.git



开源部署神器Dokploy:碾压Vercel/Heroku!自托管PaaS平台,一键部署应用

查看原文

一直想找个部署平台能替代Vercel和Heroku,这两个服务虽然好用但收费实在太贵,而且数据不在自己手里总觉得不踏实,试过几个开源方案要么配置复杂要么功能不全,最近在GitHub上发现了Dokploy,完全开源免费、一键安装、功能全面到可怕,用了一个月部署了十几个项目,真的是接私活和个人项目的最佳选择,赶紧给大家安利一下


Dokploy是什么

它是一个免费的自托管PaaS平台,可以部署在自己的VPS上,简化应用和数据库的部署管理,支持Docker、Docker Compose、多节点集群,内置Traefik负载均衡,提供实时监控、自动备份、模板市场等企业级功能,完全可以替代Vercel、Netlify和Heroku


核心功能

•一键安装部署,这是最让我惊喜的地方,一条命令就能在VPS上装好整套系统,连Docker都会自动配置


# 只需要这一条命令 curl -sSL https://dokploy.com/install.sh | sh

•全语言全栈支持,Node.js、PHP、Python、Go、Ruby等任何类型的应用都能部署,前后端一把梭


•数据库管理,支持MySQL、PostgreSQL、MongoDB、MariaDB、Redis,点几下鼠标就能创建数据库,还能自动备份到外部存储


// 支持的数据库类型 -MySQL:传统关系型数据库 -PostgreSQL:功能强大的开源数据库 -MongoDB:NoSQL文档数据库 -MariaDB:MySQL替代品 -Redis:高性能缓存

•Docker Compose原生支持,我的很多项目都是用docker-compose管理的,直接导入配置文件就能运行,不用改任何代码


•多节点集群部署,使用Docker Swarm管理集群,可以把应用扩展到多台服务器,流量大了随时加机器


•一键模板市场,内置Plausible、Pocketbase、http://Cal.com等几十个开源模板,想部署什么直接点一下,省去了翻文档配置的时间


• Traefik自动集成,自动配置路由和负载均衡,SSL证书都能自动申请,域名解析好就能用HTTPS


•实时监控面板,每个应用和数据库的CPU、内存、存储、网络流量都能实时查看,出问题一眼就能发现


// 监控指标 -CPU使用率实时曲线 - 内存占用趋势 - 磁盘I/O统计 - 网络流量分析

•CLI和API完整支持,可以通过命令行或API管理所有资源,很容易集成到CI/CD流程里


• 多服务器管理,可以在Dokploy面板里管理多台远程服务器,所有项目统一控制


•通知系统,部署成功或失败都能推送通知,支持Slack、Discord、Telegram、邮件等多种方式


• 自动备份功能,数据库可以定时自动备份到S3、阿里云OSS等外部存储,数据安全有保障


安装指南

VPS一键安装(推荐)


# 在VPS上运行这条命令 curl -sSL https://dokploy.com/install.sh | sh # 安装完成后访问 http://你的服务器IP:3000

系统要求


• 任何支持Docker的Linux系统(Ubuntu、Debian、CentOS等)


• 最低1GB内存(建议2GB以上)


• Docker会自动安装,无需提前准备


懒得折腾?试试Dokploy Cloud


• 官方提供托管版本:https://app.dokploy.com


• 省去安装步骤,但数据在官方服务器


详细文档


• 完整文档:https://docs.dokploy.com

• 视频教程:https://youtu.be/mznYKPvhcfw


实际应用场景

个人开发者


• 把所有个人项目部署在一台VPS上,比买多个Vercel/Heroku账号便宜十倍


• 博客、作品集、小工具统一管理


接私活利器


• 当给客户部署项目的时候,他可以一键创建演示环境,改完代码还哦能实时预览


• 数据库备份自动化,可以保证客户数据不会丢


创业团队


• 多个微服务统一部署,Docker Compose可以一键启动整个服务链路


• 每月能省几百美元的PaaS费用,把这钱要花在刀刃上


技术优势

完全开源,代码完全透明,还可以根据需求定制修改


自托管设计,数据完全自己掌控,不用担心平台的跑路


Docker原生,容器化部署天然就是隔离,互不干扰


性能优秀,基于Next.js的现代化前端,操作更加流畅


社区活跃,GitHub上issue响应速度很快,文档也在快速完善中

// 技术栈 - 前端:Next.js+TypeScript - 后端:Node.jsAPI - 容器:Docker+DockerCompose - 集群:DockerSwarm - 反向代理:Traefik - 监控:内置监控系统


开源地址:https://github.com/Dokploy/dokploy


















Top