Git基本使用(很詳細)

一:Git 概述

? ? ? ? 1.1 定義:分布式版本控制系統

? ? ? ? 1.2 版本控制

? ? ? ? ? ? ? ? (1)定義:

? ? ? ? ? ? ? ? ? ? ? ? 版本控制時一種記錄文件內容變化,以便將來查閱特定版本修訂情況的系統

? ? ? ? ? ? ? ? (2)舉例

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 多副本

????????????????????????????????????????

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 優化:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 不使用多副本方式做版本控制:從個人開發過渡到團隊協作

????????????????????????????????????????????????

? ? ? ? 1.3 分布式與集中式

? ? ? ? ? ? ? ? ? ? ? ? 分布式

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (1)定義:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?有一個單一的集中管理的服務器:協同工作的人員都在這臺服務器上取出最新的文件或者提交更新

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (2)缺點:中央服務器單點故障(如果服務器宕機,期間誰都無法提交更新也無法協同工作)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

? ? ? ? ? ? ? ? 集中式

? ? ? ? ? ? ? ? ? ? ? ? 定義:客戶端提取的不是最新版本的文件快照,而是把代碼倉庫完整地鏡像下來(本地庫)。每個客戶端對每一次文件提取操作,實際上都是一次對整個文件倉庫的完整備份

????????????????????????

? ? ? ? 1.4 工作機制和代碼托管中心

? ? ? ? ? ? ? ? ? ? ? ? 工作機制

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (1)工作區:

????????????????????????????????????????????????代碼存放磁盤目錄的位置

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (2)暫存區:

????????????????????????????????????????????????將工作區代碼添加至暫存區(在工作區寫了代碼之后讓git知道有這個代碼)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (3)本地庫

????????????????????????????????????????????????暫存區代碼提交到本地庫(提交到本地庫的代碼不能被刪除)

????????????????????????????????????????????????

? ? ? ? ? ? ? ? 代碼托管中心

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 定義:基于網絡服務器的遠程代碼倉庫,一般稱為遠程庫

二:Git 命令

? ? ? ? 2.1 設置用戶簽名

? ? ? ? ? ? ? ? 用戶簽名只代表本地的git客戶端,與將來要登錄的賬號無關

? ? ? ? ? ? ? ? (1)命令名稱

????????????????????????????????

? ? ? ? ? ? ? ? (2) 使用(輸入命令前幾個字母點擊Tab鍵可補全命令)

? ? ? ? 2.2 初始化本地庫

? ? ? ? ? ? ? ? 獲取git管理權,默認情況下創建的文件是隱藏文件

????????????????????????

? ? ? ?2.3 查看本地倉庫狀態

? ? ? ? ? ? ? ? 光標所在行,點擊yy(復制),點擊p(粘貼)

? ? ? ? ? ? ? ? 清屏:CTRL+L

? ? ? ? ? ? ? ? 新增文件(i進入編輯模式,esc進入命令模式,:wq 保存,ll查看)

????????????????????????

? ? ? ? 2.4 添加暫存區

? ? ? ? ? ? ? ? (1)命令名稱

????????????????????????????????

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 刪除緩沖區文件(工作區仍然有)

????????????????????????????????

? ? ? ? 2.5 提交本地庫

? ? ? ? ? ? ? ? ? ? ? ?將暫存區文件提交到本地庫形成歷史版本

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (1)命令名稱

????????????????????????????????????????????????

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 查看詳細日志

????????????????????????????????????????????????

? ? ? ? 2.6 修改文件

? ? ? ? ? ? ? ? ? ? ? ? 每一次添加修改都要將文件添加到暫存區

????????????????????????????????

????????2.7 版本穿梭

? ? ? ? ? ? ? ? ? ? ? ? (1)查看信息

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 查看精簡信息(知道項目經歷了幾個版本)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 查看詳細信息(多了提交作者、提交日期)

????????????????????????????????????????

