
雾忱星 个人主页专栏《C学习之旅》、《Linux学习指南》学习阶段C/C、Linux⏳“人理解迭代神理解递归。”文章目录引言一、“药引子”Git的简史1.1 日常“痛点”1.2 版本控制器二、常见的Git操作2.1 在Linux终端安装git2.2 创建远程仓库gitee平台2.3 在终端创建本地仓库2.4 提交代码三板斧三、解决多人协作痛点仓库不同步总结引言日常写文档、改代码时反复修改易弄丢历史版本手动备份副本又多又乱版本管理难题十分常见。为解决这类问题版本控制工具应运而生Git更是当下最主流的选择也是开发者必备工具。本篇教程将从Git简史入手用通俗语言和实操步骤讲解基础安装、仓库搭建、核心操作破解多人协作同步难题帮大家快速上手Git告别版本混乱。一、“药引子”Git的简史1.1 日常“痛点”其实在我们的日常生活对于“版本”这个概念很熟悉不知道你们有没有遇到这样的情况比如我们在写报告每次写完提交都被告知不合格要重新写这样反反复复改了几个版本最后却说要前面哪个哪个版本的报告但是我们却没有保留历史版本这就很悲催了这就有人说“呢可以把每次的报告版本都留下来啊复制粘贴形成一个副本”这样是没错但是每次改动都要生成一个副本以往下来难免会产生许多副本有时候自己都不知道每个副本都写了啥。这和我们写代码也是一样的。1.2 版本控制器为了方便管理我们的历史版本以便随时可以使用任何版本版本控制器就诞生了。它的本质就是保留你的历史版本让你知道一个文本改变的历史以及发展过程。目前主流的版本控制器就是Git它可以管理电脑上存在的所有格式的文件。Git的重要性对于开发人员而言是必备的版本管理与协作工具。Git 的诞生可以说也是应时代要求对于Linux内核开源项目的开发有着众多参与者所以就存在着提交补丁和保存归档的繁琐事务这种情况随着开发BitKeeper的商业公司同Linux内核开源社区的合作关系结束收回 Linux 内核社区免费使⽤BitKeeper的权力更为严重。这种情况就迫使开发者们尤其是 Linus Torvalds开始研制自己的版本控制器。自2005年 Git 诞生其功能日趋成熟并且不断变得更为强大。二、常见的Git操作2.1 在Linux终端安装git以CentOs系统为例进入Linux环境后执行指令(我这里使用的是普通用户)sudoyuminstall-ygit【示范】[tacVM-0-6-centos ~]$sudoyuminstall-ygit[sudo]passwordfortac: Loaded plugins: fastestmirror, langpacks Repository epel is listedmorethan onceinthe configuration Loading mirror speeds from cached hostfile epel|4.3kB 00:00:00 extras|2.9kB 00:00:00 os|3.6kB 00:00:00 updates|2.9kB 00:00:00 Package git-1.8.3.1-25.el7_9.x86_64 already installed and latest version Nothing todo如果在执行指令后出现Nothing to do代表系统已经默认帮你安装了git工具。【查看安装路径】[tacVM-0-6-centos ~]$whichgit/usr/bin/git【查看安装版本】[tacVM-0-6-centos ~]$git--versiongitversion1.8.3.12.2 创建远程仓库gitee平台在 gitee 创建远程仓库之前你需要先注册一个账户此处略过……登录好个人账户后点击网页右上角的‘’号选择新建仓库。进入到此页面后根据自己的实际需要填写仓库名称路径部分 ai 会自动匹配生成完成后点击创建即可完成。2.3 在终端创建本地仓库在账户中找到创建好的仓库点击克隆下载选项进入到以下界面复制当前界面的一行代码到 Linux 终端你要建立仓库的路径下完成本地仓库的建立【注意】用户名不是你起的名字看克隆界面的最下方身份验证在进行代码提交前需要对gitee的账户信息进行验证确保是对应用户提交复制下面两行代码到终端运行2.4 提交代码三板斧git add .将源文件修改信息添加到仓库中git commit -m 提交日志将修改信息提交到仓库。不要胡写一定要写明修改操作养成好习惯git push同步远程、本地仓库在执行完git add .、git commit -m 提交日志、git push三板斧后并正确进行身份验证后即可在Gitee平台对应的远端仓库看到自己的提交记录并有绿点记录。【细节补充】.gitignore文件在仓库路径下的隐藏文件其作用是——忽略特定后缀的文件的提交、管理临时文件。在此文件中可以随意更改文件中的内容添加文件后缀/删除文件后缀达到忽略/不忽略文件提交的作用。三、解决多人协作痛点仓库不同步【场景】在多人协作开发一个项目的时候 每个人负责一个板块的代码想要形成项目就等将代码提交到一个仓库也就是多人公用一个仓库此时可能各自的操作终端不同或是LInux终端或是Windows终端。【问题】当员工A提交了代码之后但是其他人可能不知道此时当员工B想要提交他的代码就可能显示本地仓库与远端仓库不同步提交失败这就需要先同步本地仓库与远端仓库——员工B先将员工A提交后的远端仓库同步到自己的本地仓库——保证员工B的本地仓库是最新的这时就可以提交了。这个机制就保证了在多人协作时强制同步更新仓库同步仓库指令git pull。其他指令git clone- 将远端仓库克隆到本地核心作用从远程仓库比如 Gitee完整复制一份仓库到你的本地电脑包括所有代码、提交历史、分支等全部内容。git log- 查看历史记录核心作用查看本地仓库的提交commit历史包括每次提交的作者、时间、提交信息、提交哈希值唯一标识等。git status- 查看当前状态核心作用查看本地工作区、暂存区的文件状态比如哪些文件被修改了、哪些文件是新增的、哪些文件还没被 Git 追踪、当前处于哪个分支等。git --help- 查看更多指令核心作用查看 Git 的官方帮助文档包括所有 Git 指令的说明、用法、参数等。总结 我是雾忱星⭐若这篇技术干货帮你打通了学习中的卡点 【关注】跟我一起深耕技术领域从基础到进阶见证每一次成长 ❤️ 【点赞】让优质内容被更多人看见让知识传递更有力量 ⭐ 【收藏】把核心知识点、实战技巧存好需要时直接查、随时用 【评论】分享你的经验或疑问比如曾踩过的技术坑一起交流避坑 ️ 【投票】用你的选择助力社区内容方向告诉大家哪个技术点最该重点拆解 技术之路难免有困惑但同行的人会让前进更有方向愿我们都能在自己专注的领域里一步步靠近心中的技术目标结语本文梳理了Git诞生背景详解了Linux环境下Git安装、仓库搭建、核心提交指令也解决了多人协作仓库同步的常见问题补充了实用辅助指令。Git是高效的版本管理与团队协作利器能精准留存文件历史、避免版本错乱掌握这些基础操作既能搞定个人文件管理也是团队开发的必备基础熟练运用后能大幅提升协作效率。