1. 安装Git
在Ubuntu系统上,首先需要安装Git工具。打开终端,执行以下命令更新软件包列表并安装Git:
sudo apt update sudo apt install git
安装完成后,可通过git --version
验证是否安装成功。
2. 配置Git全局信息
使用Git前,需设置用户名和电子邮件地址(用于标识提交者,必填)。执行以下命令:
git config --global user.name "Your Name" git config --global user.email "your.email@example.com"
可通过git config --global --list
查看配置信息。
3. 初始化本地仓库
进入C++项目根目录,执行git init
命令初始化本地仓库。该命令会在项目目录下创建.git
隐藏文件夹(存储版本控制元数据):
cd /path/to/your/cpp/project git init
此时项目已纳入Git版本控制。
4. 添加文件到暂存区
将项目文件(如.cpp
、.h
、Makefile
等)添加到暂存区(Staging Area),准备提交。常用两种方式:
git add .
git add filename.cpp
(如main.cpp
)git status
查看暂存区状态(绿色文件为已暂存)。5. 提交更改到本地仓库
将暂存区的更改提交到本地仓库,并添加描述性提交信息(用于说明本次修改内容):
git commit -m "Initial commit: Add project structure and main.cpp"
提交信息应简洁明了,便于后续追溯。
6. 关联远程仓库(可选但推荐)
若需将代码托管到远程平台(如GitHub、GitLab),需先在平台上创建远程仓库(如https://github.com/yourusername/cpp-project.git
),然后将本地仓库与远程仓库关联:
git remote add origin https://github.com/yourusername/cpp-project.git
关联后,可通过git remote -v
查看远程仓库地址。
7. 推送代码到远程仓库
将本地仓库的代码推送到远程仓库(如main
分支,部分平台默认分支为master
):
git push -u origin main
-u
参数用于设置上游分支,后续可直接用git push
推送。
8. 分支管理(推荐)
分支用于隔离不同功能开发或Bug修复,避免影响主分支(main
)。
git branch feature-login
(创建feature-login
分支)git checkout feature-login
(切换到feature-login
分支)main
分支并合并:git checkout main git merge feature-login
git branch -d feature-login
。9. 解决合并冲突
若合并分支时存在冲突(如同一文件的同一位置被不同分支修改),Git会提示冲突文件。需手动编辑冲突文件(删除<<<<<<<
、=======
、>>>>>>>
等标记),然后标记冲突已解决:
git add conflicted_file.cpp
最后提交合并结果:git commit -m "Resolve merge conflict"
。
10. 其他常用命令
git status
(显示未跟踪/已修改/已暂存文件)git log
(显示提交记录,含哈希值、作者、时间、信息)git reset filename.cpp
(取消文件的暂存状态)git checkout -- filename.cpp
(恢复文件到上次提交状态)git pull origin main
(获取远程仓库最新代码并合并到本地)。