? ? ? ? ? ? ? ? (2)原理

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Git切換版本不是 ctrl c v 造多個副本,而是在本地庫內存里記錄了很多信息,通過調用指針指向不同版本

????????????????????????????????

? ? ? ? ? ? ? ? (3)基本語法

????????????????????????????????

三:Git 分支

? ? ? ? 3.1 概述

? ? ? ? ? ? ? ? (1)定義

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 同時推進多個任務是,為每個任務單獨創建分支。使用分支意味著開發人員可以把自己的工作與開發主線分類開來,不影響主線運行

????????????????

? ? ? ? 3.2 查看、創建、切換

? ? ? ? ? ? ? ? (1)查看: git branch -v

? ? ? ? ? ? ? ? (2)創建:git branch 分支名

? ? ? ? ? ? ? ? (3)切換:git checkout 分支名

哪里漏了還希望能有大佬指正……

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

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

相關文章

23種設計模式-結構型模式之橋接模式(Java版本)

Java 橋接模式(Bridge Pattern)詳解 🌉 什么是橋接模式? 橋接模式用于將抽象部分與實現部分分離,使它們可以獨立變化。 通過在兩個獨立變化的維度之間建立“橋”,避免因多維度擴展導致的類爆炸。 &#x…

基于SIMMECHANICS的單自由度磁懸浮隔振器PID控制系統simulink建模與仿真

目錄 1.課題概述 2.系統仿真結果 3.核心程序與模型 4.系統原理簡介 4.1 單自由度磁懸浮減振器工作原理簡介 4.2 SIMMECHANICS工具箱 5.完整工程文件 1.課題概述 基于SIMMECHANICS的單自由度磁懸浮隔振器PID控制系統simulink建模與仿真。其中,SIMMECHANICS是M…

contenthash 持久化緩存

以下是關于持久化緩存(contenthash)的深度技術解析,涵蓋原理、配置策略及最佳實踐,幫助我們構建高性能前端應用的緩存體系: 一、緩存機制核心原理 1. 瀏覽器緩存決策矩陣 觸發條件緩存行為對應場景URL 未變化 + 強緩存有效直接讀取磁盤/內存緩存未修改的靜態資源URL 變化…

【前端記事】關于electron的入門使用

electron入門使用 背景how to start第一步 創建一個vite-vue3項目第二步 裝各種依賴第三步 配置vite.config.jspackage.jsonelectron入口 啟動重寫關閉、隱藏、最大化最小化 背景 最近對electron比較感興趣,折騰一段時間后有了點眉目,記錄一下 how to …

跨瀏覽器音頻錄制:實現兼容的音頻捕獲與WAV格式生成

在現代Web開發中,音頻錄制功能越來越受到開發者的關注。無論是在線會議、語音識別還是簡單的語音留言,音頻錄制都是一個重要的功能。然而,實現一個跨瀏覽器的音頻錄制功能并非易事,因為不同瀏覽器對音頻錄制API的支持存在差異。本…

Semantic Kernel也能充當MCP Client

背景 筆者之前,分別寫過兩篇關于Semantic Kernel(下簡稱SK)相關的博客,最近模型上下文協議(下稱MCP)大火,實際上了解過SK的小伙伴,一看到 MCP的一些具體呈現,會發現&…

識別圖片內容OCR并重命名文件

在工作場景中,經常出現通過拍攝設備獲取圖片后,未及時進行有效命名的情況。這些圖片中往往包含關鍵信息(如合同編號、產品型號、日期等),需要人工識別并命名,存在以下痛點: 效率低下&#xff1…

【防火墻 pfsense】3 portal

(1)應該考慮的問題: ->HTTPS 連接的干擾問題:HTTPS 是一種旨在防止惡意第三方截取和篡改流量的協議。但強制門戶的工作原理是截取并改變終端用戶與網絡之間的連接。這對于 HTTP 流量來說不是問題,但使用 HTTPS 加密…

銀發科技:AI健康小屋如何破解老齡化困局

