常用 Git 命令詳解

Git 是一個強大的版本控制工具,廣泛用于軟件開發和團隊協作中。掌握 Git 命令可以幫助開發者更高效地管理代碼版本和項目進度。本文將介紹一些常用的 Git 命令,并提供示例以幫助你更好地理解和應用這些命令。

目錄

  1. 常用命令
    • git clone
    • git stash
    • git pull
    • git stash pop
    • git merge release-test
  2. 初始化倉庫
    • git init
  3. 克隆遠程倉庫
    • git clone <repository-url>
  4. 查看狀態
    • git status
  5. 添加變更到暫存區
    • git add <file>
    • git add .
  6. 提交更改
    • git commit -m "<message>"
  7. 查看提交歷史
    • git log
  8. 暫存修改
    • git stash
  9. 恢復暫存的修改
    • git stash pop
    • git stash apply
  10. 拉取遠程代碼
    • git pull
  11. 推送代碼到遠程
    • git push
  12. 創建分支
    • git branch <branch-name>
    • git checkout <branch-name>
    • git checkout -b <branch-name>
  13. 合并分支
    • git merge <branch-name>
  14. 刪除分支
    • git branch -d <branch-name>
  15. 查看遠程倉庫
    • git remote -v
  16. 添加遠程倉庫
    • git remote add <name> <url>
  17. 重置修改
    • git reset --hard
  18. 比較更改
    • git diff
    • git diff --cached

常用 Git 命令合集

1??. git clone

git clone <repository-url>

首先沒有項目要從遠程倉庫拉一份代碼到本地,就找個文件夾用終端進入,然后輸入命令即可。
SSH地址或者HTTP都可以
在這里插入圖片描述

2??. git stash

git stash

你在vscode上可能遇到git pul時候報錯,你本地有修改的代碼為提交,所以拉代碼以前用這個先暫存一下本地修改的,此命令將你的修改保存并清理當前工作區。
在這里插入圖片描述
有更改的先暫存下再拉

3??. git pull

git pull

git pull 命令用于從遠程倉庫拉取最新的更改并自動合并到當前分支。它是 git fetchgit merge 的組合,使得本地倉庫與遠程倉庫保持同步,獲取最新的代碼更改。

4??. git stash pop

git stash pop

git stash pop 命令用于恢復最近一次 git stash 保存的修改,并將其從棧中刪除。這是將之前暫存的修改應用到當前工作區的方式,使你能夠繼續未完成的工作。

5??. git merge <branch-name>

git merge <branch-name>

git merge 命令用于將指定分支的更改合并到當前分支。這是將不同分支的代碼整合到一起的關鍵步驟,通常用于將開發分支的更改合并到主分支或其他分支。


1. 初始化倉庫

git init

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

示例:

git init my_project
cd my_project

2. 克隆遠程倉庫

git clone <repository-url>

用于從遠程倉庫克隆一個本地副本。

示例:

git clone https://github.com/user/repo.git

3. 查看狀態

git status

查看當前工作目錄和暫存區的狀態,包括未追蹤的文件、已修改的文件等。

示例:

git status

4. 添加變更到暫存區

git add <file>

將指定文件的更改添加到暫存區。

示例:

git add index.html

git add .

將當前目錄下的所有更改添加到暫存區。

示例:

git add .

5. 提交更改

git commit -m "<message>"

將暫存區的更改提交到本地倉庫,-m 后跟提交信息。

示例:

git commit -m "Add new feature"

6. 查看提交歷史

git log

查看提交歷史記錄,顯示每次提交的 SHA-1 哈希值、作者、日期和提交信息。

示例:

git log

7. 暫存修改

git stash

用于將當前工作區的修改保存到棧中,使工作區恢復到干凈狀態。

示例:

git stash

8. 恢復暫存的修改

git stash pop

將最近的暫存修改應用到當前工作區,并將其從堆棧中刪除。

示例:

git stash pop

git stash apply

將最近的暫存修改應用到當前工作區,但不會刪除它。

示例:

git stash apply

9. 拉取遠程代碼

git pull

從遠程倉庫拉取代碼并合并到當前分支。

示例:

git pull origin main

10. 推送代碼到遠程

git push

將本地提交的代碼推送到遠程倉庫。

示例:

git push origin main

11. 創建分支

git branch <branch-name>

創建一個新的分支,但不會切換到該分支。

示例:

git branch feature-branch

git checkout <branch-name>

切換到指定的分支。

示例:

git checkout feature-branch

git checkout -b <branch-name>

創建并切換到新分支的簡寫命令。

示例:

git checkout -b feature-branch

12. 合并分支

git merge <branch-name>

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

示例:

git merge feature-branch

13. 刪除分支

