Git 与 CMake 基础实践操作指南
一、实验目标¶
Deadline
2026年3月20日23:59
通过本实验掌握以下基础技能:
- 注册并使用代码托管平台
- 掌握 Git 的基本操作流程
- 使用 CMake 构建简单项目
- 学会将代码提交到远程仓库
二、实验内容¶
1. 注册 Gitee 账号¶
访问:
完成以下操作:
- 注册账号
- 登录账号
- 创建一个新的仓库(Repository)
仓库要求:
- 仓库名称:
myproject - 公开仓库
- 不要初始化
README(推荐,避免首次git push历史冲突)
提交截图。
截图内容需包含:
- Gitee 主页
- 你的仓库页面
- 仓库名称
2. 在本地创建项目¶
创建如下目录结构:
myproject
|
|-- CMakeLists.txt
|-- main.c
|-- utils.c
└-- utils.h
示例代码:
main.c
#include <stdio.h>
#include "utils.h"
int main() {
printf("Hello, ");
print_world();
return 0;
}
utils.c
#include <stdio.h>
#include "utils.h"
void print_world() {
printf("World!\\n");
}
utils.h
#ifndef UTILS_H
#define UTILS_H
void print_world();
#endif
CMakeLists.txt
cmake_minimum_required(VERSION 3.10)
project(MyApp)
set(SOURCES main.c utils.c)
add_executable(myapp ${SOURCES})
3. Git 本地仓库操作¶
在项目目录中执行以下 Git 命令:
初始化仓库:
git init
添加文件:
git add .
提交代码:
git commit -m "first commit"
关联远程仓库:
git remote add origin 仓库地址
例如:
git remote add origin https://gitee.com/用户名/myproject.git
推送代码:
git push -u origin master
如果你在云端已勾选“初始化 README”,首次推送可能失败(non-fast-forward)。
请先执行:
git pull origin main --allow-unrelated-histories
若出现冲突,解决后执行:
git add .
git commit -m "merge remote and local"
git push -u origin main
4. CMake 编译项目¶
创建 build 目录:
mkdir build
cd build
执行:
cmake ..
然后:
make
或:
cmake --build .
运行程序:
./myapp
输出应为:
Hello, World!
三、提交要求(只提交截图)¶
提交以下截图:
-
Gitee 仓库截图
包含:
- 仓库名称
- 文件列表
-
Git 命令执行截图
需包含以下命令执行记录:
git initgit addgit commitgit push
-
CMake 编译截图
包含:
cmake ..make./myapp
四、说明¶
- 本实验以基础流程实践为主,提交材料仅需截图。
- 如遇 Git 身份未配置问题,请先执行:
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"
- 若远程默认分支为
main,请使用git push -u origin main。 - 若你已在远程初始化
README,建议改为git clone后再拷贝实验文件并提交,可减少冲突处理步骤。