基础配置与环境准备
Git作为分布式版本控制系统,核心在于追踪代码变更。首次使用前必须先完成身份配置。打开终端输入git config --global user.name 你的姓名设置提交者名称,接着输入git config --global user.email 邮箱地址绑定联系邮箱。这两步会写入全局配置文件,后续所有操作都会带上这些信息。建议邮箱使用你在代码托管平台注册的账号,方便关联提交记录。配置完成后可以通过git config --list查看当前环境参数。
仓库初始化与代码克隆
新建项目时进入目标文件夹执行git init即可创建本地仓库,此时目录下会出现隐藏的.git目录存放元数据。如果已有远程项目,使用git clone 仓库地址直接下载完整历史版本。克隆过程中会自动建立默认分支master或main,并配置好远程仓库的简写名origin。对于大型项目建议使用--depth 1参数进行浅克隆,仅拉取最新一次提交以节省时间和带宽。
日常开发与状态管理
日常开发围绕三个区域展开:工作区、暂存区和提交区。修改文件后通过git add 文件名将变动加入暂存区,若需一次性添加所有更改可运行git add dot。检查当前状态使用git status,该命令会清晰列出已修改、未跟踪及已暂存的文件列表。确认无误后执行git commit -m 描述本次修改内容生成快照。每次提交都应附带简洁准确的说明,便于日后追溯问题源头。
分支策略与合并流程
分支是Git的核心优势。使用git branch查看所有分支,git checkout -b 分支名创建并切换至新分支。在独立分支上测试新功能或修复漏洞,不会影响主分支稳定性。完成开发后切回主分支执行git merge 分支名进行合并。若出现冲突,Git会在文件中插入标记提示手动解决,编辑完毕再次add和commit即可。推荐采用特性分支工作流,保持主干干净,定期清理废弃分支释放空间。
远程同步与团队协作规范
本地进度完成后需推送到服务器,git push origin 分支名负责上传。团队成员拉取最新代码使用git pull,该命令自动执行fetch加merge操作。遇到他人先提交的情况可改用git rebase实现变基,使提交历史呈线性排列更整洁。多人协作时常需处理权限与保护规则,建议在管理平台开启分支保护,强制要求代码审查后再合并。定期执行git fetch观察上游变动,避免盲目前进导致大量冲突。
日志查询与版本回退指南
历史记录可通过git log查看,加上--oneline参数可压缩显示每行一条提交摘要。配合--graph选项能直观呈现分支走向。定位特定文件变更可使用git log --follow 路径名。当发现某次提交引入严重问题时,先用git reflog查看操作栈,确认目标哈希值后执行git reset --hard HEAD tilde n回退指定次数,或直接git checkout 提交哈希值进入游离状态。危险操作前务必备份重要数据,生产环境回退建议优先打补丁而非直接重置指针。




