Git是什么

簡單介紹:

????????Git是一個分布式版本控制系統,用于跟蹤文件的更改,特別是在多人協作開發的環境中。

????????????????Key:

分布式

版本控制

系統

????????最常用于軟件開發,但也可以用于管理任何類型的文件和文件夾。

????????Git幫助團隊跟蹤和管理文件的歷史版本,使得多人可以協同工作、進行并行開發,且能隨時回溯到之前的版本。

  • 分布式:

---------------------------------------------------------------------------------------------------------------------------------

ps.

????????Computer?A 和Computer?B 之間的箭頭并不意味著它們直接相互交互或交換文件,而是它們通過 與服務器的交互,以保持版本同步。

????????具體來說,這表示 電腦 A 和電腦 B 都可以與服務器進行數據交換,并且它們可以 互相同步和獲取版本數據

---------------------------------------------------------------------------------------------------------------------------------

與傳統的集中式分布進行比較:

特性

集中式版本控制系統 (CVCS)

分布式版本控制系統 (DVCS)

工作模式

依賴中央服務器,必須在線才能操作

每個開發者有完整的代碼庫副本,可以離線工作

容錯能力

服務器故障會導致數據丟失或無法工作

每個開發者持有完整的代碼庫副本,服務器故障不影響本地工作

分支與合并

分支操作復雜且難以管理

支持快速、簡便的分支與合并操作,提高開發靈活性

協作效率

需要頻繁與中央服務器同步,可能造成延遲和沖突

可以本地完成操作后推送,減少等待時間和沖突,提高協作效率

靈活性與管理

主要由中央服務器管理,靈活性較低

支持多個遠程倉庫之間的數據共享和管理,提供更高的靈活性和分布式管理

  • 版本控制:

????????主要目的是記錄文件的歷史變化,并支持團隊協作,避免文件沖突和丟失。版本控制系統可以讓多個開發者在不同的時間、地點同時編輯同一項目,且能夠管理每次修改、查看歷史版本,甚至恢復到之前的版本

? ? ? ? ????????基本操作:

????????????????????????提交(Commit):保存文件的變更記錄。

????????????????????????更新(Update):從版本庫拉取最新的變更。

????????????????????????分支(Branch):創建獨立的開發路徑,用于開發新功能或修復bug。

????????????????????????合并(Merge):將不同分支的改動合并到主分支。

Git工作流程:

Git客戶端操作流程:

操作步驟

命令

說明

1. 初始化Git倉庫

git init?

在當前目錄下初始化一個新的Git倉庫。

2. 配置用戶信息

git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

配置全局用戶名和郵箱,用于標記提交記錄。

3. 添加文件到暫存區

git add <filename>
git add .

將文件添加到暫存區,準備提交。

4. 提交文件

git commit -m "Your commit message"

將暫存區的文件提交到本地版本庫,并添加提交信息。

5. 查看狀態

git status

查看當前工作目錄和暫存區的狀態。

6. 查看歷史

git log

查看提交歷史,查看項目的變更記錄。

7. 創建分支

git branch <branch-name>

創建一個新的分支。

8. 切換分支

git checkout <branch-name>

切換到指定的分支。

9. 創建并切換分支

git checkout -b <branch-name>

創建并立即切換到新的分支。

10. 合并分支

git merge <branch-name>

將指定分支的更改合并到當前分支。

11. 查看分支

git branch

查看當前所有分支及所在的分支。

12. 刪除分支

git branch -d <branch-name>

刪除不再需要的本地分支。

13. 關聯遠程倉庫

git remote add origin <repository-url>

將本地倉庫與遠程倉庫進行關聯。

14. 推送更改到遠程倉庫

git push origin <branch-name>

將本地分支的更改推送到遠程倉庫。

15. 拉取遠程倉庫更改

git pull origin <branch-name>

從遠程倉庫拉取指定分支的最新更改并合并到本地分支。

16. 克隆遠程倉庫

git clone <repository-url>

克隆遠程倉庫到本地。

  • 工作示意圖:

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

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

相關文章

Pycharm 2024在解釋器提供的python控制臺中運行py文件

