Git系列--1.初始Git

一、背景

目錄

一、背景

二、認識

三、如何在Linux上安裝Git

? ? ? ? 3.1檢測git是否存在和版本

????????3.2安裝和卸載git

? ? ? ? ????????3.2.1Centos

????????????????3.2.2Ubuntu

四、基本操作

4.1創建本地倉庫

4.2必須的配置項

4.3宏觀認識基本分區


? ? ? ? 我們會根據需求不斷更改我們的文件內容,但有時我們會發現歷史上的版本更對我們胃口,那么該怎么獲得歷史版本?怎么管理不斷迭代的版本?

二、認識

? ? ? ? Git又稱版本{ 任何文件(文本,二進制,......) }管理器,記錄修改(增刪改)版本迭代的一種管理系統。

三、如何在Linux上安裝Git

? ? ? ? 3.1檢測git是否存在和版本

git --version 

?存在? ? ? 不存在?

????????3.2安裝和卸載git

? ? ? ? ????????3.2.1Centos
//安裝:
sudo yum install git -y
//卸載:
sudo yum remove git
????????????????3.2.2Ubuntu
//安裝:
sudo apt install git -y
//卸載:
sudo apt remove git

四、基本操作

4.1創建本地倉庫

git init

形成.git隱藏目錄

4.2必須的配置項

? ? ? ? 為使git正常工作我們需要配置兩個選項保證正常的版本控制

? ? ? ? 須知同一用戶可以有多個git倉庫

? ? ? ? 4.2.1單個倉庫? ? ?

//用戶名
git config user.name "username"
//郵箱
git config user.email "123@.qq.com"
//刪除,對全部倉庫無效
git config --unset "name/post"

