git學習之git常用命令

1. 初始化倉庫

git init

初始化一個新的 Git 倉庫。

2. 克隆遠程倉庫

git clone <repository-url>

從遠程服務器克隆一個已有倉庫到本地。

3. 配置用戶名和郵箱

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

設置 Git 全局配置的用戶名和郵箱。

4. 查看狀態

git status

查看倉庫當前的狀態,顯示哪些文件被修改、新增或刪除。

5. 添加文件到暫存區

git add <file>
# 或者添加所有更改過的文件
git add .

將工作目錄中的文件添加到暫存區(stage)。

6. 提交更改

git commit -m "Commit message"

提交暫存區的更改,記錄一次新的提交。-m 后面跟的是提交信息。

7. 查看歷史記錄

git log
# 或者簡要查看歷史記錄
git log --oneline

查看倉庫的歷史提交日志。

8. 分支操作

創建新分支
git branch <branch-name>

創建一個名為 <branch-name> 的新分支。

切換到指定分支
git checkout <branch-name>
# 或者同時創建和切換分支
git checkout -b <new-branch-name>
合并分支
git merge <source-branch>

<source-branch> 分支的更改合并到當前分支。

9. 拉取遠程倉庫的更新

git pull origin <branch-name>

從遠程倉庫拉取最新的更改,并與本地分支進行合并。

10. 推送到遠程倉庫

git push origin <branch-name>
# 或者推送到指定的遠程倉庫和分支
git push <remote> <local-branch>:<remote-branch>

將當前分支的提交推送到遠程倉庫。

11. 查看差異

文件與暫存區之間的差異
git diff <file>

查看工作目錄中的文件與暫存區之間的差異。

暫存區與最新提交之間的差異
git diff --cached

查看暫存區的更改與上一個提交之間的差異。

12. 回退到某個版本

使用 reset 命令回退
# 將工作目錄和索引恢復到指定提交的狀態
git reset --hard <commit-hash>

使用 --hard 參數會丟棄所有未保存的更改,請謹慎操作。

13. 撤銷本地更改

恢復已修改但尚未暫存的文件
git checkout -- <file>

恢復工作目錄中某個被修改但尚未暫存的文件到最近一次提交的狀態。

撤銷暫存區的更改
# 從暫存區移除指定文件,但保留工作目錄中的更改
git reset <file>

將暫存區的某個文件恢復到未暫存狀態。

14. 標簽操作

創建標簽
git tag <tag-name>
# 或者創建帶有消息的輕量級標簽
git tag -a <tag-name> -m "Tag message"

為當前提交打上一個標簽。

查看所有標簽
git tag

列出所有的標簽。

15. 刪除文件

從倉庫中刪除文件
git rm <file>
# 或者強制刪除未追蹤的文件
git rm -f <file>

將一個文件從 Git 管理下移除,并且刪除它。

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

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

相關文章

【Spring Boot】深入解析:#{} 和 ${}

1.#{} 和 ${}的使用 1.1數據準備 1.1.1.MySQL數據準備 &#xff08;1&#xff09;創建數據庫&#xff1a; CREATE DATABASE mybatis_study DEFAULT CHARACTER SET utf8mb4;&#xff08;2&#xff09;使用數據庫 -- 使?數據數據 USE mybatis_study;&#xff08;3&#xff…

Poco C++全面開發指南:日期和時間

時間戳 時間戳是指格林威治時間1970年01月01日00時00分00秒&#xff08;北京時間1970年01月01日08時00分00秒&#xff09;起至現在的總秒數。在poco中可以可以使用Timestamp類獲取。 #include <Poco/Timestamp.h> #include <iostream>int main() {Poco::Timestam…

水利三維可視化平臺怎么做?快速上手的3步指南

分享大綱&#xff1a; 1、了解水利三維可視化平臺 2、選擇合適的開發平臺 3、快速搭建水利三維可視化平臺 第一步&#xff1a;了解水利三維可視化平臺 水利三維可視化平臺是利用大數據、物聯網、數字孿生等技術&#xff0c;將物理實體數字化建模&#xff0c;并通過三維可視化技…

高級前端面試題:基于2025年最新技術體系

高級前端面試題:基于2025年最新技術體系 引言 隨著前端技術的不斷發展,2025年的前端面試題也呈現出新的特點和趨勢。本報告基于最新的前端技術體系,收集了當前熱門的面試題,旨在幫助準備高級前端工程師面試的候選人全面了解面試考察點。報告內容涵蓋HTML5 Canvas、WebGL、…

圖像處理——邊緣檢測

1 概述 邊緣檢測是圖像處理和計算機視覺中的一項基本技術&#xff0c;用于識別圖像中亮度變化劇烈的像素點&#xff0c;這些像素點通常對應于物體的邊界。它通過檢測圖像中亮度或顏色變化顯著的區域&#xff0c;提取出物體的輪廓&#xff0c;常用于計算機視覺、圖像處理和模式識…

c語言的常用的預處理指令和條件編譯

c語言的常用的預處理指令和條件編譯 預處理詳解預定義符號#define#define 定義標識符#define 定義宏帶副作用的宏參數宏和函數的對比#define命名約定和#undef移除宏 # 和 ## 參數插入字符串字符串的自動連接#宏參數 命令行定義條件編譯#if和#endif多分支條件編譯#if、#elif、#e…

TTL、RS-232 和 RS-485 串行通信電平標準區別解析

TTL、RS-232 和 RS-485 是三種常見的串行通信電平標準&#xff0c;它們各自有不同的協議特點&#xff0c;適用于不同的應用場景。以下是它們的主要特點對比&#xff1a; ??1. TTL&#xff08;Transistor-Transistor Logic&#xff09;?? ??主要特點?? ??單端信號?…

