Git 入门指南:大学生如何用 Git 管理自己的代码项目(完整版)

Git 入门指南:大学生如何用 Git 管理自己的代码项目(完整版)

🧰 Git 入门指南:大学生如何用 Git 管理自己的代码项目(完整版)

📌 一、前言

作为一名计算机专业的大学生,你是否遇到过以下问题?

  • 修改了代码后出错了,想恢复之前的版本却找不到备份?
  • 和同学一起做项目时,代码被覆盖、冲突不断?
  • 提交作业时,老师问你“什么时候改的?谁改的?”你一脸懵?

这些问题都可以通过使用 Git 来轻松解决!

Git 是目前最流行的版本控制系统,它可以帮助你记录每一次代码修改,并支持多人协作开发。本篇文章将带你从零开始了解 Git,并学会基本的操作,让你告别代码管理混乱的时代!


🔧 二、什么是 Git?

Git 是一个开源的分布式版本控制系统,最初由 Linux 之父 Linus Torvalds 开发。它可以:

  • 📦 记录每次代码变更的历史;
  • 🔄 随时回退到任意历史版本;
  • 👥 支持多人协同开发;
  • ☁️ 与 GitHub、Gitee、GitLab 等平台配合使用,实现远程代码托管。

🧪 三、安装 Git

Windows 用户:

前往 https://git-scm.com/downloads 下载安装包,按提示安装即可。

安装完成后,在桌面右键选择 “Git Bash Here” 或者打开终端输入:

git--version

如果看到类似输出说明安装成功:

git version 2.xx.x.windows.1 

