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

四、练习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.xdnf.cn/news/19457.html

相关文章:

  • Python爬虫实战:研究Colormap,构建优质色彩方案数据采集和分析系统
  • 学习:uniapp全栈微信小程序vue3后台-暂时停更
  • C# Task 入门:让你的程序告别卡顿
  • 一文读懂k8s的pv与pvc原理
  • 【Proteus仿真】8*8LED点阵控制系列仿真——循环显示数字/按键控制显示图案
  • 【Netty4核心原理⑭】【Netty 内存分配 ByteBuf❷】
  • 计算机组成原理1 组成与各部件流程 9.1
  • 国内服务器如何安装docker或者是1panel
  • 鸿蒙总改变字体大小设置
  • 计算机网络---https(超文本传输安全协议)
  • Kafka面试精讲 Day 4:Consumer消费者模型与消费组
  • SQLSERVER关键字
  • npm 打包上传命令,撤销错误版本
  • 智能核心:机器人芯片的科技革新与未来挑战
  • 开源npm引导guide组件
  • GIT(了解)
  • 音视频开发入门:FFmpeg vs GStreamer,新手该如何选择?
  • 前端数据可视化:基于Vue3封装 ECharts 的最佳实践
  • Prometheus Alertmanager 告警组件学习
  • GD32F303在移植FreeRTOS时,系统卡死在Systick_Handler B.的处理方法
  • 164.在 Vue3 中使用 OpenLayers 加载 Esri 地图(多种形式)
  • 后端Web实战-多表操作员工列表查询
  • Spring Bean生命周期的完全指南
  • 面试常考css:三列布局实现方式
  • Interceptor拦截器入门知识及其工作原理
  • 虚拟化技术是什么?电脑Bios中的虚拟化技术怎么开启
  • S32K3平台FEE 应用笔记
  • C++ 多线程实战 01|为什么需要线程:并发 vs 并行,进程 vs 线程
  • 6 种可行的方法:小米手机备份到电脑并恢复
  • js语言编写科技风格博客网站-详细源码