Ubuntu下JS项目版本控制的标准流程(基于Git)
在Ubuntu系统中,JavaScript项目的版本控制主要通过Git(分布式版本控制系统)实现,以下是详细操作步骤:
Git是版本控制的核心工具,Ubuntu系统可通过包管理器快速安装:
sudo apt update # 更新软件包列表
sudo apt install git # 安装Git
安装完成后,通过git --version验证是否成功(显示版本号如git version 2.45.1则表示安装成功)。
为了标识提交者身份,需设置全局用户名和邮箱(这些信息会伴随每次提交记录):
git config --global user.name "Your Name" # 替换为你的真实姓名
git config --global user.email "your_email@example.com" # 替换为你的有效邮箱
可通过git config --list查看配置是否生效。
进入JS项目的根目录(包含package.json、src等文件的文件夹),运行以下命令初始化仓库:
cd /path/to/your/js-project # 切换到项目目录
git init # 初始化仓库,生成.git隐藏文件夹(存储版本控制元数据)
此时项目已纳入Git版本控制。
将项目文件添加到Git的暂存区(Staging Area,用于准备提交的变更):
git add . # 添加当前目录下所有文件(包括子目录)
# 或指定特定文件(如src/index.js、package.json)
git add src/index.js package.json
建议首次提交时添加所有必要文件(如源代码、配置文件),后续仅添加修改过的文件。
将暂存区的变更永久保存到本地Git仓库,需编写清晰的提交信息(描述本次变更的目的):
git commit -m "Initial commit" # 首次提交常用"Initial commit"
# 或添加更详细的描述(多行信息)
git commit -m "feat: add login functionality" -m "实现用户登录模块,包含表单验证和API调用"
提交信息应遵循规范格式(如type: description),便于团队协作。
将本地仓库与远程托管平台(如GitHub、GitLab)的仓库关联,实现代码备份和团队协作:
New Repository),复制仓库URL(如https://github.com/username/js-project.git)。git remote add origin https://github.com/username/js-project.git # 关联远程仓库(别名origin)
git push -u origin main # 若远程分支为main(GitHub默认),-u设置上游跟踪
若首次推送遇到冲突,可添加--force(谨慎使用,会覆盖远程分支)。项目开发中,需频繁执行以下操作:
git status(显示未跟踪/修改/暂存的文件)。git log(显示所有提交记录,含哈希值、作者、时间、信息)。git checkout -b feature/login(创建并切换到feature/login分支,用于开发新功能)。git checkout main(切换到主分支)→ git merge feature/login(将feature/login合并到main)。git pull origin main(同步远程main分支的最新变更到本地)。.gitignore文件,排除不需要版本控制的文件(如node_modules/、dist/、.env),避免仓库臃肿。main分支作为稳定版本,通过feature/*、fix/*等分支开发新功能或修复bug,通过Pull Request合并代码(团队协作必备)。git add和git commit完成合并。