Git 命令大全:通俗易懂的指南

Git 命令大全:通俗易懂的指南

Git 是一個功能強大且廣泛使用的版本控制系統。對于初學者來說,它可能看起來有些復雜,但了解一些常用的 Git 命令可以幫助你更好地管理代碼和協作開發。本文將介紹一些常用的 Git 命令,并解釋它們的用途和區別。


1. 基本命令
  • git init:初始化一個新的 Git 倉庫。在一個目錄下運行這個命令,會創建一個新的 .git 子目錄,開始用 Git 來管理該項目。

  • git clone <repository-url>:從遠程倉庫復制一個項目到本地。相當于下載一個項目的完整副本。

  • git status:查看當前分支的狀態,顯示哪些文件發生了變化、哪些文件被暫存等。

  • git add <file>:將文件的更改添加到暫存區,準備提交。可以使用 git add . 添加所有更改。

  • git commit -m "message":將暫存區的更改提交到本地倉庫,并附上提交信息。

  • git push:將本地的提交上傳到遠程倉庫。

  • git pull:從遠程倉庫獲取最新的更改并合并到當前分支。


2. 分支管理
  • git branch:列出所有分支,帶上分支名稱可以創建新分支。

  • git checkout <branch>:切換到指定分支。使用 git checkout -b <new-branch> 可以創建并切換到新分支。

  • git merge <branch>:將指定分支合并到當前分支。適用于將功能分支合并到主分支。

  • git rebase <branch>:將當前分支的提交重新應用到指定分支的基礎上。適用于整理提交歷史。


3. 高級操作
  • git reset

    • --soft:重置到指定提交,保留工作目錄和暫存區的更改。
    • --mixed:重置到指定提交,保留工作目錄的更改(默認)。
    • --hard:重置到指定提交,丟棄工作目錄和暫存區的更改。
  • git revert <commit>:創建一個新的提交來撤銷指定提交的更改,保留提交歷史。

  • git stash:臨時保存當前工作進度,可以使用 git stash pop 恢復。

  • git cherry-pick <commit>:將特定的提交應用到當前分支,適用于選擇性地應用更改。


4. 查看歷史
  • git log:查看提交歷史。可以使用 git log --oneline 簡化輸出。

  • git diff:查看工作目錄或暫存區的更改。

  • git show <commit>:顯示特定提交的詳細信息。


參考資料

  • Pro Git Book:一本免費且詳細的 Git 教程,適合初學者和進階用戶。
  • Git 官方文檔:Git 的官方文檔,涵蓋所有命令和選項。
  • Atlassian Git Tutorials:提供豐富的 Git 教程和使用案例。

通過掌握這些 Git 命令,你可以更好地管理項目代碼,優化團隊協作流程。在使用過程中,多實踐、多查閱文檔,可以幫助你更深入地理解 Git 的強大功能。

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

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

相關文章

基于yolov11的棉花品種分類檢測系統python源碼+pytorch模型+評估指標曲線+精美GUI界面

【算法介紹】 基于YOLOv11的棉花品種分類檢測系統是一種高效、準確的農作物品種識別工具。該系統利用YOLOv11深度學習模型&#xff0c;能夠實現對棉花主要品種&#xff0c;包括樹棉&#xff08;G. arboreum&#xff09;、海島棉&#xff08;G. barbadense&#xff09;、草棉&a…

論文:Generalized Category Discovery with Clustering Assignment Consistency

論文下載&#xff1a; https://arxiv.org/pdf/2310.19210 一、基本原理 該方法包括兩個階段:半監督表示學習和社區檢測。在半監督表示學習中&#xff0c;使用了監督對比損失來充分地推導標記信息。此外&#xff0c;由于對比學習方法與協同訓練假設一致&#xff0c;研究引入了…

Java高級JVM知識點記錄,內存結構,垃圾回收,類文件結構,類加載器

JVM是Java高級部分&#xff0c;深入理解程序的運行及原理&#xff0c;面試中也問的比較多。 JVM是Java程序運行的虛擬機環境&#xff0c;實現了“一次編寫&#xff0c;到處運行”。它負責將字節碼解釋或編譯為機器碼&#xff0c;管理內存和資源&#xff0c;并提供運行時環境&a…

MySQL 5.7 Online DDL 技術深度解析

14.13.1 在線DDL操作 索引操作主鍵操作列操作生成列操作外鍵操作表操作表空間操作分區操作 索引操作 下表概述了對索引操作的在線DDL支持情況。星號表示有附加信息、例外情況或依賴條件。有關詳細信息&#xff0c;請參閱語法和使用說明。 操作原地執行重建表允許并發DML僅修…

kafka 報錯消息太大解決方案 Broker: Message size too large

kafka-configs.sh --bootstrap-server localhost:9092 \ --alter --entity-type topics \ --entity-name sim_result_zy \ --add-config max.message.bytes10485880 學習營課程

HarmonyOS:ComposeTitleBar 組件自學指南

在日常的鴻蒙應用開發工作中&#xff0c;我們常常會面臨構建美觀且功能實用的用戶界面的挑戰。而標題欄作為應用界面的重要組成部分&#xff0c;它不僅承載著展示頁面關鍵信息的重任&#xff0c;還能為用戶提供便捷的操作入口。最近在參與的一個項目里&#xff0c;我就深深體會…

前端面試題之CSS中的box屬性

前幾天在面試中遇到面試官問了一個關于box的屬性面試題&#xff0c;平時都是直接AI沒有仔細去看過。來說說CSS中的常用box屬性&#xff1a; 1. box-sizing box-sizing 屬性定義了元素的寬度和高度是否包括內邊距&#xff08;padding&#xff09;和邊框&#xff08;border&…

