Node.js項目在Linux上的版本控制流程
在Linux環境下,Node.js項目的版本控制主要依賴Git(代碼版本管理)和nvm(Node.js版本管理),兩者結合可確保代碼及依賴環境的版本一致性。以下是具體操作步驟:
Git是Linux下最常用的分布式版本控制系統,多數發行版已預裝。若未安裝,可通過包管理器安裝:
sudo apt-get update && sudo apt-get install git
sudo yum install git
(或dnf install git
)git --version
驗證是否成功。nvm用于在同一臺機器上管理多個Node.js版本,確保項目運行在指定版本上。安裝命令如下:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
安裝完成后,重新加載Shell配置文件(如.bashrc
、.zshrc
):source ~/.bashrc
(或對應配置文件)。通過nvm --version
驗證安裝。
進入Node.js項目根目錄,執行以下命令初始化本地Git倉庫:
git init
這會在項目目錄下生成.git
隱藏文件夾,用于存儲版本控制信息。
.nvmrc
文件:在項目根目錄下創建.nvmrc
文件,指定項目所需的Node.js版本(如18.17.1
):echo "18.17.1" > .nvmrc
nvm use
,nvm會自動讀取.nvmrc
中的版本并切換。若版本未安裝,可先通過nvm install
安裝。.gitignore
排除的文件外)添加到暫存區:git add .
若只需添加特定文件(如src/
目錄),可替換為git add src/
。git commit -m "Initial commit: Set up Node.js project structure"
git remote add origin <REMOTE_REPOSITORY_URL>
main
分支(或master
分支,根據項目設置)推送到遠程倉庫:git push -u origin main
此后,可通過git push
直接推送本地更改到遠程倉庫。feature/login
):git checkout -b feature/login
git checkout <branch_name>
切換分支。main
分支并合并:git checkout main
git merge feature/login
package.json
:通過npm init -y
快速創建package.json
文件,記錄項目依賴和腳本。package.json
和package-lock.json
(鎖定依賴版本)添加到Git倉庫,確保其他環境安裝相同版本的依賴:git add package.json package-lock.json
git commit -m "Add package.json and lock dependencies"
npm install
即可安裝所有依賴。通過以上步驟,可實現Node.js項目在Linux環境下的完整版本控制,確保代碼、依賴及Node.js版本的一致性,提升團隊協作效率。