【第三節】Git 基本操作指南

目錄

前言

一、獲取與創建項目

1.1 git init

1.2 git clone

二、基本快照操作

2.1 git add

2.2 git status

2.3 git diff

2.4 git commit

2.5 git reset HEAD

三、 文件管理

3.1 git rm

3.2 git mv

四、 總結


前言

????????本文將詳細介紹 Git 的基本操作,包括如何創建和保存項目快照、如何獲取和創建項目、以及如何管理項目的文件和提交記錄。通過本文,您將掌握 Git 的核心命令和操作流程,從而更好地管理您的項目。

?

一、獲取與創建項目

1.1 git init

????????`git init` 命令用于在本地目錄中創建一個新的 Git 倉庫。該命令會將當前目錄初始化為一個 Git 倉庫,并生成一個 `.git` 子目錄,用于存儲項目的快照數據。

**示例:**

$ mkdir runoob
$ cd runoob/
$ git init
Initialized empty Git repository in /Users/tianqixin/www/runoob/.git/

????????執行 `git init` 后,當前目錄中會生成一個 `.git` 目錄,表示 Git 倉庫已成功創建。

1.2 git clone

????????`git clone` 命令用于從遠程倉庫復制一個項目到本地。通過該命令,您可以獲取項目的完整歷史記錄,并開始進行修改或查看。

**示例:**

$ git clone git@github.com:schacon/simplegit.git
Cloning into 'simplegit'...
remote: Counting objects: 13, done.
remote: Total 13 (delta 0), reused 0 (delta 0), pack-reused 13
Receiving objects: 100% (13/13), done.
Resolving deltas: 100% (2/2), done.
Checking connectivity... done.

????????克隆完成后,當前目錄下會生成一個與遠程倉庫同名的目錄。

二、基本快照操作

2.1 git add

????????`git add` 命令用于將文件添加到暫存區(staging area)。暫存區是 Git 中用于保存即將提交的文件的區域。

**示例:**

$ touch README
$ touch hello.php
$ git add README hello.php

????????執行 `git add` 后,文件會被添加到暫存區,等待提交。

2.2 git status

????????`git status` 命令用于查看當前項目的文件狀態。通過該命令,您可以了解哪些文件已被修改、哪些文件已被暫存,以及哪些文件尚未被跟蹤。

**示例:**

$ git status -s
A  README
A  hello.php

2.3 git diff

????????`git diff` 命令用于查看文件的修改內容。它可以顯示已暫存與未暫存的改動,幫助您了解項目的變更情況。

**示例:**

$ git diff
diff --git a/hello.php b/hello.php
index e69de29..69b5711 100644
--- a/hello.php
+++ b/hello.php
@@ -0,0 +1,3 @@
+<?php
+echo '菜鳥教程:www.runoob.com';
+?>

2.4 git commit

????????`git commit` 命令用于將暫存區的內容提交到本地倉庫。每次提交都會生成一個快照,記錄項目的當前狀態。

**示例:**

$ git commit -m '第一次版本提交'
[master (root-commit) d32cf1f] 第一次版本提交2 files changed, 4 insertions(+)create mode 100644 READMEcreate mode 100644 hello.php

2.5 git reset HEAD

????????`git reset HEAD` 命令用于取消已暫存的文件。通過該命令,您可以將文件從暫存區移除,但保留在工作目錄中。

**示例:**

$ git reset HEAD hello.php
Unstaged changes after reset:
M    hello.php

三、 文件管理

3.1 git rm

????????`git rm` 命令用于從 Git 倉庫中移除文件。該命令會將文件從暫存區和工作目錄中刪除。

**示例:**

$ git rm hello.php
rm 'hello.php'
$ ls
README

3.2 git mv

`git mv` 命令用于移動或重命名文件。通過該命令,您可以輕松地對文件進行重命名或移動操作。

**示例:**

$ git mv README README.md
$ ls
README.md

四、 總結

????????本文介紹了 Git 的基本操作,包括項目的創建與獲取、文件的暫存與提交、以及文件的管理。通過掌握這些命令,您可以高效地管理項目,并確保項目的版本控制和協作順利進行。希望本文對您學習和使用 Git 有所幫助!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/63114.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/63114.shtml
英文地址,請注明出處:http://en.pswp.cn/web/63114.shtml

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

