一、Git核心概念与本地环境配置
Git是目前业界主流的分布式版本控制系统,它的最大优势在于每个开发者本地都存有完整的项目历史,断网也能正常提交。安装环节非常简单,Windows用户下载安装包一路下一步即可,macOS推荐通过Homebrew执行brew install git。配置阶段最关键的是设定全局身份信息,终端输入git config --global user.name您的姓名以及git config --global user.email您的邮箱,这两项数据会嵌入每次提交的元信息中。同时建议关闭严格的大小写敏感检测,执行git config --global core.ignorecase true,避免跨平台开发时出现文件找不到或重复创建的尴尬局面。完成上述步骤后,本地环境便已就绪。
二、日常开发高频指令速查
进入项目根目录后,执行git init建立本地版本库。将修改过的文件加入暂存区推荐使用git add -A,它能一次性捕获新增、修改和删除的所有变动。核对暂存内容无误后,敲入git commit -m修复首页样式bug完成一次版本快照。查看日志时使用git log --pretty=oneline --graph,图形化展示分支走向一目了然。若需撤销最近一次提交且保留文件改动,输入git reset --soft HEAD~1即可。切记硬重置git reset --hard会清空工作区,操作前务必先备份重要数据。
三、GitLab私有化部署与项目初始化
企业级团队通常选择自建GitLab以保障代码资产安全。基于Ubuntu系统的服务器只需一条命令sudo apt update && sudo apt install gitlab-ce便能拉起服务。启动后浏览器访问服务器公网IP,首次进入强制要求重置root账号密码。后台导航栏点击新建项目,输入项目名称并勾选初始化README文件,系统将自动生成远程仓库链接。此时可将生成的HTTPS或SSH地址复制下来,用于后续本地仓库关联。
四、代码推拉与多分支并行开发
本地仓库连接远端地址执行git remote add origin克隆下来的链接。首次推送需指定上游分支git push -u origin main,后续只需git push。多人协作时严禁在主分支直接编码,应遵循特性分支工作流。发现需求后创建独立分支git checkout -b feat-user-auth,开发期间保持短周期提交。功能调试完毕后切换至main分支执行git merge feat-user-auth合并代码。若合并过程发生文件覆盖冲突,编辑器会高亮显示<<<<<<<和=======标记,人工比对逻辑后删除标记符再次提交即可。
五、MR流程管控与自动化流水线
GitLab的精髓在于合并请求机制。开发者推送完分支后,前往网页端点击New Merge Request,选定源分支与目标分支。系统会自动对比两端差异,此时项目经理或技术负责人可在右侧面板逐行留言评审。通过开启Branch Protection Rules锁定main分支,强制要求至少两人Approved方可合并,杜绝单人随意篡改线上代码的风险。结合CI/CD配置.yml文件,每次MR触发单元测试与静态扫描,不合格则直接阻断合并,从源头提升交付质量。
六、高频故障处理与工程规范建议
推送被拒常见于本地落后于远端,执行git pull origin main --rebase变基同步后再推送。SSH认证失效需检查私钥权限是否为600,并确认公钥已正确添加至平台个人设置。仓库体积膨胀影响拉取速度时,定期运行git gc --aggressive压缩对象数据库。团队内部应统一命名规范,例如分支名采用类型加功能描述,提交信息遵循动词开头原则。将这些习惯融入日常,不仅能让代码流转顺畅,也能大幅降低后期维护成本。