在Linux環境下,Rust項目的版本控制主要分為兩部分:Rust工具鏈的版本管理(通過rustup)和項目代碼的版本控制(通過Git)。兩者結合可實現從工具鏈到項目代碼的全生命周期版本管理。
rustup是Rust官方提供的工具鏈管理工具,用于安裝、切換、更新Rust編譯器(rustc)及配套工具(如cargo),是Rust版本控制的核心工具。
通過官方腳本一鍵安裝(需聯網):
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
安裝過程中會提示是否安裝rustup組件(如rustfmt、clippy),默認按回車鍵即可。安裝完成后,rustup會自動更新Shell配置文件(.bashrc或.zshrc),添加Rust工具鏈路徑。
運行以下命令檢查Rust版本,若輸出版本號則表示安裝成功:
rustc --version # 查看Rust編譯器版本
cargo --version # 查看Cargo(Rust包管理器)版本
查看已安裝版本:
rustup show
輸出當前默認版本及已安裝的所有版本。
安裝特定版本:
指定版本號安裝(如1.70.0):
rustup install 1.70.0
切換默認版本:
將指定版本設為全局默認(后續所有項目默認使用該版本):
rustup default 1.70.0
臨時使用特定版本:
在命令前添加rustup run,僅當前命令使用指定版本(不影響全局設置):
rustup run 1.70.0 cargo build
卸載版本:
刪除指定版本的工具鏈:
rustup uninstall 1.69.0
更新工具鏈:
將所有已安裝的Rust版本更新至最新穩定版:
rustup update
Git是Linux環境下最流行的分布式版本控制系統,用于跟蹤項目文件的變更、協作開發及版本發布。
多數Linux發行版可通過包管理器安裝(以Ubuntu為例):
sudo apt update
sudo apt install git
安裝完成后,運行git --version驗證是否成功。
進入Rust項目根目錄(包含Cargo.toml文件的目錄),運行以下命令初始化倉庫:
git init
這會在項目目錄下創建.git隱藏文件夾,存儲版本控制信息。
添加文件到暫存區:
將項目文件添加到Git暫存區(git add .添加所有文件,git add src/main.rs添加特定文件):
git add .
提交更改:
將暫存區的更改提交到本地倉庫,需添加描述性提交信息(如Initial commit):
git commit -m "Initial commit"
若需將項目托管到GitHub、GitLab等平臺,需先在平臺創建遠程倉庫(如https://github.com/username/repo.git),然后將本地倉庫與遠程倉庫關聯:
git remote add origin https://github.com/username/repo.git
首次推送時,使用-u參數設置默認跟蹤分支:
git push -u origin main # 若遠程分支為main(GitHub默認)
拉取遠程更改:
獲取遠程倉庫的最新提交并合并到本地:
git pull origin main
創建分支:
基于當前分支創建新分支(如feature/new-login):
git checkout -b feature/new-login
合并分支:
切換到目標分支(如main),將feature分支的更改合并進來:
git checkout main
git merge feature/new-login
刪除分支:
刪除本地不再需要的分支(如feature/new-login):
git branch -d feature/new-login
若需強制項目遵循Conventional Commits規范(如feat: 新增功能、fix: 修復bug),可使用Cocogitto工具自動化版本管理。
pacman -S cocogitto
cog命令替代git commit,自動格式化提交信息:cog commit feat "新增用戶登錄功能"
cog.toml文件(如指定版本號規則),Cocogitto會根據提交歷史自動生成新版本并更新CHANGELOG.md。通過以上步驟,可在Linux環境下實現Rust工具鏈與項目代碼的高效版本控制,確保開發流程的規范性與可追溯性。