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),滿足日常開發中的版本切換、協作及歷史追蹤需求。