四、練習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.pswp.cn/diannao/97576.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/97576.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/97576.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

RK3399內核驅動實戰:獲取設備號控制LED的四種方法(由淺入深、代碼注釋詳盡)

RK3399 內核驅動實戰:獲取設備號控制 LED 的四種方法(由淺入深、代碼注釋詳盡) 在 Linux 字符設備驅動開發中,設備號(major minor)是內核與用戶空間溝通的橋梁。文章圍繞設備號這一條線展開,從…

2025年AI智能體開源技術棧全面解析:從基礎框架到垂直應用

2025年,開源AI智能體技術正以前所未有的速度重塑人工智能領域,從單一任務處理到復雜多智能體協作,開源生態已成為技術創新的核心驅動力。一、開源AI智能體生態概述 1.1 技術演進與發展歷程 AI智能體技術經歷了從規則式智能體(2015…

Empire: LupinOne靶場滲透

Empire: LupinOne 來自 <https://www.vulnhub.com/entry/empire-lupinone,750/#top> 1&#xff0c;將兩臺虛擬機網絡連接都改為NAT模式 2&#xff0c;攻擊機上做namp局域網掃描發現靶機 nmap -sn 192.168.23.0/24 那么攻擊機IP為192.168.23.128&#xff0c;靶場IP192.16…

飛騰2000+/64核 PCIE掃描異常問題排查

1、背景介紹近期項目中采用全國產飛騰計算模塊搭配一塊FPGA模塊&#xff08;FPGA為復旦微的VU9P&#xff09;&#xff0c;實現業務數據的收發。FPGA中采用了Xilinx的XDMA IP核&#xff0c;飛騰計算模塊中的FT2000/64核處理器通過PEU1的一路 PCIE3.0x8與VU9P相連接&#xff0c;發…

證明與激勵:Walrus 可編程數據如何通過激勵可用性證明獲得安全性

Walrus 的可用性證明&#xff08;Proof of Availability&#xff0c;PoA&#xff09; 是部署在 Sui 上的鏈上憑證&#xff0c;它為數據托管創建了一個可驗證的公開記錄&#xff0c;并作為存儲服務正式啟動的標志。PoA 中的“激勵”來自一個健全的經濟框架&#xff1a;存儲節點需…

云存儲(參考自騰訊云計算工程師認證)

目錄 存儲基礎知識&#xff1a; RAID&#xff1a; 云存儲概述&#xff1a; 云存儲產品&#xff1a; CBS&#xff1a; CFS文件存儲&#xff1a; COS對象存儲&#xff1a; 云存儲安全&#xff1a; 存儲基礎知識&#xff1a; 機械硬盤&#xff1a;HDD&#xff0c;即傳統硬…

面試tips--JVM(2)--對象創建的過程

一、創建對象的完整過程1. 類加載檢查JVM 遇到 new 指令時&#xff0c;首先去檢查這個類 User 是否已經被加載、解析和初始化過。如果沒有&#xff0c;就先執行 類加載過程&#xff08;加載 .class 文件到方法區/元空間、創建 Class 對象等&#xff09;。【這個過程就是加載、驗…

【Web安全】CRLF注入攻擊深度解析:原理、場景與安全測試防御指南

文章目錄前言&#xff1a;為什么CRLF注入是安全測試不可忽視的威脅&#xff1f;1. CRLF注入核心原理&#xff1a;從字符定義到協議依賴1.1 什么是CRLF&#xff1f;1.2 CRLF在HTTP協議中的關鍵作用1.3 CRLF注入的本質&#xff1a;格式混淆攻擊2. CRLF注入典型利用場景與安全測試…

【安全學習】DVWA 靶場 SQL 注入漏洞原理分析與防御策略(教育用途)

注意&#xff1a;本文內容僅用于合法授權的安全研究、教學演示及漏洞復現&#xff0c;嚴禁用于任何未授權的系統或網絡環境。 所有操作需在本地沙箱或個人可控靶場中執行&#xff0c;切勿對生產環境、他人系統進行測試&#xff0c;非法使用后果自負。&#x1f4cc; 法律與道德雙…

Langflow Memory 技術深度分析

Langflow Memory 技術深度分析 1. Memory 技術概述和設計理念 1.1 技術概述 Langflow 的 Memory 系統是一個多層次的記憶管理框架&#xff0c;專門設計用于處理對話歷史、上下文狀態和會話數據的存儲與檢索。該系統采用了分層架構設計&#xff0c;支持多種記憶類型和存儲后端&a…

從0開始搭建一個前端項目(vue + vite + less + typescript)

版本 node&#xff1a;v22.17.1 pnpm&#xff1a;v10.13.1 vue&#xff1a;^3.5.18 vite&#xff1a;^7.0.6 typescipt&#xff1a;~5.8.0腳手架初始化vue pnpm create vuelatest只選擇&#xff1a; TypeScript, JSX 3. 用vscode打開創建的項目&#xff0c;并刪除多余的代碼esl…

(十)ps識別:Swin Transformer-T 與 ResNet50 結合的 PS 痕跡識別模型訓練過程解析

Swin Transformer-T 與 ResNet50 結合的 PS 痕跡識別模型 思路分析模型融合思路&#xff1a; 利用ResNet50提取圖像的局部紋理和邊緣特征&#xff0c;這對檢測篡改區域的細微變化非常重要利用Swin Transformer-T捕捉全局上下文信息和長距離依賴關系&#xff0c;有助于理解圖像整…

[ICCV25]TRACE:用3D高斯直接學習物理參數,讓AI“推演”未來場景

導讀在復雜的動態世界中&#xff0c;讓機器人既能看懂場景&#xff0c;又能預測未來變化&#xff0c;是一項極具挑戰性的任務。過去的方法往往依賴人工標注或簡化的物理模型&#xff0c;卻難以真正捕捉物體運動的規律。TRACE 提出了一個全新的思路&#xff1a;把三維場景中的每…

電商數據開發實踐:深度剖析1688商品詳情 API 的技術與應用

在電商行業數字化轉型的進程中&#xff0c;數據獲取與處理的效率和準確性&#xff0c;直接影響著企業的競爭力。作為開發者&#xff0c;相信大家都遇到過這類棘手問題&#xff1a;在構建時&#xff0c;因數據不一致導致采購決策失誤&#xff1b;使用傳統&#xff0c;又常遭遇電…

Docker 詳解+示例(部署Kafka鏡像容器)

介 紹Docker 是一個開源的容器化平臺&#xff0c;它的核心目標是解決 “軟件在不同環境下運行不一致” 的問題&#xff0c;實現 “一次構建&#xff0c;到處運行” 。它基于 Linux 內核的底層技術&#xff0c;將應用程序及其依賴&#xff08;如庫文件、配置、運行環境等&#x…

SciPy科學計算與應用:SciPy應用實戰-數據分析與工程計算

SciPy案例研究&#xff1a;從理論到實踐 學習目標 通過本課程&#xff0c;學員將了解一系列實際案例&#xff0c;深入探討SciPy庫在數據分析、物理模擬和工程計算中的應用。同時學員將學習如何利用SciPy解決實際問題&#xff0c;加深對SciPy各個模塊的理解和應用能力。 相關知識…

React學習教程,從入門到精通, ReactJS - 架構(6)

ReactJS - 架構 React應用的架構 React的架構就像一個井然有序的廚房&#xff0c;每個工具都有其特定的位置和用途。在其核心&#xff0c;React遵循一個基于組件的架構&#xff0c;這意味著我們使用可重用的組件構建應用程序。 組件&#xff1a;構建塊 可以把組件想象成樂高積木…

Bias / variance and neural networks|偏差/方差和神經網絡

----------------------------------------------------------------------------------------------- 這是我在我的網站中截取的文章&#xff0c;有更多的文章歡迎來訪問我自己的博客網站rn.berlinlian.cn&#xff0c;這里還有很多有關計算機的知識&#xff0c;歡迎進行留言或…

Linux HMM(Heterogeneous Memory Management)的應用

原理篇見【https://blog.csdn.net/shenjunpeng/article/details/150931847?spm1011.2415.3001.5331】 1. HMM 的優勢與挑戰 1.1 優勢 統一虛擬地址空間&#xff1a;簡化異構計算平臺的數據共享和訪問。 高效頁表同步&#xff1a;支持設備端的 page fault 和頁表同步&#x…

鴻蒙創新賽活動——Mac提交壓縮失敗后續

Mac提交壓縮失敗后續來了… 傳送帶【上一篇】 背景 華為2025HarmonyOS創新賽 上傳作品的時候&#xff0c;遇到了一個提示 ZIP包中的Office文件含有嵌入文件&#xff0c;就去這個Office文件找&#xff0c;怎么也找不到嵌入的文件。 解決方法1 上次推薦的解決方式是&#xff0…