常用git命令集錦

git init 初始化

將當前目錄初始化為 git 本地倉庫,此時會在本地創建一個 .git 的文件夾

git init -q

靜默執行,就是在后臺執行

git init --bare

–bare 參數,一般用來初始化一個空的目錄,作為遠程存儲倉庫

git init --template dir

–template 參數,相當于將已有的git倉庫目錄復制一份出來,生成新的倉庫,dir是原git目錄;

git init --template ../project
git init --separate-git-dir dir

相當于復制倉庫dir目錄(可以是工作倉庫,也可以是存儲倉庫)中的.git目錄,只復值.git目錄

git init --separate-git-dir ../project

git log 查看當前git提交記錄

查看git提交記錄,只看提交帶本地倉庫的記錄;

 git log 

--oneline 簡化git日志輸出格式

$ git log --oneline
3662c32 (HEAD -> v1.0.0, origin/v1.0.0) feat: 表單已完成,等待接口完善
661dfc0 (origin/master, origin/HEAD, master) init

git remote 命令

git remote add origin url 創建遠程倉庫

在git服務器上創建一個遠程倉庫,這里以碼云為例

git remote add origin https://gitee.com/你的碼云用戶名/projectName
git remote -v 查看本地添加了哪些遠程分支的地址
$ git remote -v
origin  http://git.woa.com/bkdevops-plugins/fitFmqPulsarTopicAutoDeploy.git (fetch)
origin  http://git.woa.com/bkdevops-plugins/fitFmqPulsarTopicAutoDeploy.git (push)
git remote remove xxx

刪除本地指定的遠程地址

git remote remove origin

git pull origin xxx 拉取代碼

拉取指定分支的代碼,master 是分支名稱

git pull origin master

git add . 將文件保存到緩存區

你新增的文件是不可以直接提交的,必須先將文件添加到緩存區;

# 把新增的、修改的都加到緩存
git add .# 把新增、和修改的、和刪除的都加到緩存
git add -A      # 添加 file文件或目錄到緩存區
git add + file

git commit -m ‘xxx’ 提交到本地倉庫

將緩存區的文件提交到本地倉庫

# 提交緩存區的所有文件到本地倉庫
git commit -m '新添加的文件內容描述' # 提交指定的文件到本地倉庫
git commit -o index.html about.html -m '我同時提交了 工作區的index.html 和 暫存區的about.html 這兩個文件'

git push origin xxx 推送到遠程倉庫

push 是將本地倉庫中的代碼推送到遠程倉庫

# 將本地倉庫的代碼推送到遠程倉庫的master分支git push origin master

git pull url 拉取遠程倉庫的代碼且與本地代碼合并

拉取指定git url的代碼,未指定分支的情況下,默認拉取master分支

git clone  https://xxx.git

git拉取遠程指定分支下代碼(-b 分支名稱)

git clone -b v2.8.1 https://xxx.git

git fetch url 拉取遠程倉庫的代碼不合并,以遠程代碼為準

git fetch origin master

fetch與pull的區別

  • fetch是將遠程主機的最新內容拉到本地,不進行合并
  • pull 則是將遠程主機的master分支最新內容拉下來后與當前本地分支直接合并 fetch+merge

git config git配置

查看git的配置信息

# 執行后,,進入編輯狀態,按 Q 退出
git config -l 

修改配置

# git配置本地倉庫的userName(必須)
git config user.name 'Lee'# git配置本地倉庫的郵箱(必須)
git config user.email '12345@qq.com'

git status

查看當前git狀態信息(查看是否有文件未提交),以下示例提示有個 index.html 的文件修改了未提交,Untracked files表示忽略的目錄或文件

$ git status
On branch v1.0.0
Your branch is up to date with 'origin/v1.0.0'.Changes not staged for commit:(use "git add <file>..." to update what will be committed)(use "git restore <file>..." to discard changes in working directory)modified:   src/index.htmlUntracked files:(use "git add <file>..." to include in what will be committed)../.idea/no changes added to commit (use "git add" and/or "git commit -a")

git branch 查看分支

git branch -r 查看所有的遠程分支

origin/HEAD 是一個默認分支的指針,指向了master,表示origin/master就是默認分支

$ git branch -rorigin/HEAD -> origin/masterorigin/masterorigin/v1.0.0
git branch -a 查看所有的分支(包含遠程和本地)

* 表示當前選擇的分支

$ git branch -amaster
* v1.0.0remotes/origin/HEAD -> origin/masterremotes/origin/masterremotes/origin/v1.0.0

git reset --hard “HEAD^” 回退

可以用來刪除已提交到本地倉庫的版本,回退到上一個版本,切記,謹慎使用,執行多次會恢復到之前的版本,且代碼不可恢復( --hard表示全恢復 )

# 以下2種用法,linux系統使用第一種,win系統使用第二種
git reset --hard HEAD^
git reset --hard "HEAD^"

git reset --hard xxx 回退到指定的版本

