安装与配置
git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"
基本操作
- 初始化仓库:在项目目录下执行
git init,将该目录变为 Git 可管理的仓库。 - 添加文件:使用
git add <文件名>把文件添加到暂存区 - 提交修改:执行
git commit -m "提交说明",将暂存区的文件提交到本地仓库。 - 查看状态:通过
git status查看文件状态,了解哪些文件有改动、哪些已添加到暂存区等。 - 查看历史记录:使用
git log查看提交历史,能看到每次提交的作者、时间、提交说明等信息。 git init方法在项目根目录下,创建本地qit仓库 开发完毕后使用git add.方法将文件都加载到暂存区 git commit-m 提交代码到本地仓库 pull远程仓库的代码(避免远程仓库与本地代码不一致时发生冲突) push本地仓库的代码提交到远程仓库 使用git merge,将子分支代码合并到主分支代码仓库里
远程仓库操作
- 关联远程仓库:
git remote add origin <远程仓库地址>将本地仓库与远程仓库关联。 - 推送代码:
git push -u origin <分支名>把本地仓库的内容推送到远程仓库。 - 拉取代码:
git pull origin <分支名>从远程仓库拉取代码并合并到本地。
分布式 vs 集中式
- 本地完整仓库,无需联网即可管理版本。
核心命令
add、commit、push、pull、branch、merge、切换分支checkout、reset。
创建分支
git checkout -b feature
合并分支
- `merge`:生成合并提交(保留分支历史)。
- `rebase`:线性化提交(历史更简洁,但不适合已推送分支)。
冲突处理
- 冲突产生:多人修改同一文件的同一行。
- 解决步骤:手动编辑文件 →
git add→git commit。
版本回退
git reset --hard <id>:丢弃指定提交后的所有修改(危险)。git revert <id>:生成新提交撤销指定提交(安全)。
工作区概念
- 工作区 → 暂存区 → 本地仓库 → 远程仓库。
进阶工具
stash:临时保存未提交的修改。tag:标记重要版本(如v1.0)。
最佳实践
- 避免直接在
main分支开发,使用特性分支。 - 提交前
git pull --rebase保持历史线性。
git,github,gitlab,svn
Git 是一个分布式版本控制系统,用于代码管理和版本控制
GitHub 和 GitLab 是基于 Git 的代码托管平台
GitLab 除公有平台外还支持企业自建私有服务器,有强大的集成功能和更灵活的权限管理。
svn 是集中式版本控制系统