十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

同事偷偷在用的 Git 技巧,学会之后团队协作直接开挂

同事偷偷在用的 Git 技巧,学会之后团队协作直接开挂 前言Git 是目前全球最主流的分布式版本控制系统不管是个人开发、团队协作、企业项目开发都必须掌握。相比于 SVN 的集中式管理Git 速度更快、分支更灵活、离线可用、容错性更强。本文将从零梳理 Git 完整知识点涵盖基础概念、核心命令、工作流程、分支管理、团队协作、冲突解决、面试高频点适合零基础入门与系统复习。一、什么是版本控制版本控制就是记录文件每一次修改、保存历史版本、支持回溯、支持多人协作的工具。日常开发如果不使用版本控制会出现这些问题反复备份项目1、项目2、最终版、最终版真的改好了误删代码无法恢复多人改同一个文件互相覆盖不知道谁改了、什么时候改、改了什么版本控制工具就是为了解决以上问题而生。二、Git 与 SVN 的核心区别1.SVN集中式所有版本数据都在中央服务器断网无法提交、无法查看历史分支操作笨重、速度慢2.Git分布式每个人本地都有完整项目仓库、完整历史版本支持离线提交联网后同步即可分支轻量、切换超快、适合敏捷开发服务器挂了也不丢代码三、Git 四大核心区域必考重点掌握 Git 首先要搞懂四个工作区域所有命令都是围绕这四个区域流转工作区Working Directory我们肉眼看到、正在写代码的文件夹暂存区Stage/Index临时存放待提交的修改相当于“提交缓冲区”本地仓库Local Repository本地 .git 文件夹保存所有版本历史远程仓库Remote RepositoryGitHub/Gitee/GitLab 云端仓库代码流转顺序工作区 → 暂存区 → 本地仓库 → 远程仓库四、Git 初次安装与全局配置首次使用 Git 必须配置用户名和邮箱用于记录每一次提交者信息。git config --global user.name 你的用户名 git config --global user.email 你的邮箱查看配置git config --global --list参数解释--global全局生效所有Git项目共用一套配置。五、Git 本地仓库基础操作核心入门1. 初始化本地仓库git init在当前文件夹生成隐藏 .git 目录代表该文件夹被 Git 管理。2. 查看文件状态git status查看文件未跟踪、已修改、已暂存等状态。3. 添加到暂存区git add 文件名 # 单个文件 git add . # 所有文件4. 提交到本地仓库git commit -m 本次提交说明规范提交信息简洁清晰说明本次改动功能/修复问题。5. 查看提交日志git log git log --oneline # 精简版日志六、Git 忽略文件 .gitignore项目中有些文件不需要版本管理比如日志、缓存、系统文件、配置隐私文件可以通过.gitignore忽略。常见忽略规则忽略单个文件xxx.log忽略整个文件夹/node_modules/忽略所有后缀文件*.tmp一旦被 Git 追踪过的文件写入 ignore 也不会失效需要先解除追踪。七、Git 版本回退与撤销高频实操1. 工作区撤销修改未addgit checkout -- 文件名2. 撤销暂存已add未commitgit reset HEAD 文件名3. 版本回退已commitgit reset --hard 版本号 git reset --hard HEAD^ # 回退上一个版本注意hard 会强制覆盖本地修改谨慎使用。八、Git 远程仓库操作GitHub/Gitee1. 关联远程仓库git remote add origin 远程仓库地址2. 推送代码到远程git push -u origin main3. 拉取远程代码git pull4. 克隆远程项目git clone 仓库地址九、Git 分支管理团队开发核心Git 最强大的功能就是轻量分支不同功能、不同 bug 都可以新开分支开发互不影响主代码。1. 分支常用命令git branch # 查看分支 git branch 分支名 # 创建分支 git checkout 分支名 # 切换分支 git checkout -b 分支名 # 创建并切换 git branch -d 分支名 # 删除分支2. 分支合并git merge 待合并分支名流程切换到主分支 → 合并功能分支。十、冲突产生与解决工作最常见1. 冲突原因多人修改同一个文件的同一行代码合并或 pull 时 Git 无法自动判断保留谁的代码就会产生冲突。2. 冲突解决步骤打开冲突文件删除冲突标记保留最终正确代码重新 add、commit、push十一、企业标准分支开发流程主流团队规范main/master线上稳定代码禁止直接提交develop开发主分支feature/xxx新功能分支bug/xxxbug 修复分支开发流程新建功能分支开发 → 提交合并到 develop → 测试通过合并到 main。十二、Git 常用高频命令速查表初始化git init暂存git add .提交git commit -m 查看状态git status查看日志git log关联远程git remote add origin推送git push拉取git pull克隆git clone分支操作git branch / checkout / merge结语Git 是所有开发者的必备技能不需要死记硬背只要理解四大区域流转逻辑、掌握本地提交、远程同步、分支合并、冲突解决就能胜任 99% 的日常开发场景。本文可作为 Git 完整学习手册随时翻看复习。
返回列表