回退到指定的版本,提交點:可用ID或標簽

# 回退到指定的版本號
git reset --hard 3662c32f

git reflog 查詢所有提交點

回退后需要反悔的話,需要通過此命令查找到所有操作的提交點

git reflog  

.gitignore 忽略的目錄或文件

目錄下建立一個.gitignore文件(可以有多個,影響范圍當前文件及子文件),文件內可指定提交時忽略的文件和目錄,可 同時忽略多個

touch .gitignore

git rm -r --cached 刪除緩存區文件

刪除緩存區的所有文件, . 表示所有

git rm -r --cached .

刪除緩存區指定的文件

git rm -r --cached index.html

合并分支

合并分支reking和主干master,合并后的提交點屬于主干master

git checkout master    
git rebase reking       

git diff 統計文件改動

比較本地 v1.0.0 分支和遠程分支origin/master的差異

$ git diff --stat v1.0.0 origin/masterbk-frontend/package.json            |   5 +-bk-frontend/src/Atom.vue            |  63 ++++++++++++bk-frontend/src/data/Index.vue      | 187 ------------------------------------bk-frontend/src/data/LocalAtom.vue  |  74 ++++++++++++++bk-frontend/src/data/PublicAtom.vue | 103 ++++++++++++++++++++bk-frontend/src/data/task.json      |  49 ++++++++++bk-frontend/src/main.js             |  11 +--7 files changed, 295 insertions(+), 197 deletions(-)

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

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

相關文章

skywalking安裝

一、簡介 SkyWalking是一款用于分布式系統跟蹤和性能監控的開源工具。它可以幫助開發人員了解分布式系統中不同組件之間的調用關系和性能指標&#xff0c;從而進行故障排查和性能優化。 它支持多種語言和框架&#xff0c;包括Java、.NET、Node.js等。它通過在應用程序中插入代…

利用DataStream和TrafficPeak實現大數據可觀察性

可觀察性工作流對于深入了解應用程序的健康狀況、客戶流量和整體性能至關重要。然而&#xff0c;要實現真正的可觀察性還面臨一些挑戰&#xff0c;包括海量的流量數據、數據保留、實施時間以及各項成本等。TrafficPeak是一款為Akamai云平臺打造&#xff0c;簡單易用、可快速部署…

jQuery 最新語法大全詳解(2025版)

引言 jQuery 作為輕量級 JavaScript 庫&#xff0c;核心價值在于 簡化 DOM 操作、跨瀏覽器兼容性和高效開發。盡管現代框架崛起&#xff0c;jQuery 仍在遺留系統維護、快速原型開發中廣泛應用。本文涵蓋 jQuery 3.6 核心語法&#xff0c;重點解析高效用法與最佳實踐。 一、jQu…

Android 15 修改截圖默認音量大小

概述 在 Android 15 中,截圖音效的默認音量可能過大,影響用戶體驗。本文將介紹如何通過修改系統源碼來調整截圖音效的默認音量大小。 修改位置 需要修改的文件路徑: frameworks/base/packages/SystemUI/src/com/android/systemui/screenshot/ScreenshotSoundProvider.kt…

Python爬蟲實戰:快速采集教育政策數據(附官網工具庫API)

解鎖教育政策研究的數據金礦&#xff0c;用技術提升學術效率 在教育政策研究領域&#xff0c;獲取最新、最全面的政策文本是學術工作的基礎。傳統手動收集方式效率低下且容易遺漏關鍵政策&#xff0c;而Python爬蟲技術為教育研究者提供了高效的數據采集解決方案。本文將系統介…

驗證回文串-leetcode

如果在將所有大寫字符轉換為小寫字符、并移除所有非字母數字字符之后&#xff0c;短語正著讀和反著讀都一樣。則可以認為該短語是一個 回文串 。 字母和數字都屬于字母數字字符。 給你一個字符串 s&#xff0c;如果它是 回文串 &#xff0c;返回 true &#xff1b;否則&#xf…

嵌入式學習日志(十)

10 學習指針1 指針核心定義與本質1.1 指針與指針變量1、指針即地址&#xff0c;指針變量是存放地址的變量&#xff0c;其大小與操作系統位數相關&#xff1a;64 位系統中占 8 字節&#xff0c;32 位系統中占 4 字節。2、指針的核心功能是通過地址間接訪問目標變量&#xff0…

Anaconda創建環境報錯:CondaHTTPEFTOT: HTTP 403 FORBIDDEN for url

一、快速解決方案這類報錯的原因通常是由于 conda 無法訪問鏡像源或權限被服務器拒絕&#xff0c;以下是常見原因和對應的解決方案&#xff1a;檢查鏡像源拼寫是否正確conda config --show channels清華源鏡像示例如果不正確&#xff0c;先清除舊配置del %USERPROFILE%\.condar…

亞馬遜地址關聯暴雷:新算法下的賬號安全保衛戰

