Git新手必学:从入门到精通的版本控制指南,【C++项目】基于微服务的即使通信系统。
·
Git 分布式版本控制系统入门教程
Git 的基本概念
Git 是一种分布式版本控制系统,允许用户跟踪代码变更、协作开发并管理项目历史记录。与集中式版本控制系统不同,Git 的每个开发者都拥有完整的代码仓库副本,支持离线操作。
核心概念包括:
- 仓库(Repository):存储项目所有版本信息的数据库。
- 提交(Commit):记录一次代码变更的快照,包含唯一哈希值。
- 分支(Branch):独立开发线,用于并行开发或实验性修改。
- 合并(Merge):将不同分支的修改整合到一起。
- 远程仓库(Remote):托管在服务器上的共享仓库,如 GitHub、GitLab。
安装与配置 Git
-
安装 Git
- Windows:从 Git 官网 下载安装包。
- macOS:使用
brew install git(需安装 Homebrew)。 - Linux:通过包管理器安装,如
sudo apt install git(Ubuntu)。
-
配置用户信息
设置全局用户名和邮箱,用于提交记录标识:git config --global user.name "Your Name" git config --global user.email "your.email@example.com"
创建与管理 Git 仓库
-
初始化新仓库
在项目目录下运行:git init -
克隆现有仓库
从远程仓库获取代码:git clone https://github.com/user/repo.git -
查看仓库状态
检查文件变更情况:git status
基本工作流程
-
添加文件到暂存区
选择需要提交的变更:git add filename # 添加单个文件 git add . # 添加所有变更 -
提交变更
创建新的提交记录:git commit -m "描述本次提交的更改" -
查看提交历史
显示所有提交记录:git log
分支管理
-
创建分支
基于当前分支创建新分支:git branch new-feature -
切换分支
切换到目标分支:git checkout new-feature -
合并分支
将new-feature合并到main分支:git checkout main git merge new-feature -
删除分支
清理已合并的分支:git branch -d new-feature
远程仓库协作
-
添加远程仓库
关联远程仓库地址:git remote add origin https://github.com/user/repo.git -
推送本地变更
将本地提交上传到远程仓库:git push -u origin main -
拉取远程变更
获取远程仓库的最新代码:git pull origin main
常见问题与解决方案
-
撤销修改
丢弃未暂存的变更:git checkout -- filename -
恢复误删文件
从最近提交恢复文件:git checkout HEAD -- filename -
解决合并冲突
手动编辑冲突文件后标记为已解决:git add conflicted-file git commit
进阶技巧
-
交互式暂存
选择性暂存部分修改:git add -p -
重置提交历史
修改最近一次提交:git commit --amend -
存储临时变更
暂存未提交的修改以便切换分支:git stash git stash pop # 恢复暂存内容
总结
Git 提供了强大的版本控制能力,适用于个人开发与团队协作。掌握基础命令后,可逐步学习高级功能如 rebase、submodule 等,进一步提升开发效率。
更多推荐

所有评论(0)