当前位置: 首页 > news >正文

四、练习1:Git基础操作

练习1:Git基础操作

练习目标

通过实际操作掌握Git的基本命令,包括初始化仓库、添加文件、提交更改等。

练习步骤

步骤1:环境准备

  1. 确保已安装Git
  2. 配置用户信息(如果未配置)
# 检查Git版本
git --version# 配置用户信息
git config --global user.name "你的名字"
git config --global user.email "你的邮箱@example.com"

步骤2:创建本地仓库

# 创建练习目录
mkdir git-practice
cd git-practice# 初始化Git仓库
git init# 查看仓库状态
git status

步骤3:创建并添加文件

# 创建第一个文件
echo "# Git练习项目" > README.md# 查看状态
git status# 添加文件到暂存区
git add README.md# 再次查看状态
git status

步骤4:提交更改

# 提交更改
git commit -m "添加README文件"# 查看提交历史
git log --oneline

步骤5:修改文件并再次提交

# 修改README文件
echo "这是一个Git练习项目,用于学习版本控制。" >> README.md# 查看文件内容
cat README.md# 查看变更
git diff# 添加并提交
git add README.md
git commit -m "更新README文件内容"

步骤6:查看历史记录

# 查看提交历史
git log# 查看简洁历史
git log --oneline# 查看图形化历史
git log --graph --oneline

练习检查点

完成练习后,请检查以下几点:

  • Git仓库已正确初始化
  • 能够查看仓库状态
  • 能够添加文件到暂存区
  • 能够提交更改
  • 能够查看提交历史
  • 能够查看文件变更

扩展练习

  1. 创建更多文件

    echo "console.log('Hello Git!');" > app.js
    echo "body { color: blue; }" > style.css
    git add .
    git commit -m "添加JavaScript和CSS文件"
    
  2. 查看文件历史

    git log --oneline README.md
    git blame README.md
    
  3. 撤销操作

    # 修改文件但不提交
    echo "这行会被撤销" >> README.md
    git checkout -- README.md
    

常见问题

Q: 为什么git status显示文件为红色?
A: 红色表示文件未被Git跟踪,需要先使用 git add添加到暂存区。

Q: 如何查看具体的文件变更?
A: 使用 git diff查看工作区的变更,使用 git diff --staged查看暂存区的变更。

Q: 提交信息应该怎么写?
A: 提交信息应该简洁明了,描述本次更改的主要内容,建议使用中文或英文。

http://www.dtcms.com/a/361291.html

相关文章:

  • 明基RD系列深度护航CCF创新创业训练营,以专业编程设备赋能未来数字化人才
  • 【项目】多模态RAG—本地部署MinerU实现多类文档解析
  • 004 解构 NLP 框架体系:从经典工具到新一代技术方案
  • 人工智能:人类认知的外推、转换与增益
  • GPT-5 正式发布:把一个“博士团队”装进手机,AI 新时代开启
  • 从零开始的python学习(九)P134+P135+P136+P137+P138+P139+P140
  • 马健涛事件折射出中国音乐产业转型期的深层矛盾,最终解决之道在于完善我国音乐版权鉴定的技术标准
  • KubeBlocks for MinIO 容器化之路
  • 正式发布!2025AI SEO公司哪家专业?
  • 在寻找比较好的SOLIDWORKS代理商公司?我的推荐名单
  • 树莓派 5 上运行 Gemma3:270m 本地大模型体验
  • 无题250901
  • 什么是MIPS架构?RISC-V架构?有什么区别?【超详细初学者教程】
  • C++ 的随机整数采样
  • 【106】基于51单片机智能油烟机/换气扇【Proteus仿真+Keil程序+报告+原理图】
  • 计算机视觉(五):blur
  • 解锁水系电池机理:原位谱学测试方案全解析-测试GO
  • Apache Commons ConvertUtils
  • FFMPEG 10BIT下 Intel b570 qsv 硬解AV1,H265视频编码测试
  • 《Shell 大道:筑基篇(上)—— 神念控流程,函数成符阵》
  • 机器学习——模型架构
  • ✝常用表格✝
  • 读《独角兽项目:数字化转型》
  • 【开题答辩全过程】以 基于微信小程序的校园二手物品交易平台的设计与实现为例,包含答辩的问题和答案
  • 分布式光伏模式怎么选?从 “凭经验” 到 “靠数据”,iSolarBP 帮你锁定最优解
  • 苹果WWDC25开发秘鉴:AI、空间计算与Swift 6的融合之道
  • 领码方案:低代码平台前端缓存与 IndexedDB 智能组件深度实战
  • GDAL 简介
  • FAST API部署和使用
  • java讲解自己对业务架构、数据架构、应用架构的理解