隨著全球人口老齡化程度的不斷加深,如何保障老年人的健康、提升他們的生活質量,成為了社會各界關注的焦點。 在這場應對老齡化挑戰的戰役中,智紳科技順勢而生,七彩喜智慧養老系統構筑居家養老安全網。 而AI健康小屋作為一項創新…

TCP協議理解

文章目錄 TCP協議理解理論基礎TCP首部結構圖示字段逐項解析 TCP是面向連接(Connection-Oriented)面向連接的核心表現TCP 面向連接的核心特性TCP 與UDP對比 TCP是一個可靠的(reliable)序號與確認機制(Sequencing & Acknowledgment&#xf…

什么是機器視覺3D碰撞檢測?機器視覺3D碰撞檢測是機器視覺3D智能系統中安全運行的核心技術之一

機器視覺3D碰撞檢測是一種結合計算機視覺和三維空間分析的技術,旨在檢測三維場景中物體之間是否發生碰撞(即物理接觸或交疊)。它通過分析物體的形狀、位置、運動軌跡等信息,預測或實時判斷物體間的碰撞可能性。以下是其核心要點: 基本原理 三維感知:利用深度相機(如RGB-…

nacos設置權重進行負載均衡不生效

nacos設置權重進行負載均衡不生效,必須在啟動類下加上這個bean Beanpublic IRule nacosRule(){return new NacosRule();}如下圖所示

創建 Node.js Playwright 項目:從零開始搭建自動化測試環境

一、環境準備 在開始創建 Playwright 項目之前,確保你的電腦上已經安裝了以下工具: Node.js:Playwright 依賴于 Node.js 環境,確保你已經安裝了最新版本的 Node.js。可以通過以下命令檢查是否安裝成功: node -v npm -…

日語學習-日語知識點小記-構建基礎-JLPT-N4階段(11): てあります。

日語學習-日語知識點小記-構建基礎-JLPT-N4階段(11): てあります。 1、前言(1)情況說明(2)工程師的信仰 2、知識點(1)てあります。(2)…

【金倉數據庫征文】- 深耕國產數據庫優化,筑牢用戶體驗新高度

目錄 引言 一、性能優化:突破數據處理極限,提升運行效率 1.1 智能查詢優化器:精準優化數據檢索路徑 1.2 并行處理技術:充分釋放多核計算潛力 1.3 智能緩存機制:加速數據訪問速度 二、穩定性提升:筑牢…

Java代理講解

代理 代理模式是一種結構型設計模式,它允許我們通過添加一個代理對象來控制對另一個對象的訪問。代理對象和實際對象具有相同的接口,使得客戶端在不知情的情況下可以使用代理對象進行操作。代理對象在與客戶端進行交互時,可以控制對實際對象…

利用deepseek快速生成甘特圖

一、什么是甘特圖 甘特圖(Gantt Chart)是一種直觀的項目管理工具,廣泛應用于多個領域,主要用于??時間規劃、任務分配和進度跟蹤??。 直觀性??:時間軸清晰展示任務重疊或延遲。 ??靈活性??:支持…

從零開始學習SLAM|技術路線

概念 視覺SLAM(Simultaneous Localization and Mapping)系統中,整個過程通常分為 前端 和 后端 兩個主要部分。前端處理的是從傳感器數據(如相機圖像、激光雷達等)中提取和處理信息,用于實時定位和建圖&am…

LeetCode 解題思路 44(Hot 100)

解題思路: dp 數組的含義: 以 nums[i] 為結尾的最長遞增子序列的長度。遞推公式: dp[i] Math.max(dp[i], dp[j] 1)。dp 數組初始化: dp[i] 1。遍歷順序: 從小到大去遍歷,從 i 1 開始,直到 …

精益數據分析(22/126):解鎖創業增長密碼與長漏斗分析

精益數據分析(22/126):解鎖創業增長密碼與長漏斗分析 在創業與數據分析的探索旅程中,我們都在不斷尋求新的知識和方法,以提升創業的成功率。我一直期望能和大家共同學習、共同進步,今天就讓我們繼續深入研…