? ? ? ? 4.2.2全部倉庫(

//用戶名
git config --global user.name "username"
//郵箱
git config --global user.email "123@.qq.com"
//刪除
git config --global --unset "name/post"

使用git config -l 查詢配置好的選項

4.3宏觀認識基本分區

? ? ? ? 文件只有被放入git倉庫中才能被管理,但我們無法手動將文件放入.git中,一旦手動操作失誤我們的庫可能會直接崩潰。

? ? ? ? 上述描述中,我們把文件和.git所處的目錄下成為工作區(.git不屬于),.git稱作版本庫,.git中又包括暫存區/索引(stage),objects等。

????????其中我們將文件從工作區加載進版本庫中,objects會儲存所有修改版本文件,為管理這些文件我們將objects看作數組,每個文件都有自己的下標,stage,master存儲的是文件索引,HEAD指向master。版本庫中具體的塊區后文詳解。

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

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

相關文章

QWidget的屬性

QWidget的屬性 windowOpacityAPI說明windowOpacity()獲取不透明數值,返回float,取值為0.0到1.0,其中0.0為全透明,1.0為完全不透明setWindowOpacity()設置控件的不透明數值注意點:窗口不透明度的變化并非精確的&#xf…

【PTA數據結構 | C語言版】后綴表達式求值

本專欄持續輸出數據結構題目集,歡迎訂閱。 文章目錄題目代碼題目 請編寫程序,求給定的后綴表達式的值。 輸入格式: 輸入在一行中給出一個非空后綴表達式,其中操作數為 int 型整數,操作符包括加、減、乘、除、取模。各…

裝配式建筑4.0:當房子像汽車一樣被“智造”

傳統建筑方式,如同手工打造藝術品一般,大部分工作依賴現場施工,工人在建筑工地進行混凝土澆筑、磚塊堆砌、鋼筋綁扎等繁雜工作。這種方式受天氣、工人技術水平等因素影響極大,不僅施工周期漫長,質量也參差不齊。據統計…

Go語言生態成熟度分析:為何Go還無法像Java那樣實現注解式框架?

近年來,Go語言因其性能高效、部署簡單、并發模型優秀等特性,成為云原生與微服務架構中的熱門語言。然而,在實際的企業級項目開發中,開發者普遍會發現一個現象:Go的開發效率,尤其在快速構建中大型業務系統時…

oc分類和swift擴展有哪些區別

目錄1. 語言環境2. 主要目的3. 核心能力對比4. 關鍵差異詳解4.1. 屬性支持4.2. Swift 擴展4.3. 初始化器4.4. 方法沖突與覆蓋4.5. 關聯類型與泛型5. 設計哲學6. 總結表在 Objective-C 和 Swift 中,分類(Category)和擴展(Extension…

go.work

一般學習一個小東西時,無非兩點,1、怎么用? 2、為啥用?在寫一個小的項目demo時,忽然看到一個奇怪的東西“go.work”?這是啥?好奇😯,想知道。我是這么問AI的:g…

Kimi K2萬億參數開源模型原理介紹

Kimi K2 技術全解:1T MoE 大模型如何煉成開放智能體 文章目錄Kimi K2 技術全解:1T MoE 大模型如何煉成開放智能體1. 模型架構與特點:1 T MoE 的「大」與「省」2. 主要創新點:MuonClip、Agentic RL 與工具調用2.1 MuonClip 優化器&…

【CMake】CMake構建項目入門

一、CMake介紹 CMake 是一個跨平臺的自動化構建工具,用于管理軟件項目的編譯過程。它通過簡單的配置文件(CMakeLists.txt)生成特定平臺的構建文件(如 Makefile、Visual Studio 項目),讓開發者可以專注于代…

貪心算法題解——劃分字母區間【LeetCode】

763. 劃分字母區間 本題目,“同一字母最多出現在一個片段中”,因為這句話,所以本質上 這道題目屬于合并區間 一、算法邏輯(逐步思路) ? 目標: 將字符串 s 劃分成盡可能多的片段,要求&#xf…

Python----目標檢測(使用YOLOV8網絡訓練人臉)

一、Ultralytics安裝 網址:主頁 -Ultralytics YOLO 文檔 Ultralytics提供了各種安裝方法,包括pip、conda和Docker。通過 ultralytics pip包安裝最新穩定版本的YOLOv8,或克隆Ultralytics GitHub 存儲庫以獲取最新版本。可以使用Docker在隔離的…

Filament引擎(三) ——引擎渲染流程

通過Filament引擎(二) ——引擎的調用及接口層核心對象的介紹我們知道,要在項目中使用filament,首先我們需要構建出filament的Engine的對象,然后通過filament::Engine對象實例,來構建其他對象,組裝渲染場景&#xff0c…

Oracle存儲過程導出數據到Excel:全面實現方案詳解

技術背景與需求分析 數據導出是企業級應用的核心功能,Oracle存儲過程因其高性能執行(減少網絡傳輸)、代碼復用性(封裝業務邏輯)和事務安全性(ACID保障)成為理想載體。Excel作為使用率$ \geq 95% $的辦公工具,其兼容性需求尤為突出。典型場景包括: 財務報表自動生成物…

解決el-table右下角被擋住部分

一部分展示不全&#xff0c;被遮擋&#xff0c;因為 最右邊加了fixed"right"<el-table-column fixed"right" label"操作" width"120">解決&#xff1a;1、去除fixed"right"或2、設置樣式單頁面<style lang"sc…

Waiting for server response 和 Content Download

在瀏覽器網絡調試&#xff08;如 Chrome DevTools 的 Network 面板&#xff09;中&#xff0c;Timing 選項卡下的 Waiting for server response 和 Content Download 是兩個關鍵性能指標&#xff0c;它們分別代表了 HTTP 請求生命周期的不同階段。以下是詳細解釋和優化方案&…

《Java Web程序設計》實驗報告五 Java Script學習匯報

目 錄 一、實驗目的 二、實驗環境 三、實驗步驟和內容 1、小組成員分工&#xff08;共計4人&#xff09; 2、實驗方案 3、實驗結果與分析 Ⅰ、簡述JavaScript的產生過程與Java的關系 Ⅱ、簡述JavaScript的特點有哪些 Ⅲ、簡述ECMAScript的歷史 Ⅳ、簡述ECMAScript與J…

C#與FX5U進行Socket通信

實現效果實現步驟&#xff1a;注意&#xff1a;詳細的參數這里就不說明了&#xff0c;自己網上搜即可&#xff1b;打開GX Works3 創建FX5U項目系統參數設置PLC的具體型號&#xff08;我有實物PLC&#xff09;設置IP及組態參數添加通訊設備&#xff08;這里PLC做客戶端&#xff…

ubuntu20.04基于tensorRT和c++跑yolo11

設備 系統&#xff1a;Ubuntu 20.04 顯卡&#xff1a;NVIDIA GeForce RTX 3050 顯卡驅動&#xff1a; Driver Version: 535.183.01 CUDA Version: 12.2 關鍵軟件版本總結 Cmake: 3.28.6 Cuda&#xff1a; 12.2.2 Cudnn: 8.9.7 TensorRT: 10.8.0.43 Python&#xff1a;3.10.1…

玖玖NFT數字藏品源碼(源碼下載)

玖玖NFT數字藏品源碼 這套還是很不錯的&#xff0c;前端uniapp&#xff0c;后端FastAdmin&#xff0c;對接匯元支付&#xff0c;富友支付&#xff0c;對接avata鏈&#xff0c;感興趣的自行下載研究 源碼下載&#xff1a;https://download.csdn.net/download/m0_66047725/9133…

【Redis-05】高可用方案-主從哨兵

1 概述 高可用&#xff08;High Availability&#xff09;指系統在部分節點故障時仍能持續提供服務的能力。Redis 作為核心緩存組件&#xff0c;主流的高可用方案有主從復制、哨兵模式、集群模式三種。本文介紹主從復制、哨兵模式兩種高可用方案。 2 主從復制 通過 “一主多從”…

焊接機器人智能節氣裝置

工業焊接作為現代制造業的重要組成部分&#xff0c;廣泛應用于汽車、航空航天、建筑、船舶等多個領域。隨著自動化技術的快速發展&#xff0c;焊接機器人已成為提升焊接效率和質量的關鍵裝備。在傳統焊接及部分自動化焊接過程中&#xff0c;氣體流失問題仍然普遍存在&#xff0…