相關文章

【Graylog】索引別名deflector的異常處理和索引分片數限制解除

索引別名deflector的異常處理 官方推薦處理步驟 Stop all Graylog nodes (OPTIONAL) If you want to keep the already ingested messages, reindex them into the Elasticsearch index with the greatest number, e. g. graylog_23 if you want to fix the deflector graylo…

PyTorch 2.0 以下版本中設置默認使用 GPU 的方法

PyTorch 2.0 以下版本中設置默認使用 GPU 的方法 在 PyTorch 2.0以下版本中&#xff0c;默認情況下仍然是使用 CPU 進行計算&#xff0c;除非明確指定使用 GPU。在 PyTorch 2.0 以下版本中&#xff0c;雖然沒有 torch.set_default_device 的便捷方法&#xff0c;但可以通過顯式…

【一本通】輸入兩個不同的數,通過指針對兩個數進行相加和相乘

【一本通】輸入兩個不同的數&#xff0c;通過指針對兩個數進行相加和相乘 C語言代碼C代碼Java代碼 &#x1f490;The Begin&#x1f490;點點關注&#xff0c;收藏不迷路&#x1f490; 輸入兩個不同的數&#xff0c;通過指針對兩個數進行相加和相乘&#xff0c;并輸出。 輸入 …

X.game解析柚子幣提升速效雙向利好和年中歷史新低原因

柚子幣最新消息&#xff0c;幣安宣布將于2024年9月25日21:00左右暫停柚子幣網絡上的代幣存取業務&#xff0c;以全力支持即將到來的柚子幣網絡升級和硬分叉&#xff0c;這一消息為柚子幣的未來發展增添了新的期待和變數。 除了速度的提升&#xff0c;Spring1.0還帶來了諸多技術…

redis集群安裝部署 redis三主三從集群

redis集群安裝部署 redis三主三從集群 1、下載redis2、安裝redis集群 三主三從3、配置redis開機自啟動3.1、建立啟動腳本3.2、復制多份redis啟動腳本給集群使用3.3、添加可執行權限3.4、配置開機自啟動 1、下載redis 本次redis安裝部署選擇當前最新的穩定版本7.4.1 下載鏈接: …

數據結構,鏈表的簡單使用

任意位置刪除&#xff1a; void Any_Del(LinkListPtr h,int a)//任意刪 {if(NULLh||a>h->len){printf("刪除失敗");}LinkListPtr ph;for(int i0;i<a-1;i){pp->next;}LinkListPtr p2p;p2p2->next;p->nextp->next->next;free(p2);p2NULL;h-&g…

Servlet容器來掃描指定包中的類 找到帶有WebServlet注解的類

項目框架如上圖 myweb下邊三個類 package com.qcby.tomcat.myweb;import com.qcby.tomcat.webServlet.WebServlet;WebServlet(urlPatterns {"MyFirstServlet"}) public class MyFirstServlet {}package com.qcby.tomcat.myweb;import com.qcby.tomcat.webServlet.W…

clickhouse 查詢優化思路

最重要的是要學會看懂explain &#xff0c;尤其是下推創建表時&#xff0c;可以選擇表為分布式表。多個表join &#xff0c;創建表時根據join 字段,進行分片&#xff0c;讓數據在同一個節點進行join &#xff0c;提高join 效率。多個表join , 通過創建物化視圖的方式&#xff0…

兩數之和(Hash表)

優質博文&#xff1a;IT-BLOG-CN 一、題目 給定一個整數數組nums和一個整數目標值target&#xff0c;請你在該數組中找出"和"為目標值target的那兩個整數&#xff0c;并返回它們的數組下標。 你可以假設每種輸入只會對應一個答案。但是&#xff0c;數組中同一個元…

C++8--賦值運算符重載

1.運算符重載 C引入運算符的目的是為了增強代碼的可讀性。運算符重載是具有特殊函數名的函數&#xff0c;也具有其返回值類型&#xff0c;函數名字以及參數列表&#xff0c;其返回值類型與參數列表與普通的函數相似。 函數名字為&#xff1a;關鍵字operator后面接需要重載的運算…