2025年Q3&#xff0c;上千個店鋪因共享稅代地址、海外倉信息重疊等問題被批量凍結&#xff0c;為行業敲響了“精細化合規”的警鐘。事件復盤&#xff1a;地址成為關聯風控的“致命開關”稅代機構違規引發“多米諾效應”事件的導火索指向稅代機構“saqibil”&#xff0c;其為降低…

在本地環境中運行 ‘dom-distiller‘ GitHub 庫的完整指南

在本地環境中運行 ‘dom-distiller’ GitHub 庫的完整指南 前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家&#xff0c;覺得好請收藏。點擊跳轉到網站。 1. 項目概述 ‘dom-distiller’ 是一個用于將網頁…

11. isaacsim4.2教程-Transform 樹與Odometry

1. 前言學習目標在本示例中&#xff0c;你將學習如何&#xff1a;使用 TF 發布器將相機作為 TF 樹的一部分發布在 TF 上發布機械臂&#xff0f;可動結構&#xff08;articulation&#xff09;的樹狀結構發布里程計&#xff08;Odometry&#xff09;消息開始之前前置條件已完成 …

安寶特新聞丨安寶特與Logivations正式建立合作伙伴關系,共筑物流新未來

近日&#xff0c;安寶特與物流創新企業Logivations簽署合作協議&#xff0c;雙方將深度融合技術專長&#xff0c;共同為客戶提供高效、精準的智能物流解決方案&#xff0c;助力企業實現從人工巡檢到智能管控的跨越式升級。 關于Logivations Logivations是一家深耕物流與供應鏈…

第三階段—8天Python從入門到精通【itheima】-139節(pysqark實戰-前言介紹)

目錄 139節——pysqark實戰-前言介紹 1.學習目標 2.spark是什么 3.如下是詳細介紹 PySpark 的兩種使用方式&#xff0c;并提供具體的代碼示例【大數據應用開發比賽的代碼熟悉如潮水一般沖刷我的記憶】&#xff1a; 一、本地模式&#xff08;作為 Python 第三方庫使用&#…

redis數據庫的四種取得 shell方法

Redis作為高性能內存數據庫&#xff0c;若配置不當&#xff08;特別是未授權訪問&#xff09;&#xff0c;將面臨極高安全風險。攻擊者可利用漏洞實現遠程代碼執行&#xff08;GetShell&#xff09;&#xff0c;嚴重威脅數據安全與服務器控制權。本文深入剖析此類漏洞的核心原理…

墨者:SQL過濾字符后手工繞過漏洞測試(萬能口令)

1. 墨者學院&#xff1a;SQL過濾字符后手工繞過漏洞測試(萬能口令)&#x1f680; 2. 漏洞背景分析&#x1f50d; 近期發現某登錄系統存在SQL注入漏洞&#xff0c;攻擊者可通過構造特殊用戶名admin,a,a)#繞過身份驗證。本文將深入解析其工作原理&#xff0c;并演示完整滲透測試流…

Kafka 順序消費實現與優化策略

在 Apache Kafka 中&#xff0c;實現順序消費需要從 Kafka 的架構和特性入手&#xff0c;因為 Kafka 本身是分布式的消息系統&#xff0c;默認情況下并不完全保證全局消息的順序消費&#xff0c;但可以通過特定配置和設計來實現局部或完全的順序消費。以下是實現 Kafka 順序消費…

CSP-J 2022_第三題邏輯表達式

題目 邏輯表達式是計算機科學中的重要概念和工具&#xff0c;包含邏輯值、邏輯運算、邏輯運算優先級等內容。 在一個邏輯表達式中&#xff0c;元素的值只有兩種可能&#xff1a;0&#xff08;表示假&#xff09;和 1&#xff08;表示真&#xff09;。元素之間有多種可能的邏輯運…

從釋永信事件看“積善“與“積惡“的人生辯證法

博客目錄起心動念皆是因&#xff0c;當下所受皆是果。"起心動念皆是因&#xff0c;當下所受皆是果。"這句古老的智慧箴言&#xff0c;在少林寺方丈釋永信涉嫌違法被調查的事件中得到了令人唏噓的印證。一位本應六根清凈、持戒修行的佛門領袖&#xff0c;卻深陷貪腐丑…

圖片格式轉換

文章目錄 背景目標實現下載 背景 格式碎片化問題 行業標準差異&#xff1a;不同領域常用格式各異&#xff08;如設計界用PSD/TIFF&#xff0c;網頁用JPG/PNG/WEBP&#xff0c;系統圖標用ICO/ICNS&#xff09;。 設備兼容性&#xff1a;老舊設備可能不支持WEBP&#xff0c;專業…

Flutter實現Android原生相機拍照

方法1&#xff1a;使用Flutter的camera插件&#xff08;完整實現&#xff09; 1. 完整依賴與權限配置 # pubspec.yaml dependencies:flutter:sdk: fluttercamera: ^0.10.52path_provider: ^2.0.15 # 用于獲取存儲路徑path: ^1.8.3 # 用于路徑操作permission_handler:…