git branch -d <branch-name>

刪除指定的本地分支。

示例:

git branch -d feature-branch

14. 查看遠程倉庫

git remote -v

查看當前配置的遠程倉庫信息。

示例:

git remote -v

15. 添加遠程倉庫

git remote add <name> <url>

向當前倉庫中添加一個新的遠程倉庫。

示例:

git remote add origin https://github.com/user/repo.git

16. 重置修改

git reset --hard

將工作區和暫存區重置到上一次提交的狀態,丟棄所有未提交的更改。

示例:

git reset --hard

17. 比較更改

git diff

查看尚未暫存的更改。

示例:

git diff

git diff --cached

查看已暫存的更改。

示例:

git diff --cached

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

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

相關文章

NO.96十六屆藍橋杯備戰|圖論基礎-多源最短路|Floyd|Clear And Present Danger|災后重建|無向圖的最小環問題(C++)

多源最短路&#xff1a;即圖中每對頂點間的最短路徑 floyd算法本質是動態規劃&#xff0c;?來求任意兩個結點之間的最短路&#xff0c;也稱插點法。通過不斷在兩點之間加?新的點&#xff0c;來更新最短路。 適?于任何圖&#xff0c;不管有向?向&#xff0c;邊權正負&…

電流模式控制學習

電流模式控制 電流模式控制&#xff08;CMC&#xff09;是開關電源中廣泛使用的一種控制策略&#xff0c;其核心思想是通過內環電流反饋和外環電壓反饋共同調節占空比。相比電壓模式控制&#xff0c;CMC具有更快的動態響應和更好的穩定性&#xff0c;但也存在一些固有缺點。 …

MATLAB 控制系統設計與仿真 - 36

魯棒工具箱定義了個新的對象類ureal,可以定義在某個區間內可變的變量。 函數的調用格式為&#xff1a; p ureal(name,nominalvalue) % name為變量名,nominalValue為標稱值&#xff0c;默認變化值為/-1 p ureal(name,nominalvalue,PlusMinus,plusminus) p ureal(name,nomin…

LeetCode -- Flora -- edit 2025-04-17

1.最長連續序列 128. 最長連續序列 給定一個未排序的整數數組 nums &#xff0c;找出數字連續的最長序列&#xff08;不要求序列元素在原數組中連續&#xff09;的長度。 請你設計并實現時間復雜度為 O(n) 的算法解決此問題。 示例 1&#xff1a; 輸入&#xff1a;nums [1…

Sql刷題日志(day3)

一、筆試 1、min(date_time)&#xff1a;求最早日期 2、mysql中distinct不能與order by 連用&#xff0c;可以用group by去重 二、面試 1、SQL中如何利用replace函數統計給定重復字段在字符串中的出現次數 (length(all_string)-length(all_string,目標字符串,))/length(ta…

解決 Spring Boot 多數據源環境下事務管理器沖突問題(非Neo4j請求標記了 @Transactional 嘗試啟動Neo4j的事務管理器)

0. 寫在前面 到底遇到了什么問題&#xff1f; 簡潔版&#xff1a; 在 Oracle 與 Neo4j 共存的多數據源項目中&#xff0c;一個僅涉及 Oracle 操作的請求&#xff0c;卻因為 Neo4j 連接失敗而報錯。根本原因是 Spring 的默認事務管理器錯誤地指向了 Neo4j&#xff0c;導致不相…

理解和實現RESTful API的最佳實踐

理解和實現RESTful API的最佳實踐 在當今數字化時代&#xff0c;APIs已成為軟件開發的核心組件&#xff0c;而RESTful API以其簡潔、靈活和可擴展性成為最流行的API設計風格。本文將深入探討RESTful API的概念、特點和實施指南&#xff0c;幫助開發者構建高效、可靠的Web服務。…

大語言模型微調技術與實踐:從原理到應用

大語言模型微調技術與實踐&#xff1a;從原理到應用 摘要&#xff1a;隨著大語言模型&#xff08;LLM&#xff09;技術的迅猛發展&#xff0c;預訓練語言模型在各種自然語言處理任務中展現出強大的能力。然而&#xff0c;將這些通用的預訓練模型直接應用于特定領域或任務時&am…

遨游科普:三防平板除了三防特性?還能實現什么功能?

在工業4.0浪潮席卷全球的今天&#xff0c;電子設備的功能邊界正經歷著革命性突破。三防平板電腦作為"危、急、特"場景的智能終端代表&#xff0c;其價值早已超越防水、防塵、防摔的基礎防護屬性。遨游通訊通過系統級技術創新&#xff0c;將三防平板打造為集通信中樞、…

前端實戰:基于 Vue 與 QRCode 庫實現動態二維碼合成與下載功能