P1255 數樓梯

剛開始使用暴力進行求解&#xff0c;結果發現這是一道考驗高精度的題目&#xff0c;后來用高精度的方法&#xff0c;甚至使用到了容器&#xff0c;結果還不如暴力求解的60分&#xff0c;后來看了題解&#xff0c;有一個非常好的思路&#xff0c;即體現了高精度求和&#xff0c;…

pyfink1.20版本下實現消費kafka中數據并實時計算

1、環境 JDK版本&#xff1a;1.8.0_412python版本&#xff1a;3.10.6apache-flink版本&#xff1a;1.20.0flink版本&#xff1a;1.20kafka版本&#xff1a;kafka_2.12-3.1.1flink-sql-connector-kafka版本&#xff1a;3.3.0-1.202、執行python-flink腳本 從kafka的demo獲取消…

數據結構速成

1. 數據結構與算法 2. 順序表 3. 鏈表 4. 棧與隊列 5. 串 6. 樹與二叉樹&#xff08;1&#xff09; 7. 樹與二叉樹&#xff08;2&#xff09; 8. 圖 9. 圖的應用 10. 查找 11. 排序&#xff08;1&#xff09; 12. 排序&#xff08;2&#xff09;

k8s的污點與容忍度

污點&#xff08;Taint&#xff09;針對節點來說&#xff0c;和節點親和性正好相對&#xff0c;節點親和性使Pod被吸引到一類特定的節點&#xff0c;而污點則使節點能夠排斥一類特定的Pod。 容忍度&#xff08;Toleration&#xff09;應用于Pod上&#xff0c;它用來允許調度器…

how to write 述職pptx as a tech manager

As a technical manager, crafting an effective 述職 (performance review) PPT requires you to highlight your leadership, team accomplishments, technical contributions, challenges faced, and future plans. Heres a structured approach to design your PPT: 1. Cov…

從源碼層級深入探索 Spring AMQP 如何在 Spring Boot 中實現 RabbitMQ 集成——消費者如何進行消費

本章節主要從底層源碼探索Spring Boot中RabbitMQ如何進行消費&#xff0c;至于RabbitMQ是如何使用如何生產消息&#xff0c;本章不做過多介紹&#xff0c;感興趣的小伙伴可以參考&#xff1a;從源碼層級深入探索 Spring AMQP 如何在 Spring Boot 中實現 RabbitMQ 集成——生產者…

計算機視覺中的邊緣檢測算法

摘要&#xff1a; 本文全面深入地探討了計算機視覺中的邊緣檢測算法。首先闡述了邊緣檢測的重要性及其在計算機視覺領域的基礎地位&#xff0c;隨后詳細介紹了經典的邊緣檢測算法&#xff0c;包括基于梯度的 Sobel 算子算法、Canny 邊緣檢測算法等&#xff0c;深入剖析了它們的…

Unix 和 Windows 的有趣比較

Unix 和 Windows NT 比較 來源于這兩本書&#xff0c;把兩本書對照來讀&#xff0c;發現很多有意思的地方&#xff1a; 《Unix 傳奇》 https://book.douban.com/subject/35292726/ 《觀止 微軟創建NT和未來的奪命狂奔 》 Showstopper!: The Breakneck Race to Create Windows…

SSM 垃圾分類系統——高效分類的科技保障

第五章 系統功能實現 5.1管理員登錄 管理員登錄&#xff0c;通過填寫用戶名、密碼、角色等信息&#xff0c;輸入完成后選擇登錄即可進入垃圾分類系統&#xff0c;如圖5-1所示。 圖5-1管理員登錄界面圖 5.2管理員功能實現 5.2.1 用戶管理 管理員對用戶管理進行填寫賬號、姓名、…

系列1:基于Centos-8.6部署Kubernetes (1.24-1.30)

每日禪語 “木末芙蓉花&#xff0c;山中發紅萼&#xff0c;澗戶寂無人&#xff0c;紛紛開自落。?”這是王維的一首詩&#xff0c;名叫《辛夷塢》?。這首詩寫的是在辛夷塢這個幽深的山谷里&#xff0c;辛夷花自開自落&#xff0c;平淡得很&#xff0c;既沒有生的喜悅&#xff…