2024版的界面發生了變化, run with python console搬到了這里:

【分布式理論12】事務協調者高可用:分布式選舉算法

文章目錄 一、分布式系統中事務協調的問題二、分布式選舉算法1. Bully算法2. Raft算法3. ZAB算法 三、小結與比較 一、分布式系統中事務協調的問題 在分布式系統中&#xff0c;常常有多個節點&#xff08;應用&#xff09;共同處理不同的事務和資源。前文 【分布式理論9】分布式…

免費deepseek的API獲取教程及將API接入word或WPS中

免費deepseek的API獲取教程: 1 https://cloud.siliconflow.cn/中注冊時填寫邀請碼&#xff1a;GAejkK6X即可獲取2000 萬 Tokens; 2 按照圖中步驟進行操作 將API接入word或WPS中 1 打開一個word&#xff0c;文件-選項-自定義功能區-勾選開發工具-左側的信任中心-信任中心設置…

【SFRA】筆記

GK_SFRA_INJECT(x) SFRA小信號注入函數,向控制環路注入一個小信號。如下圖所示,當前程序,小信號注入是在固定占空比的基礎疊加小信號,得到新的占空比,使用該占空比控制環路。 1.2 GK_SFRA_COLLECT(x, y) SFRA數據收集函數,將小信號注入環路后,該函數收集環路的數據,以…

論文筆記-WSDM2024-LLMRec

論文筆記-WSDM2024-LLMRec: Large Language Models with Graph Augmentation for Recommendation LLMRec: 基于圖增強的大模型推薦摘要1.引言2.前言2.1使用圖嵌入推薦2.2使用輔助信息推薦2.3使用數據增強推薦 3.方法3.1LLM作為隱式反饋增強器3.2基于LLM的輔助信息增強3.2.1用戶…

Ubuntu 系統 cuda12.2 安裝 MMDetection3D

DataBall 助力快速掌握數據集的信息和使用方式&#xff0c;會員享有 百種數據集&#xff0c;持續增加中。 需要更多數據資源和技術解決方案&#xff0c;知識星球&#xff1a; “DataBall - X 數據球(free)” 貴在堅持&#xff01; ---------------------------------------…

Tomcat的升級

Tomcat 是一個開源的 Java Servlet 容器&#xff0c;用于部署 Java Servlet 和 JavaServer Pages&#xff08;JSP&#xff09;。隨著新版本的發布&#xff0c;Tomcat 通常會帶來性能改進、安全增強、新特性和對最新 Java 版本的更好支持。升級 Tomcat 服務器通常涉及到以下幾個…

Python常見面試題的詳解10

1. 哪些操作會導致 Python 內存溢出&#xff0c;怎么處理&#xff1f; 要點 1. 創建超大列表或字典&#xff1a;當我們一次性創建規模極為龐大的列表或字典時&#xff0c;會瞬間占用大量的內存資源。例如&#xff0c;以下代碼試圖創建一個包含 10 億個元素的列表&#xff0c;在…

多個用戶如何共用一根網線傳輸數據

前置知識 一、電信號 網線&#xff08;如以太網線&#xff09;中傳輸的信號主要是 電信號&#xff0c;它攜帶著數字信息。這些信號用于在計算機和其他網絡設備之間傳輸數據。下面是一些關于網線傳輸信號的詳細信息&#xff1a; 1. 電信號傳輸 在以太網中&#xff0c;數據是…

華為昇騰 910B 部署 DeepSeek-R1 蒸餾系列模型詳細指南

本文記錄 在 華為昇騰 910B(65GB) * 8 上 部署 DeepSeekR1 蒸餾系列模型&#xff08;14B、32B&#xff09;全過程與測試結果。 NPU&#xff1a;910B3 (65GB) * 8 &#xff08;910B 有三個版本 910B1、2、3&#xff09; 模型&#xff1a;DeepSeek-R1-Distill-Qwen-14B、DeepSeek…

【前端】Vue組件庫之Element: 一個現代化的 UI 組件庫

