git应用初体验

Git分布式版本控制入门指南:从零开始管理你的项目

在软件开发过程中,代码的版本管理至关重要。想象一下,当你不小心修改了一个功能导致程序崩溃,却无法找回之前的正常版本,这会是多么令人沮丧。Git,作为目前最流行的分布式版本控制系统,就像一个"月光宝盒",让你可以随时回到过去的任意一个开发状态,轻松实现版本回退、历史追踪和团队协作。

本文将带你从零开始,将一个普通的本地项目(lesson_zp)转变为受Git全面管理的项目,并推送到远程仓库进行备份与共享。


1. 什么是Git?为什么需要它?

Git 是一个分布式版本控制系统,由 Linus Torvalds 为 Linux 内核开发而创建。它的核心优势在于:

  • 版本回退:可以随时查看和恢复到任意历史版本。
  • 多人协作:团队成员可以并行开发,通过分支和合并机制高效协作。
  • 本地仓库:每个开发者都拥有完整的代码历史,即使离线也能提交更改。
  • 数据安全:代码不仅保存在本地,还能推送到远程仓库(如 Gitee、GitHub)进行备份。

2. 初始化本地Git仓库

假设你有一个名为 lesson_zp 的本地项目文件夹,目前还没有任何版本控制功能。我们来为它"激活"Git能力。

步骤一:进入项目目录

bash 复制代码
cd lesson_zp

步骤二:初始化Git仓库

csharp 复制代码
git init

执行此命令后,Git 会在 lesson_zp 目录下创建一个名为 .git 的隐藏文件夹。这个目录就是你的本地仓库,用于存储所有版本信息。

💡 提示:.git 是隐藏目录,使用 ls -a 可以查看。


3. 配置Git用户信息

为了标识每次提交的作者,你需要配置全局用户名和邮箱。

arduino 复制代码
git config --global user.name "李水磊"
git config --global user.email "16335600+li-shueilei@user.noreply.gitee.com"
  • --global 表示这是全局配置,适用于你电脑上的所有Git项目。
  • 如果你希望为某个项目单独设置用户信息,可以去掉 --global 参数,在项目目录中执行。

4. 添加文件到暂存区

现在,我们将项目中的所有文件添加到Git的"暂存区"(Staging Area),准备提交。就像坐公交之前去车站,在这里等待上车。

csharp 复制代码
git add .
  • . 表示当前目录下的所有文件。
  • 你也可以指定特定文件,如 git add index.html

5. 提交更改到本地仓库

将暂存区的文件正式提交到本地仓库,并附上提交信息。

sql 复制代码
git commit -m "填写提交说明即可"
  • -m 参数用于添加提交说明。
  • 提交说明应简洁明了,描述本次更改的内容。

6. 关联远程仓库

为了让团队成员可以访问你的代码,或者为了备份,我们需要将本地仓库与远程仓库关联。

创建远程仓库

  1. 登录 Gitee(码云)
  2. 点击"创建仓库",命名为 lesson_zp
  3. 获取仓库的 HTTPS 地址:https://gitee.com/li-shueilei/lesson_zp.git

关联远程仓库

perl 复制代码
git remote add origin https://gitee.com/li-s/lesson_zp.git//这是我的仓库
  • origin 是远程仓库的默认名称,你可以自定义。
  • 此命令将本地仓库与远程仓库建立连接。

7. 推送代码到远程仓库

最后一步,将本地提交的代码推送到远程仓库。

perl 复制代码
git push -u origin master
  • origin:远程仓库名称。
  • master:主分支名称(现代项目通常使用 main)。
  • -u 参数会将本地 master 分支与远程 origin/master 分支建立追踪关系,后续推送可直接使用 git push

总结:Git核心流程

步骤 命令 说明
初始化 git init 创建本地仓库
配置用户 git config --global user.name/email 设置提交者信息
添加文件 git add . 将修改加入暂存区
提交版本 git commit -m "描述" 保存当前版本
关联远程 git remote add origin <URL> 连接远程仓库
推送代码 git push -u origin master 同步到云端

在这里查看每一次的代码


小贴士

  • 使用 git status 查看当前文件状态。
  • 使用 git log 查看提交历史。
  • 远程仓库平台除了 Gitee,还有 GitHub、GitLab 等,选择适合你的平台。

从此,你的 lesson_zp 项目就拥有了"月光宝盒"般的能力。无论代码如何演变,你都可以随时回到过去,掌控每一个版本。Git 不仅是工具,更是现代开发者的必备技能。赶快动手试试吧!

相关推荐
历程里程碑3 小时前
4 Git远程协作:从零开始,玩转仓库关联与代码同步(带实操代码讲解)
大数据·c++·git·elasticsearch·搜索引擎·gitee·github
金銀銅鐵6 小时前
[git] 浅解 git reset 命令
git·后端
zhangfeng11336 小时前
部署到服务器上 宝塔系统 使用宝塔在线编辑器 FTP 批量上传 Git 部署 打包上传 codebudyy 编程程序开发
服务器·git·编辑器
学习是种信仰7 小时前
Git工作流
git·深度学习
yuanyuan2o29 小时前
Git merge 的几种不同模式
git·github
视觉小萌新9 小时前
关于Vscode配置企业Git
git
zh_xuan9 小时前
使用命令行把安装包上传到github
c++·git·libcurl·c++工程打包
zhangfeng113311 小时前
适合 5人以内小团队的Git 工作流 + Code Review + 自动化部署方案 FastAdmin +linunx服务器宝塔系统 外包项目 —
服务器·git·自动化·php·代码复审
念一不念二15 小时前
[Git]git仓库管理的使用
git