Linux下Rust版本控制的两大核心方向
在Linux环境下,Rust的版本控制主要分为系统级Rust工具链版本管理(通过rustup工具)和Rust项目代码版本管理(通过Git工具)两部分。前者用于切换和管理系统中安装的Rust编译器及工具链版本,后者用于追踪项目代码的历史变更、协作开发及远程托管。
rustup工具rustup是Rust官方推荐的工具链管理工具,支持多版本Rust的安装、切换和更新,是Linux下管理Rust版本的核心工具。
rustup通过以下命令下载并运行rustup安装脚本,完成工具链管理工具的安装:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
安装过程中会提示是否安装rustup相关组件(如rustc、cargo),直接按回车键接受默认选项即可。安装完成后,rustup会自动更新Shell配置文件(如.bashrc或.zshrc),添加Rust工具链的路径。
若未自动配置环境变量,需手动将Rust工具链路径添加到Shell配置文件中:
echo 'export PATH="$HOME/.cargo/bin:$PATH"' >> ~/.bashrc # 或~/.zshrc
source ~/.bashrc # 使配置生效
验证安装是否成功:
rustc --version # 查看Rust编译器版本
cargo --version # 查看Cargo包管理器版本
查看已安装的工具链:
rustup show
输出当前默认工具链及已安装的所有Rust版本。
安装特定版本的Rust:
指定版本号(如1.70.0)安装对应的Rust工具链:
rustup install 1.70.0
切换默认工具链:
将指定版本设为系统默认,后续使用rustc、cargo时将调用该版本:
rustup default 1.70.0
临时使用特定版本:
通过rustup run命令临时指定版本运行Rust命令(如编译项目):
rustup run 1.70.0 cargo build
更新工具链到最新版本:
定期运行以下命令,更新所有已安装的Rust工具链至最新稳定版:
rustup update
Git工具Git是Linux下最流行的分布式版本控制系统,用于追踪Rust项目的代码变更、分支管理及远程协作。
大多数Linux发行版已预装Git,若未安装,可通过包管理器安装:
sudo apt update && sudo apt install git
sudo dnf install git
进入Rust项目根目录(如my_rust_project),运行以下命令初始化本地仓库:
git init
该命令会在项目目录下创建.git隐藏文件夹,用于存储版本控制信息(如提交历史、分支记录)。
添加文件到暂存区:
将项目文件(如src/main.rs、Cargo.toml)添加到暂存区,准备提交:
git add . # 添加所有文件
# 或指定特定文件
git add src/main.rs Cargo.toml
提交更改:
将暂存区的更改提交到本地仓库,并添加描述性提交信息(如Initial commit):
git commit -m "Initial commit"
若需将项目托管到远程平台(如GitHub、GitLab),需先在平台上创建远程仓库(如https://github.com/yourname/my_rust_project.git),然后将本地仓库与远程仓库关联:
git remote add origin https://github.com/yourname/my_rust_project.git
首次推送本地master分支到远程仓库:
git push -u origin master
后续可直接使用git push同步本地与远程仓库。
创建新分支:
从当前分支(如master)创建新分支(如feature/login):
git checkout -b feature/login
合并分支:
切换回主分支(master),将feature/login分支的更改合并到主分支:
git checkout master
git merge feature/login
删除分支:
合并完成后,删除不再需要的分支(如feature/login):
git branch -d feature/login
通过以上步骤,可在Linux环境下实现Rust工具链的版本控制(rustup)及Rust项目代码的版本管理(Git),满足日常开发中的版本切换、协作及历史追踪需求。