Git 核心概念
Git 是一个分布式版本控制 系统,本质是代码的时光机。它通过以下机制实现高效管理:
- 分支(Branch)
每个分支像一条独立的时间线,允许在不影响主线的同时开发新功能。例如:git checkout -b feature
创建新分支。 - 合并(Merge)
将不同分支的修改整合到一起,例如git merge feature
将feature
分支代码合并到当前分支。若出现冲突,需手动解决。
关键区域与操作
- 工作目录
直接编辑文件的地方,通过git add <file>
将修改标记为待提交。 - 暂存区(Stage)
临时存放准备提交的改动,git commit
将暂存区内容永久保存到历史记录。 - 历史记录(History)
所有提交的版本库,git log
查看提交哈希,git checkout <hash>
切换到任意版本。
常用操作流程
初始化与提交
bash
git init # 初始化仓库
git add README.md # 追踪README.md文件
git commit -m "文件说明" # 提交到历史
远程协作
bash
git remote add origin <远程仓库地址> # 关联远程仓库
git push -u origin main # 推送到远程
git pull # 拉取他人更新
分支管理
bash
git branch -a # 查看所有分支
git checkout -b dev # 创建并切换分支
git merge dev # 合并分支到当前分支
忽略文件配置
创建 .gitignore
文件,列出需忽略的文件/目录:
*.log
/temp/
node_modules/
SSH 免密配置
- 生成密钥:
ssh-keygen -t ed25519 -C "your_email@example.com"
- 复制公钥:
cat ~/.ssh/id_ed25519.pub
,粘贴到 Git 平台(如 GitHub)的 SSH 设置中。 - 验证:
ssh -T git@github.com
冲突解决
当合并分支出现冲突时:
- 打开冲突文件,标记为
<<<<<<< HEAD
和>>>>>>> branch
的部分需手动修改。 - 保存后执行
git add <file>
和git commit
完成合并。
协作建议
- 频繁拉取更新(
git pull
)避免冲突。 - 提交前运行
git status
检查改动。 - 使用
git diff
查看具体修改内容。
通过以上流程,Git 能高效管理代码版本,支持多人协作无冲突。