🔐 四、HTTPS 与 SSH 的区别(git@ 和 https://)

当你在 GitHub/Gitee 上创建仓库后,你会看到两种克隆方式:

  • HTTPS 方式https://github.com/yourname/yourrepo.git
  • SSH 方式[email protected]:yourname/yourrepo.git

1. HTTPS 的特点:

  • 每次 push/pull 时都需要输入账号密码;
  • 不需要配置密钥;
  • 适合偶尔使用或临时操作。
git clone https://github.com/yourname/yourrepo.git 

2. SSH 的特点:

  • 使用密钥登录,免去频繁输入账号密码;
  • 更加安全;
  • 需要提前生成并添加 SSH 密钥。
git clone [email protected]:yourname/yourrepo.git 

🔑 五、Git 密钥的作用与配置方法

1. 为什么需要密钥?

使用 SSH 协议访问远程仓库时,Git 会通过你的本地密钥来验证身份,避免每次都输入用户名和密码。

2. 如何生成密钥?

在 Git Bash 中运行:

ssh-keygen -t rsa -b4096-C"[email protected]"

然后一路回车,默认保存路径是:

C:\Users\你的用户名\.ssh\id_rsa (私钥) C:\Users\你的用户名\.ssh\id_rsa.pub (公钥) 

3. 添加公钥到 GitHub/Gitee

复制 id_rsa.pub 文件中的内容,粘贴到 GitHub/Gitee 账号设置的 SSH Keys 区域。


🕰️ 六、如何查看历史版本 & 进行回退

1. 查看提交历史

git log 

可以看到所有提交记录,包括哈希值、作者、时间、提交信息等。

2. 查看某次提交的具体改动

git show <commit-id>

比如:

git show abcdef1234567890 

3. 回退到某个版本

方法一:软回退(保留修改内容)
git reset --soft HEAD~1 

回退到最后一次提交前。

方法二:硬回退(直接删除改动)
git reset --hard HEAD~1 

⚠️ 注意:硬回退不可逆,请谨慎使用!


📋 七、必须掌握的常用命令速查表

命令作用
git init初始化一个新的 Git 仓库
git clone <url>克隆远程仓库到本地
git status查看当前工作区状态
git add .添加所有修改到暂存区
git add README.md添加指定文件到暂存区
git commit -m "描述"提交更改(带描述)
git commit -a -m "描述"直接提交所有已跟踪文件的改动
git log查看提交历史
git push将本地提交推送到远程仓库
git pull拉取远程仓库的最新内容

🌿 八、Git 分支的作用与使用技巧

1. 什么是分支?

Git 分支可以理解为项目的“平行宇宙”,你可以同时维护多个版本,比如:

  • main / master:主分支,用于稳定版本;
  • dev:开发分支,用于日常开发;
  • feature/login:功能分支,用于开发特定功能;
  • bugfix/issue123:修复分支,用于快速修复 bug。

2. 创建和切换分支

git branch dev # 创建 dev 分支git checkout dev # 切换到 dev 分支

或者一步到位:

git checkout -b dev 

3. 合并分支

当你完成开发,想把 dev 分支的内容合并到主分支 main 中:

git checkout main git merge dev 

4. 删除分支

git branch -d dev 

💡 九、常见问题 & 小技巧

❓ 如何忽略某些文件不提交?

在项目根目录创建 .gitignore 文件,例如:

*.log __pycache__ env/ .DS_Store 

这样这些文件就不会被 Git 跟踪。

❓ 如何撤销一次提交?

git reset --soft HEAD~1 

保留修改内容,只是撤销提交。


🎯 十、实战建议:大学生怎么用 Git 学习编程?

  1. 课程实验项目:每个实验都建立一个 Git 仓库,方便管理和提交。
  2. 小组项目:使用分支功能,每人负责不同模块,最后再合并。
  3. 毕业设计:每天提交一次,记录开发进度,避免代码丢失。
  4. 简历加分项:GitHub 上有多个项目仓库,面试官会对你刮目相看!

🧠 十一、总结

Git 并不是程序员专属的工具,而是每一个想认真对待代码的大学生都应该掌握的基础技能。通过本文的学习,你应该已经掌握了:

✅ 安装 Git
✅ 初始化仓库、提交代码
✅ 创建和切换分支
✅ 连接远程仓库(HTTPS 与 SSH 的区别)
✅ Git 密钥的作用与配置
✅ 查看历史版本与回退
✅ 常用命令汇总(add、commit、push、pull)
✅ Git 分支的作用与使用技巧

别再让代码“裸奔”了,赶紧开始用 Git 管理你的代码吧!


📚 十二、参考资料

Read more

众智鸿图无人机智能巡检:如何用“空中智慧眼”守护城市生命线?

众智鸿图无人机智能巡检:如何用“空中智慧眼”守护城市生命线?

“制高点,决定视野,更决定胜局。” 这一古老的军事法则,不仅适用于战场,也精准地道破了现代城市基础设施安全管理的核心。 过去,水务、燃气管线等城市基础设施的巡检工作,全靠巡检员徒步穿梭于管线之间,如同 “地面部队”,受限于地形阻隔、视野边界。如今,无人机智能巡检正帮助城市基础设施管理者牢牢占据“空中制高点”,完成从“局部零散排查”到“全域动态感知”的安全管理战略升级,让城市生命线的安全防线筑得更牢、更密。 一、解决方案 随着城镇化的高速发展,供水管网、排口、燃气管道、桥梁等城市生命线日益复杂。传统巡检效率低、成本高,更存在覆盖盲区、响应滞后、人员难以到达、安全风险等痛点。国务院于2024年正式实施的《无人驾驶航空器飞行管理暂行条例》,正推动低空经济进入“有法可依、有章可循”的新阶段,也为无人机智能巡检按下加速键。作为国内领先的基础设施智能化综合服务提供商,众智鸿图直面行业发展难题,积极响应国家政策,创新推出“无人机智能巡检解决方案”。 众智鸿图无人机智能巡检解决方案,

By Ne0inhk

国产化复旦微FMQL45T900开发平台:ARM+FPGA协同设计与工业级应用实战

1. 认识FMQL45T900开发平台 第一次拿到复旦微FMQL45T900开发板时,最直观的感受就是"麻雀虽小,五脏俱全"。这块国产化开发平台集成了四核ARM Cortex-A7处理器和350K逻辑单元的FPGA,性能参数对标进口的ZYNQ7045系列。我在工业现场实测发现,它的PS端800MHz主频配合PL端1600Mbps的DDR3内存,完全能满足大多数工业控制场景的需求。 开发板采用14层板设计,尺寸控制在260x111mm的紧凑范围内。特别值得一提的是它的工业级温度适应性——在-40℃到100℃的环境下连续运行72小时,系统稳定性丝毫不打折扣。板载的8GB EMMC和双128Mbit QSPI Flash为系统提供了充足的存储空间,我在实际项目中经常用它来存储Linux系统和实时采集的工业数据。 与常见的开发板不同,FMQL45T900提供了丰富的工业级接口:2路千兆以太网(PS和PL端各1路)、PCIeX4接口、SFP光纤接口,以及支持6组GTX信号的FMC HPC扩展口。这些接口让我在智能工厂项目中轻松实现了设备互联和数据采集功能。 2. 硬件资源配置实战技巧

By Ne0inhk
【滤波跟踪】机器人未知测量噪声的扩展卡尔曼滤波同时定位与地图绘制【含Matlab源码 15186期】含报告

【滤波跟踪】机器人未知测量噪声的扩展卡尔曼滤波同时定位与地图绘制【含Matlab源码 15186期】含报告

💥💥💥💥💥💥💥💥💞💞💞💞💞💞💞💞💞Matlab武动乾坤博客之家💞💞💞💞💞💞💞💞💞💥💥💥💥💥💥💥💥 🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚤🚤🚤🚤🚤🚤🚤🚤🚤🚤🚤🚤🚤🚤🚤🚤🚤🚤🚤🚤🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀 🔊博主简介:985研究生,Matlab领域科研开发者; 🚅座右铭:行百里者,半于九十。 🏆代码获取方式: ZEEKLOG Matlab武动乾坤—代码获取方式 更多Matlab信号处理仿真内容点击👇 ①Matlab信号处理(进阶版) ⛳️关注ZEEKLOG Matlab武动乾坤,更多资源等你来!! ⛄一、机器人未知测量噪声的扩展卡尔曼滤波同时定位与地图绘制 1 扩展卡尔曼滤波(EKF-SLAM)概述 扩展卡尔曼滤波(EKF)是解决同时定位与地图绘制(SLAM)问题的经典方法。EKF-SLAM通过非线性系统的高斯近似,将机器人位姿和地图特征的状态估计联合在一个概率框架中。当测量噪声未知时,需采用自适应或鲁棒方法增强滤波器性能。 2 未知测

By Ne0inhk
免费部署openClaw龙虾机器人(经典)

免费部署openClaw龙虾机器人(经典)

前几天出了个免费玩龙虾的详细教程,很多小伙伴觉得不错,但是还有一些新手留言反馈内容不够详细,这次我将重新梳理一遍,做一期更细致的攻略,同时扩展补充配置好之后的推荐(我认为是必要)操作,争取一篇文章让大家可以收藏起来,随时全套参照复用。 先看效果测试 部署完成基础运行效果测试,你可以直接问clawdbot当前的模型: 1.Token平台准备 首先,还是准备好我们可以免费撸的API平台 这里我找到了两个可以免费使用的API,测试之后执行效率还可以,下面将分别进行细致流程拆解。 1.1 硅基流动获取ApiKey (相对免费方案 推荐) 硅基流动地址:https://cloud.siliconflow.cn/i/6T57VxS2 如果有账号的直接登录,没有的注册一个账号,这个认证就送16元,可以直接玩收费模型,真香。认证完成后在API秘钥地方新建秘钥。 硅基流动里面很多模型原来是免费的,有了16元注册礼,很多收费的模型也相当于免费用了,我体验一下了原来配置免费模型还能用,也是值得推荐的。建议使用截图的第一个模型体验一下,我一直用它。 1.2 推理时代

By Ne0inhk