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提交前的“最後關卡”。 總結:暫存區通過過濾與中轉,實現分階段提交、檢查修改、靈活調整,是避免誤提交、保持歷史清晰的核心設計。
閱讀全文