Git忽略文件:除.gitignore外的其他排除方法
Git除`.gitignore`外,还有多种忽略文件方式,适用于不同场景。`.git/info/exclude`仅本地仓库使用,规则不共享,直接在`.git/info/exclude`添加忽略规则(如个人IDE配置);`git update-index --assume-unchanged`用于已跟踪文件,避免Git检查修改(如本地配置文件);`--skip-worktree`更严格,禁止Git跟踪敏感文件(如密码);`git rm --cached`可从版本库移除已跟踪文件(保留本地)。选择指南:日常通用规则用`.gitignore`共享,本地个人需求用`.git/info/exclude`,已跟踪文件忽略用前两者,移除文件用`git rm --cached`。掌握这些可灵活管理跟踪范围,避免版本库臃肿或信息泄露。
阅读全文Git工作流详解:从功能分支到主分支的完整流程
Git工作流是团队协作的“交通规则”,约定代码提交、合并、版本管理规则,确保有序协作。推荐简化版Git Flow策略:主分支(`main`)存稳定可部署代码,功能分支(如`feature/xxx`)独立开发,完成后测试合并。 必学基础命令包括克隆、创建分支(`git checkout -b`)、暂存(`git add .`)、提交(`git commit`)、拉取(`git pull`)、合并(`git merge`)、推送(`git push`)等。 以开发登录功能为例,完整工作流步骤:1. 确保主分支(`main`)最新(`git checkout main`+`git pull`);2. 创建功能分支(`git checkout -b feature/login`);3. 开发后提交(`git status`+`add`+`commit`);4. 同步主分支更新(拉取主分支再合并);5. 推送功能分支到远程;6. 合并到主分支(可通过PR)并清理分支。 冲突时手动编辑冲突文件(删除`<<<<<<<`
阅读全文Git暂存区详解:为什么要先add再commit?
本文介绍Git暂存区及核心操作逻辑。Git分为工作区(文件操作地)、暂存区(中转站)、本地仓库(历史版本)三区域,暂存区是提交前的关键过滤器。 核心逻辑是“先add再commit”:暂存区可分步骤提交(如小说分章节),避免误提交未完成内容。`git add`将工作区修改加入暂存区,`git commit`则把暂存区内容提交到本地仓库形成版本。 关键:不add直接commit会提示“nothing to commit”,`git reset HEAD <文件名>`可撤销暂存区内容。暂存区让提交更灵活,确保版本清晰,是Git提交前的“最后关卡”。 总结:暂存区通过过滤与中转,实现分阶段提交、检查修改、灵活调整,是避免误提交、保持历史清晰的核心设计。
阅读全文