SwinTransformer改進(6):與Dual Cross-Attention結合的視覺模型

在計算機視覺領域,Transformer架構正逐漸取代傳統的CNN成為主流。 本文將深入解析一個結合了Swin Transformer和Dual Cross-Attention(DCA)的創新模型實現。 模型概述 這個實現的核心是將Swin Transformer(一種高效的視覺Transformer)與創新的Dual Cross-Attention模塊相結…

Dify框架面試內容整理-Dify框架

什么是Dify框架? Dify框架是一個開源的AI應用開發平臺,專注于幫助開發者和非技術人員快速構建、部署和管理基于大語言模型(如GPT系列、國產開源模型)的應用。 Dify框架的特點:

道可云人工智能每日資訊|“人工智能科技體驗展”在中國科學技術館舉行

道可云元宇宙每日簡報&#xff08;2025年4月28日&#xff09;訊&#xff0c;今日元宇宙新鮮事有&#xff1a; 《2025年提升全民數字素養與技能工作要點》發布 近日&#xff0c;中央網信辦、教育部、工業和信息化部、人力資源社會保障部聯合印發《2025年提升全民數字素養與技能…

基于javaweb的SpringBoot新聞發布系統設計與實現(源碼+文檔+部署講解)

技術范圍&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬蟲、數據可視化、小程序、安卓app、大數據、物聯網、機器學習等設計與開發。 主要內容&#xff1a;免費功能設計、開題報告、任務書、中期檢查PPT、系統功能實現、代碼編寫、論文編寫和輔導、論文…

蒼穹外賣心得體會

1 登錄認證 技術點&#xff1a;JWT令牌技術&#xff08;JSON Web Token&#xff09; JWT&#xff08;JSON Web Token&#xff09;是一種令牌技術&#xff0c;主要由三部分組成&#xff1a;Header頭部、Payload載荷和Signature簽名。Header頭部存儲令牌的類型&#xff08;如JW…

車載功能測試-車載域控/BCM控制器測試用例開發流程【用例導出方法+優先級劃分原則】

目錄 1 摘要2 位置燈手動控制簡述2.1 位置燈手動控制需求簡述2.2 位置燈手動控制邏輯交互圖 3 用例導出方法以及優先級原則3.1 用例導出方法3.1.1 用例導出方法介紹3.1.2 用例導出方法關鍵差異分析 3.2 優先級規則3.2.1 優先級劃分的核心原則3.2.2 具體等級定義與判定標準 3.3 …

Linux系統基礎:基礎指令簡介(網絡概念部分)

簡介&#xff1a;Linux 是一種開源的類 Unix 操作系統內核&#xff0c;由 Linus Torvalds 于 1991 年首次發布。經過多年發展&#xff0c;它已成為服務器、嵌入式設備和個人計算機領域的重要操作系統。 網絡基礎概念 初始協議 簡單來說&#xff0c;協議是一種約定&#xff0…

多模態(3):實戰 GPT-4o 視頻理解

最近&#xff0c;OpenAI 團隊的 GPT-4o 模型&#xff0c;在多模態方面的能力有了大幅提升&#xff0c;這次我們就使用 GPT-4o 完成一個視頻理解的實戰。 1. 環境搭建 1.1 安裝 FFmpeg 做視頻處理&#xff0c;我們需要用到 FFmpeg 這款功能強大的開源多媒體處理工具。FFmpeg…

(27)VTK C++開發示例 ---將點坐標寫入 STL文件

文章目錄 1. 概述2. CMake鏈接VTK3. main.cpp文件4. 演示效果 更多精彩內容&#x1f449;內容導航 &#x1f448;&#x1f449;VTK開發 &#x1f448; 1. 概述 此示例使用 vtkSTLWriter 將存儲在 vtkPolyData 對象中的 3D 幾何數據保存到 STL 文件&#xff0c;并讀取stl文件顯示…

2. python協程/異步編程詳解

目錄 1. 簡單的異步程序 2. 協程函數和協程對象 3. 事件循環 4. 任務對象Task及Future對象 4.1 Task與Future的關系 4.2 Future對象 4.3 全局對象和循環事件對象 5. await關鍵字 6. 異步上下文管理 7.異步迭代器 8. asyncio的常用函數 8.1 asyncio.run 8.2 asyncio.get…

智慧園區IOT項目與AI時代下的機遇 - Java架構師面試實戰

在互聯網大廠的Java求職者面試中&#xff0c;面試官通常會針對實際業務場景提出一系列問題。以下是關于智慧園區IOT項目及AI時代下的機遇的面試模擬對話。 第一輪提問 面試官&#xff1a;馬架構&#xff0c;請簡要介紹下智慧園區IOT項目的整體架構設計。 馬架構&#xff1a;…

論文導讀 - 基于特征融合的電子鼻多任務深度學習模型研究

基于特征融合的電子鼻多任務深度學習模型研究 原論文地址&#xff1a;https://www.sciencedirect.com/science/article/pii/S0925400524009365 引用此論文&#xff08;GB/T 7714-2015&#xff09;&#xff1a; NI W, WANG T, WU Y, et al. Multi-task deep learning model f…

AI超級智能體項目教程(二)---后端項目初始化(設計knif4j接口文檔的使用)

文章目錄 1.選擇JDK的版本和相關配置2.添加依賴信息2.1指定lombok版本信息2.2引入hutool工具類2.3了解knif4j依賴2.4引入knif4j依賴 3.contrller測試3.1完成yml文件配置3.2修改默認掃描路徑3.3controller具體的內容3.4配置接口和訪問路徑3.5如何訪問3.6調試接口3.6調試接口 1.選…