在現代 Web 應用開發中&#xff0c;二維碼的應用越來越廣泛&#xff0c;從電子票務到信息傳遞&#xff0c;它都扮演著重要角色。本文將分享如何在 Vue 項目中&#xff0c;結合QRCode庫實現動態二維碼的生成、與背景圖合成以及圖片下載功能&#xff0c;打造一個完整且實用的二維…

HAL詳解

一、直通式HAL 這里使用一個案例來介紹直通式HAL&#xff0c;選擇MTK的NFC HIDL 1.0為例&#xff0c;因為比較簡單&#xff0c;代碼量也比較小&#xff0c;其源碼路徑&#xff1a;vendor/hardware/interfaces/nfc/1.0/ 1、NFC HAL的定義 1&#xff09;NFC HAL數據類型 通常定…

Vue自定義指令-防抖節流

Vue2版本 // 防抖 // <el-button v-debounce"[reset,click,300]" ></el-button> // <el-button v-debounce"[reset]" ></el-button> Vue.directive(debounce, { inserted: function (el, binding) { let [fn, event "cl…

AI知識補全(十六):A2A - 谷歌開源的agent通信協議是什么?

名人說&#xff1a;一笑出門去&#xff0c;千里落花風。——辛棄疾《水調歌頭我飲不須勸》 創作者&#xff1a;Code_流蘇(CSDN)&#xff08;一個喜歡古詩詞和編程的Coder&#x1f60a;&#xff09; 上一篇&#xff1a;AI知識補全&#xff08;十五&#xff09;&#xff1a;AI可解…

【機器人創新創業應需明確產品定位與方向指南】

機器人領域的創新創業, 需要對公司和產品的定位和生態進行深入思考, 明確其定位與發展目標, 明確產品在是為G、為B還是為C進行服務。 本文引用地址&#xff1a;https://www.eepw.com.cn/article/202504/469401.htm 超前的、探索性的創新技術一般是面向G端, 而不是面向B端或者C…

網安加·百家講壇 | 劉志誠:AI安全風險與未來展望

作者簡介&#xff1a;劉志誠&#xff0c;樂信集團信息安全中心總監、OWASP廣東區域負責人、網安加社區特聘專家。專注于企業數字化過程中網絡空間安全風險治理&#xff0c;對大數據、人工智能、區塊鏈等新技術在金融風險治理領域的應用&#xff0c;以及新技術帶來的技術風險治理…

TOA與AOA聯合定位的高精度算法,三維、4個基站的情況,MATLAB例程,附完整代碼

本代碼實現了三維空間內目標的高精度定位,結合到達角(AOA) 和到達時間(TOA) 兩種測量方法,通過4個基站的協同觀測,利用最小二乘法解算目標位置。代碼支持噪聲模擬、誤差分析及三維可視化,適用于無人機導航、室內定位等場景。訂閱專欄后可獲得完整代碼 文章目錄 運行結果…

2025MathorcupC題 音頻文件的高質量讀寫與去噪優化 保姆級教程講解|模型講解

2025Mathorcup數學建模挑戰賽&#xff08;媽媽杯&#xff09;C題保姆級分析完整思路代碼數據教學 C題&#xff1a;音頻文件的高質量讀寫與去噪優化 隨著數字媒體技術的迅速發展&#xff0c;音頻處理成為信息時代的關鍵技術之一。在日常生活中&#xff0c;從錄音設備捕捉的原始…

Deno Dep:顛覆傳統的模塊化未來

一、重新定義依賴管理&#xff1a;Deno Dep 的革新哲學 Deno Dep&#xff08;原Deno包管理器&#xff09;徹底重構了JavaScript/TypeScript的依賴管理方式&#xff0c;其核心突破體現在&#xff1a; 1. 瀏覽器優先的模塊化&#xff08;URL-Centric Modules&#xff09; // 直…

歐拉系統升級openssh 9.7p1

開發的系統準備上線&#xff0c;甲方對歐拉服務器進行了掃描&#xff0c;發現openssh版本為8.2p1&#xff0c;存在漏洞&#xff0c;因此需要升級openssh至9.7p1。歐拉系統版本為20.03 SP3。 1、下載openssh 9.7p1 https://www.openssh.com/releasenotes.html&#xff0c; 將下…

如何精通C++編程?

如果從學生時代算起的話&#xff0c;我學習和使用C已經差不多快十年了&#xff0c;仍然不敢說自己已經掌握了C的全部特性&#xff0c;但或許能夠給出一些有用的建議吧。 我學習C全靠自學&#xff0c;花費了不少的功夫&#xff0c;在這里分享一些學習心得&#xff0c;希望對大家…