文章目錄 前言一、官網1、官網主頁2、設計原則3、導航4、組件 二、核心功能&#xff1a;開箱即用的組件生態1、豐富的組件體系2、特色功能亮點 三、快速上手&#xff1a;三步開啟組件化開發1、安裝&#xff08;使用Vue 3&#xff09;2、全局引入3、按需導入&#xff08;推薦&am…

關于uniApp的面試題及其答案解析

我的血液里流淌著戰意&#xff01;力量與智慧指引著我&#xff01; 文章目錄 1. 什么是uniApp&#xff1f;2. uniApp與原生小程序開發有什么區別&#xff1f;3. 如何使用uniApp實現條件編譯&#xff1f;4. uniApp支持哪些平臺&#xff0c;各有什么特點&#xff1f;5. 在uniApp中…

Ubuntu 下 nginx-1.24.0 源碼分析 - ngx_pool_t 類型

ngx_pool_t 定義在 src/core/ngx_core.h typedef struct ngx_pool_s ngx_pool_t; ngx_pool_s 定義在 src/core/ngx_palloc.h struct ngx_pool_s {ngx_pool_data_t d;size_t max;ngx_pool_t *current;ngx_chain_t *chain;ng…

力扣 最長遞增子序列

動態規劃&#xff0c;二分查找。 題目 由題&#xff0c;從數組中找一個最長子序列&#xff0c;不難想到&#xff0c;當這個子序列遞增子序列的數越接近時是越容易拉長的。從dp上看&#xff0c;當遍歷到這個數&#xff0c;會從前面的dp選一個最大的數加上當前數&#xff0c;注意…

Linux | 進程控制(進程終止與進程等待)

文章目錄 Linux | 進程控制 — 進程終止 & 進程等待1、進程終止進程常見退出方法1.1退出碼基本概念獲取退出碼的方式常見退出碼約定使用場景 1.2 strerror函數 & errno宏1.3 _exit函數1.4_exit和exit的區別1.4.1 所屬頭文件與函數原型1.4.2 執行過程差異**結合現象分析…

Android - Handler使用post之后,Runnable沒有執行

問題&#xff1a;子線程創建的Handler。如果 post 之后&#xff0c;在Handler.removeCallbacks(run)移除了&#xff0c;下次再使用Handler.postDelayed(Runnable)接口或者使用post時&#xff0c;Runnable是沒有執行。導致沒有收到消息。 解決辦法&#xff1a;只有主線程創建的…

魚皮面試鴨30天后端面試營

day1 1. MySQL的索引類型有哪些? MySQL里的索引就像是書的目錄&#xff0c;能幫數據庫快速找到你要的數據。以下是各種索引類型的通俗解釋&#xff1a; 按數據結構分 B樹索引&#xff1a;最常用的一種&#xff0c;數據像在一棵樹上分層存放&#xff0c;能快速定位范圍數據…

【核心算法篇十二】《深入解剖DeepSeek多任務學習:共享表示層的24個設計細節與實戰密碼 》

引言:為什么你的模型總在"精神分裂"? 想象你訓練了一個AI實習生: 早上做文本分類時準確率90%下午做實體識別卻把"蘋果"都識別成水果公司晚上做情感分析突然開始輸出亂碼這就是典型的任務沖突災難——模型像被不同任務"五馬分尸"。DeepSeek通…

DeepSeek應用——與PyCharm的配套使用

目錄 一、配置方法 二、使用方法 三、注意事項 1、插件市場無continue插件 2、無結果返回&#xff0c;且在本地模型報錯 記錄自己學習應用DeepSeek的過程&#xff0c;使用的是自己電腦本地部署的私有化蒸餾模型...... &#xff08;舉一反三&#xff0c;這個不單單是可以用…

2025最新智能優化算法:改進型雪雁算法(Improved Snow Geese Algorithm, ISGA)求解23個經典函數測試集,MATLAB

一、改進型雪雁算法 雪雁算法&#xff08;Snow Geese Algorithm&#xff0c;SGA&#xff09;是2024年提出的一種新型元啟發式算法&#xff0c;其靈感來源于雪雁的遷徙行為&#xff0c;特別是它們在遷徙過程中形成的獨特“人字形”和“直線”飛行模式。該算法通過模擬雪雁的飛行…