Git 安装与配置Git 支持多平台安装Windows 用户可从官网下载安装包Mac 用户建议使用 Homebrew 安装Linux 用户通过包管理器安装。安装完成后需配置全局用户名和邮箱用于标识提交记录。git config --global user.name Your Name git config --global user.email your.emailexample.com创建 Git 仓库本地新建仓库通过git init初始化克隆远程仓库使用git clone命令。初始化后会生成隐藏的.git目录存储版本控制所需的所有数据。git init git clone https://github.com/user/repo.git文件状态管理通过git status查看文件状态git add将文件加入暂存区git commit提交更改到版本库。提交信息建议遵循规范格式如feat: 新增功能。git status -s git add filename.txt git commit -m feat: add new feature版本历史查看git log显示提交历史支持多种格式输出。--oneline简化显示--graph展示分支合并关系。git log --oneline git log --graph --all版本回退操作工作区修改撤销使用git checkout --暂存区撤销用git reset HEAD。已提交版本回退可通过git reset或git revert实现前者修改历史后者安全生成新提交。git checkout -- filename.txt git reset HEAD~1 git revert a1b2c3d分支管理创建切换分支使用git checkout -b合并分支用git merge。远程分支操作包括推送、拉取和删除。git checkout -b feature git merge feature git push origin feature远程仓库同步关联远程仓库后通过git push推送代码git pull拉取更新。首次推送需使用-u参数绑定上游分支。git remote add origin https://github.com/user/repo.git git push -u origin main高级功能应用.gitignore文件定义忽略规则git stash临时保存工作区修改。这些功能在处理临时任务或排除文件时非常实用。*.log node_modules/ git stash push -m temp save恢复丢失提交误删提交可通过git reflog查找操作记录使用git reset --hard恢复特定版本。此方法适用于找回reset --hard删除的提交。git reflog git reset --hard e4f5g6hGit 冲突解决流程冲突识别执行合并或拉取操作时出现CONFLICT提示通过git status可查看具体冲突文件。冲突文件内会包含特殊标记 HEAD到之间是当前分支代码到 branch-name之间是待合并分支代码手动解决方案打开冲突文件并编辑选择保留需要的代码版本或进行融合修改 完全删除所有冲突标记,, 保存文件后执行git add file git commit可视化工具使用配置 VS Code 作为默认合并工具git config --global merge.tool vscode git config --global mergetool.vscode.cmd code --wait $MERGED启动工具git mergetool变基冲突处理解决冲突后需执行git add . git rebase --continue放弃变基则使用git rebase --abort冲突预防策略定期执行git pull同步远程变更 保持分支功能单一化避免多人修改同一文件 开发前先更新基础分支代码 使用git diff检查变更后再提交异常情况处理未彻底清除冲突标记会导致 Git 持续报错 错误解决方案可通过git reset --hard HEAD^回退 大型文件冲突建议使用专业比对工具处理关键注意事项提交解决后的文件必须使用git add合并提交信息通常可保留默认生成内容 变基操作需要逐个提交分支核心概念主分支main或master是存放生产环境稳定代码的分支禁止直接开发。功能分支如feature/login用于开发新功能完成后合并到主分支。Bug修复分支如bugfix/order-error用于修复线上问题修复后合并到主分支和开发分支。开发分支如develop是团队日常集成分支。标签分支如v1.0.0标记发布版本是只读快照。分支基础操作查看所有本地分支git branch查看本地和远程分支git branch -a基于当前分支创建新分支git branch feature/payment创建并切换分支git checkout -b feature/user-center重命名分支git branch -m old-name new-name删除本地分支git branch -d feature/login强制删除未合并分支git branch -D feature/unused删除远程分支git push origin --delete feature/login分支进阶操作合并分支到主分支git checkout main git pull origin main git merge feature/payment git push origin main解决合并冲突后标记解决git add conflicted-file git commit取消合并git merge --abort变基操作git checkout feature/payment git rebase main git rebase --continue # 解决冲突后继续 git checkout main git merge feature/payment推送本地分支到远程git push -u origin feature/payment拉取远程分支git pull origin feature/payment暂存当前修改并切换分支git stash git checkout main git checkout feature/payment git stash pop分支最佳实践命名规范功能分支feature/功能名Bug修复分支bugfix/Bug编号紧急修复分支hotfix/问题描述发布分支release/版本号协作流程从main创建功能分支开发中频繁提交定期拉取main分支代码完成后合并到main测试通过后删除功能分支线上Bug从main创建hotfix分支常见问题排查切换分支提示覆盖修改git stash删除未合并分支git branch -D branch-name清理本地远程分支缓存git remote prune origin处理冲突 放弃操作时使用对应命令的--abort参数
【Git 版本控制与协作开发实践指南】Git 命令与最佳实践:提升开发效率
Git 安装与配置Git 支持多平台安装Windows 用户可从官网下载安装包Mac 用户建议使用 Homebrew 安装Linux 用户通过包管理器安装。安装完成后需配置全局用户名和邮箱用于标识提交记录。git config --global user.name Your Name git config --global user.email your.emailexample.com创建 Git 仓库本地新建仓库通过git init初始化克隆远程仓库使用git clone命令。初始化后会生成隐藏的.git目录存储版本控制所需的所有数据。git init git clone https://github.com/user/repo.git文件状态管理通过git status查看文件状态git add将文件加入暂存区git commit提交更改到版本库。提交信息建议遵循规范格式如feat: 新增功能。git status -s git add filename.txt git commit -m feat: add new feature版本历史查看git log显示提交历史支持多种格式输出。--oneline简化显示--graph展示分支合并关系。git log --oneline git log --graph --all版本回退操作工作区修改撤销使用git checkout --暂存区撤销用git reset HEAD。已提交版本回退可通过git reset或git revert实现前者修改历史后者安全生成新提交。git checkout -- filename.txt git reset HEAD~1 git revert a1b2c3d分支管理创建切换分支使用git checkout -b合并分支用git merge。远程分支操作包括推送、拉取和删除。git checkout -b feature git merge feature git push origin feature远程仓库同步关联远程仓库后通过git push推送代码git pull拉取更新。首次推送需使用-u参数绑定上游分支。git remote add origin https://github.com/user/repo.git git push -u origin main高级功能应用.gitignore文件定义忽略规则git stash临时保存工作区修改。这些功能在处理临时任务或排除文件时非常实用。*.log node_modules/ git stash push -m temp save恢复丢失提交误删提交可通过git reflog查找操作记录使用git reset --hard恢复特定版本。此方法适用于找回reset --hard删除的提交。git reflog git reset --hard e4f5g6hGit 冲突解决流程冲突识别执行合并或拉取操作时出现CONFLICT提示通过git status可查看具体冲突文件。冲突文件内会包含特殊标记 HEAD到之间是当前分支代码到 branch-name之间是待合并分支代码手动解决方案打开冲突文件并编辑选择保留需要的代码版本或进行融合修改 完全删除所有冲突标记,, 保存文件后执行git add file git commit可视化工具使用配置 VS Code 作为默认合并工具git config --global merge.tool vscode git config --global mergetool.vscode.cmd code --wait $MERGED启动工具git mergetool变基冲突处理解决冲突后需执行git add . git rebase --continue放弃变基则使用git rebase --abort冲突预防策略定期执行git pull同步远程变更 保持分支功能单一化避免多人修改同一文件 开发前先更新基础分支代码 使用git diff检查变更后再提交异常情况处理未彻底清除冲突标记会导致 Git 持续报错 错误解决方案可通过git reset --hard HEAD^回退 大型文件冲突建议使用专业比对工具处理关键注意事项提交解决后的文件必须使用git add合并提交信息通常可保留默认生成内容 变基操作需要逐个提交分支核心概念主分支main或master是存放生产环境稳定代码的分支禁止直接开发。功能分支如feature/login用于开发新功能完成后合并到主分支。Bug修复分支如bugfix/order-error用于修复线上问题修复后合并到主分支和开发分支。开发分支如develop是团队日常集成分支。标签分支如v1.0.0标记发布版本是只读快照。分支基础操作查看所有本地分支git branch查看本地和远程分支git branch -a基于当前分支创建新分支git branch feature/payment创建并切换分支git checkout -b feature/user-center重命名分支git branch -m old-name new-name删除本地分支git branch -d feature/login强制删除未合并分支git branch -D feature/unused删除远程分支git push origin --delete feature/login分支进阶操作合并分支到主分支git checkout main git pull origin main git merge feature/payment git push origin main解决合并冲突后标记解决git add conflicted-file git commit取消合并git merge --abort变基操作git checkout feature/payment git rebase main git rebase --continue # 解决冲突后继续 git checkout main git merge feature/payment推送本地分支到远程git push -u origin feature/payment拉取远程分支git pull origin feature/payment暂存当前修改并切换分支git stash git checkout main git checkout feature/payment git stash pop分支最佳实践命名规范功能分支feature/功能名Bug修复分支bugfix/Bug编号紧急修复分支hotfix/问题描述发布分支release/版本号协作流程从main创建功能分支开发中频繁提交定期拉取main分支代码完成后合并到main测试通过后删除功能分支线上Bug从main创建hotfix分支常见问题排查切换分支提示覆盖修改git stash删除未合并分支git branch -D branch-name清理本地远程分支缓存git remote prune origin处理冲突 放弃操作时使用对应命令的--abort参数