前端開發時的內存泄漏問題

目錄 &#x1f50d; 什么是內存泄漏&#xff08;Memory Leak&#xff09;&#xff1f;&#x1f6a8; 常見的內存泄漏場景1?? 未清除的定時器&#xff08;setInterval / setTimeout&#xff09;2?? 全局變量&#xff08;變量未正確釋放&#xff09;3?? 事件監聽未清除4??…

Java 基礎-30-單例設計模式:懶漢式與餓漢式

在軟件開發中&#xff0c;單例設計模式&#xff08;Singleton Design Pattern&#xff09;是一種常用的設計模式&#xff0c;它確保一個類只有一個實例&#xff0c;并提供一個全局訪問點。這種模式通常用于管理共享資源&#xff08;如數據庫連接池、線程池等&#xff09;或需要…

為 MinIO AIStor 引入模型上下文協議(MCP)服務器

Anthropic 最近宣布的模型上下文協議 &#xff08;MCP&#xff09; 將改變我們與技術交互的方式。它允許自然語言通信替換許多任務的復雜命令行語法。不僅如此&#xff0c;語言模型還可以總結傳統工具的豐富輸出&#xff0c;并以人類可讀的形式呈現關鍵信息。MinIO 是世界領先的…

2023年12月電子學會青少年軟件編程四級考級真題—新“跳7”游戲

此題可點下方去處查看&#xff0c;支持在線編程&#xff0c;獲取源碼&#xff1a; 新“跳7”游戲_scratch_少兒編程題庫學習中心-嗨信奧https://www.hixinao.com/tiku/scratch/show-5109.html?_shareid3 程序演示可點擊下方查看&#xff0c;支持源碼查看&#xff1a;新“跳7…

3D 地圖渲染-區域紋理圖添加

引入-初始化地圖&#xff08;關鍵代碼&#xff09; // 初始化頁面引入高德 webapi -- index.html 文件 <script src https://webapi.amap.com/maps?v2.0&key您申請的key值></script>// 添加地圖容器 <div idcontainer ></div>// 地圖初始化應該…

如何避免內存泄漏,尤其是在React中

在React中避免內存泄漏主要涉及到兩個方面&#xff1a;組件的卸載清理和異步操作的正確管理。以下是幾個關鍵的策略和最佳實踐&#xff1a; 1. 清理組件中的事件監聽器和定時器 當組件卸載時&#xff0c;確保清除所有綁定的事件監聽器和定時器&#xff0c;否則它們會持續占用內…

如何學習C++以及C++的宏觀認知

學習方法 首先可以給出一個論斷&#xff1a;C的語法和各種組件的原理及使用可以說是所有編程語言里面比較難的 那么如何掌握所有東西&#xff0c;比如網絡編程&#xff0c;文件讀寫&#xff0c;STL。 不要對語法記各種筆記&#xff0c;比如vector容器有什么什么方法什么什么…

Minimind 訓練一個自己專屬語言模型

發現了一個寶藏項目&#xff0c; 宣傳是完全從0開始&#xff0c;僅用3塊錢成本 2小時&#xff01;即可訓練出僅為25.8M的超小語言模型MiniMind&#xff0c;最小版本體積是 GPT-3 的 17000&#xff0c;做到最普通的個人GPU也可快速訓練 https://github.com/jingyaogong/minimi…

Spring Boot 與 Spring Integration 整合教程

精心整理了最新的面試資料和簡歷模板&#xff0c;有需要的可以自行獲取 點擊前往百度網盤獲取 點擊前往夸克網盤獲取 Spring Boot 與 Spring Integration 整合教程 簡介 Spring Integration 是 Spring 生態系統中用于實現企業集成模式&#xff08;Enterprise Integration Pa…

Nginx 核心配置詳解與性能優化最佳實踐

1.什么是 Nginx&#xff1f; Nginx 是一個高性能的 Web 服務器和反向代理服務器。它輕量、高效&#xff0c;被廣泛用于現代 Web 開發中。 2.為什么前端需要了解 Nginx&#xff1f; ★ 了解 本地開發&#xff1a;可以模擬生產環境 部署前端項目&#xff1a;作為靜態文件服務器…

LayaAir3.3.0-beta.3重磅更新!Spine4.2、2D物理、UI系統、TileMap等全面升級!

正式版推出前&#xff0c;說明3.3的功能還沒開發完。所以&#xff0c;又一大波更新來了~ 下面對重點更新進行說明。 Spine的重要更新 3.3.0-beta.3版本開始&#xff0c;新增了Spine 4.2 的運行時庫&#xff0c;Spine動畫上可以支持物理特性了。例如&#xff0c;下圖右側女孩在啟…

pip安裝timm依賴失敗

在pycharm終端給虛擬環境安裝timm庫失敗&#xff08; pip install timm&#xff09;&#xff0c;提示你要訪問 https://rustup.rs/ 來下載并安裝 Rust 和 Cargo 直接不用管&#xff0c;換一條命令 pip install timm0.6.13 成功安裝 簡單粗暴

BUUCTF-web刷題篇(7)

16.BackupFile 題目提示backupfile&#xff0c;是備份文件的意思&#xff1a; 查看源碼沒有什么有用信息&#xff0c;也沒有登錄界面&#xff0c;所以也不會用到蟻劍鏈接來找備份文件&#xff0c;所以大概率就是通過構造playload來查找備份文件。 注&#xff1a;備份文件常用…