CentOS 7.3 作为一款稳定可靠的 Linux 发行版,被广泛应用于服务器环境,在开发和管理项目中,Git 作为分布式版本控制系统,是不可或缺的工具,本文将详细介绍在 CentOS 7.3 系统上安装、配置和使用 Git 的完整流程,帮助开发者快速上手并高效管理代码。

安装 Git
在 CentOS 7.3 上,Git 可以通过 YUM 包管理器轻松安装,打开终端,更新系统软件包列表以确保获取最新的可用版本,执行命令 sudo yum update,输入管理员密码后等待更新完成,使用 sudo yum install git 命令安装 Git,安装过程中,系统会自动解析依赖关系并完成安装,安装完成后,通过输入 git --version 验证 Git 是否成功安装,该命令会显示当前安装的 Git 版本号,git version 1.8.3.1。
配置 Git
安装完成后,需要对 Git 进行全局配置,以便在提交代码时正确显示作者信息,使用 git config --global user.name "Your Name" 命令设置用户名,将 "Your Name" 替换为实际的用户名,同样,使用 git config --global user.email "your.email@example.com" 设置邮箱地址,为了确保配置信息正确,可以运行 git config --list 查看所有全局配置项,建议生成 SSH 密钥以便通过 SSH 协议与远程仓库交互,执行 ssh-keygen -t rsa -b 4096 -C "your.email@example.com",按提示完成密钥生成后,公钥可添加到 GitHub、GitLab 等平台的账户设置中。
创建本地仓库
在项目目录下初始化 Git 仓库非常简单,使用 mkdir myproject 创建一个新目录作为项目文件夹,然后通过 cd myproject 进入该目录,执行 git init 命令后,目录中会生成一个 .git 隐藏文件夹,用于跟踪版本历史,可以通过 git add . 将所有文件添加到暂存区,或者使用 git add filename 添加特定文件,随后,运行 git commit -m "Initial commit" 提交更改,提交信息应清晰描述本次修改的内容,至此,本地仓库已成功创建并完成首次提交。
关联远程仓库
远程仓库用于存储代码的备份和团队协作,在 GitHub 或 GitLab 等平台上创建一个新的远程仓库,获取仓库的 URL 地址,在本地项目目录下,使用 git remote add origin https://github.com/username/repository.git 命令将本地仓库与远程仓库关联,origin 为远程仓库的默认名称,关联后,通过 git push -u origin master 将本地代码推送到远程仓库的 master 分支,首次推送时需使用 -u 参数建立分支跟踪关系,后续更新代码时,可直接使用 git push 命令。

分支管理
分支是 Git 的核心功能之一,允许开发者并行开发不同功能,使用 git branch 查看所有分支,当前分支会以 标记,创建新分支可执行 git branch feature-branch,切换分支使用 git checkout feature-branch,也可以通过 git checkout -b feature-branch 直接创建并切换到新分支,完成功能开发后,将分支合并到主分支:先切换到 master 分支,执行 git merge feature-branch,最后使用 git branch -d feature-branch 删除已合并的分支,对于需要长期维护的功能,可以使用 git checkout -b develop master 创建 develop 分支作为开发主分支。
解决冲突
在多人协作中,代码冲突是常见问题,当两个分支对同一文件的同一部分进行了不同修改时,合并时会发生冲突,Git 会标记冲突的文件,需手动编辑这些文件,选择保留哪些修改,解决冲突后,使用 git add <冲突文件> 标记冲突已解决,最后执行 git commit 完成合并,为了避免冲突,建议频繁拉取远程更新,使用 git pull origin master 获取最新代码,并在开发前更新本地分支。
日常操作技巧
掌握常用 Git 命令能提升工作效率,查看提交历史使用 git log --oneline,以简洁格式显示提交记录,撤销操作可通过 git reset --soft HEAD~1 回退到上一次提交但保留更改,或 git checkout -- filename 恢复单个文件的修改,查看文件差异使用 git diff filename,比较工作区与暂存区的差异,使用 .gitignore 文件可忽略不需要版本控制的文件,如临时文件、依赖包等,避免无关文件被提交到仓库。
相关问答 FAQs
如何在 CentOS 7.3 上升级 Git 到最新版本?
默认 YUM 源提供的 Git 版本可能较旧,可通过 EPEL 仓库获取更新:首先安装 EPEL 源 sudo yum install epel-release,然后执行 sudo yum update git 升级 Git,或从源码编译安装,下载最新源码包后,依次执行 make 和 sudo make install。

忘记 Git 密码怎么办?
如果使用 HTTPS 协议推送代码时需要密码,可配置 Git 凭据管理器,运行 git config --global credential.helper cache 设置临时缓存密码,或使用 git config --global credential.helper store 永久存储密码,对于 SSH 协议,只需确保 SSH 密钥正确添加到远程账户即可无需密码。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复