- Git:分布式版本控制系统,用于跟踪代码变更,支持多人协作开发。最早由 Linux 内核发起人 Linus Torvalds 于 2005 年开发,最初目的是为了更好地管理 Linux 内核开发而设计,如今被广泛使用,成为最流行的代码版本管理工具。
- 仓库(Repository):存储项目历史记录和元数据的目录,分本地仓库和远程仓库。
- 提交(Commit):保存当前代码变更到本地仓库,命令:
git commit -m "描述"
。
- 分支(Branch):独立开发线,默认主分支为
main
或 master
,创建命令:git branch <分支名>
。
- 分支切换(Checkout):切换到指定分支。命令:
git checkout
。
- 分支删除(Delete):删除本地或远程分支。命令:
git branch -d
或 git push origin --delete
。
- 合并(Merge):将分支代码整合到另一分支,命令:
git merge <分支名>
。
- 冲突(Conflict):多人修改同一文件导致合并时内容冲突,需手动编辑解决。
- 推送(Push):将本地提交上传到远程仓库,命令:
git push origin <分支名>
。
- 拉取(Pull):从远程仓库下载并合并最新代码,命令:
git pull origin <分支名>
。
- 克隆(Clone):复制远程仓库到本地,命令:
git clone <仓库URL>
。
- 暂存区(Staging Area):提交前临时保存修改的区域,添加文件命令:
git add <文件名>
。
- 工作目录(Working Directory):本地修改文件的目录,未提交的改动存储在此。
- HEAD:指向当前分支最新提交的指针,代表工作目录的当前状态。
- Origin:默认远程仓库别名,对应克隆时的原始 URL,可自定义名称。
- 日志(Log):查看提交历史记录。命令:
git log
。
- 状态(Status):查看当前工作区和暂存区的状态。命令:
git status
。
- 标签(Tag):标记特定提交(如版本号),命令:
git tag -a v1.0 -m "版本说明"
。
- 重置(Reset):回退到指定提交,分软重置(保留修改)和硬重置(彻底删除),命令:
git reset --hard <commit-id>
。
- 回退(Revert):撤销之前的提交,生成新的提交记录。命令:
git revert
。
- 变基(Rebase):将分支提交历史移动到另一分支起点,命令:
git rebase <目标分支>
。
- 贮藏(Stash):临时保存未提交的修改,命令:
git stash
(恢复命令:git stash pop