您的位置:首页 >CentOS C++项目如何进行版本控制配置
发布于2026-04-25 阅读(0)
扫一扫,手机访问

在CentOS上搭建C++开发环境,版本控制是绕不开的一环。一套清晰、规范的配置,不仅能让你和团队协作顺畅,更能为项目的长期维护打下坚实基础。下面这份指南,就带你从零开始,一步步完成配置。
工欲善其事,必先利其器。动手之前,先把必要的工具和环境准备好。
sudo yum groupinstall “Development Tools”,然后安装C++编译器与调试器:sudo yum install gcc-c++ gdb。sudo yum install git。git config --global user.name “Your Name” 和 git config --global user.email “your.email@example.com”。git config --global core.editor vim。ssh-keygen -t rsa -C “youremail@mail.com”,一路回车使用默认设置即可。cat ~/.ssh/id_rsa.pub,然后将输出的全部文本,复制粘贴到你所用Git平台(GitLab、Gitee或GitHub)账户设置里的SSH Keys页面。基础打牢后,就可以开始初始化你的项目仓库了。这里的每一步,都关乎日后协作的便利性。
git init 初始化一个本地Git仓库。git add .。git commit -m “Initial commit”。git remote add origin https://your-domain/namespace/repo.gitgit remote add origin git@your-domain:namespace/repo.git (如果已配置SSH密钥,推荐此方式)git push -u origin master(如果远端默认分支是main,则改为main),将本地提交推送到远程。这是保持仓库整洁的关键。在项目根目录创建.gitignore文件,加入以下规则,可以有效避免将编译产物、IDE配置等无关文件提交进去。
# 编译产物
*.o
*.obj
*.so
*.dll
*.dylib
*.a
*.lib
*.exe
*.out
# 预编译头
*.gch
*.pch
# 构建目录
[Bb]in/
[Oo]bj/
Debug/
Release/
x64/
x86/
build/
CMakeFiles/
CMakeCache.txt
cmake_install.cmake
Makefile
CTestTestfile.cmake
# 日志与临时
*.log
*.tlog
*.idb
*.ilk
*.tmp
*.lastbuildstate
# IDE/编辑器
.vs/*
*.suo
*.user
*.sdf
*.ipch
*.VC.db
.idea/
*.swp
*.swo
Thumbs.db
Desktop.ini
规则要点: 以 # 开头为注释;以 / 结尾仅匹配目录;! 表示取反例外;/ 开头仅匹配仓库根目录;* 需转义;** 双星号匹配多级目录。
git rm -r --cached 路径/到/文件或目录。git add . && git commit -m “Remove ignored files from index” && git push。对于内部项目或小团队,自建Git服务器能提供更高的灵活性和控制权。这里介绍两种主流方案。
adduser git 并设置密码 passwd git。su git。mkdir -p ~/.ssh && touch ~/.ssh/authorized_keys。chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys。authorized_keys 文件中。git init --bare /home/git/project.git,创建一个没有工作区的纯仓库。git clone git@your-server:project.git 进行克隆和后续推送。mkdir /home/git/git-shell-commands。/etc/passwd 文件,找到git用户那一行,将其末尾的shell改为 /bin/git-shell。当团队规模扩大,基于SSH密钥的简单授权会变得难以管理。这时,Gitolite是更专业的选择。
yum install ‘perl(Data::Dumper)’。git clone https://github.com/sitaramc/gitolite && mkdir -p ~/bin && ./gitolite/install -to ~/bin。~/bin/gitolite setup -pk ~/YourName.pub。gitolite-admin 的特殊仓库。管理员克隆此仓库,在其中的配置文件中定义仓库列表、用户公钥以及精细的读写权限(如RW、RW+、分支保护策略等),推送后配置自动生效,极大地简化了权限管理。版本控制不是孤立的,它需要与你的开发工具链完美配合,才能提升整体效率。
CMakeLists.txt 文件。构建时,务必采用“外部构建”方式,即在项目根目录新建一个 build/ 目录,并在其中运行cmake。这样,所有编译生成的文件都会集中在build/里,源码树保持干净,这个目录也正好可以被.gitignore规则忽略。compile_commands.json。如果使用xmake,可以运行 xmake project -k compile_commands;如果使用CMake,则在配置时加上 -DCMAKE_EXPORT_COMPILE_COMMANDS=ON 选项。生成后,可以将其软链接或复制到 .vscode/ 目录下,供VS Code等编辑器使用。跨平台协作时,换行符(Windows的CRLF和Linux/macOS的LF)是个恼人的问题。通过.gitattributes文件可以一劳永逸地解决。
在仓库根目录创建该文件,内容示例如下:
# 统一文本为 LF,Windows 自动转 CRLF
* text=auto eol=lf
# 明确工程/脚本类型
*.sln text eol=lf
*.vcxproj text eol=lf
*.vcxproj.filters text eol=lf
*.sh text eol=lf
*.bat text eol=crlf
# 明确二进制文件
*.png binary
*.jpg binary
*.jpeg binary
*.gif binary
*.ico binary
*.pdf binary
*.zip binary
*.exe binary
*.dll binary
*.so binary
*.lib binary
*.pdb binary
如果仓库中已有的文件换行符混乱,可以使用命令 git add --renormalize . 进行一次性的规范化处理,之后再提交即可。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9