git常用命令記錄

1、第一次初始化
git init
git add .
git commit -m ‘first commit’
git remote add origin git@github.com:帳號名/倉庫名.git
git pull origin master
git push origin master # -f 強推
git clone git@github.com:git帳號名/倉庫名.git
2、工作基本操作
git checkout master 切到主分支
git fetch origin 獲取最新變更
git checkout -b dev origin/master 基于主分支創建dev分支
git add . 添加到緩存
git commit -m ‘xxx’ 提交到本地倉庫
git fetch origin 獲取最新變更
3、初始化倉庫
git init

4、查看倉庫當前狀態
git status

5、文件相關操作
將文件添加到倉庫:

git add 文件名 將工作區的某個文件添加到暫存區
git add . 將當前工作區的所有文件都加入暫存區
git add -u 添加所有被tracked文件中被修改或刪除的文件信息到暫存區,不處理untracked的文件
git add -A 添加所有被tracked文件中被修改或刪除的文件信息到暫存區,包括untracked的文件
git add -i 進入交互界面模式,按需添加文件到緩存區
將暫存區文件提交到本地倉庫:

git commit -m “提交說明” 將暫存區內容提交到本地倉庫
git commit -a -m “提交說明” 跳過緩存區操作,直接把工作區內容提交到本地倉庫
比較文件異同

git diff 工作區與暫存區的差異
git diff 分支名 工作區與某分支的差異,遠程分支這樣寫:remotes/origin/分支名
git diff HEAD 工作區與HEAD指針指向的內容差異
git diff 提交id 文件路徑 工作區某文件當前版本與歷史版本的差異
git diff –stage 工作區文件與上次提交的差異(1.6 版本前用 –cached)
git diff 版本TAG 查看從某個版本后都改動內容
git diff 分支A 分支B 比較從分支A和分支B的差異(也支持比較兩個TAG)
git diff 分支A…分支B 比較兩分支在分開后各自的改動
另外:如果只想統計哪些文件被改動,多少行被改動,可以添加 –stat 參數

6、查看歷史記錄
git log 查看所有commit記錄(SHA-A校驗和,作者名稱,郵箱,提交時間,提交說明)
git log -p -次數 查看最近多少次的提交記錄
git log –stat 簡略顯示每次提交的內容更改
git log –name-only 僅顯示已修改的文件清單
git log –name-status 顯示新增,修改,刪除的文件清單
git log –oneline 讓提交記錄以精簡的一行輸出
git log –graph –all –online 圖形展示分支的合并歷史
git log –author=作者 查詢作者的提交記錄(和grep同時使用要加一個–all–match參數)
git log –grep=過濾信息 列出提交信息中包含過濾信息的提交記錄
git log -S查詢內容 和–grep類似,S和查詢內容間沒有空格
git log fileName 查看某文件的修改記錄
7、代碼回滾
git reset HEAD^ 恢復成上次提交的版本
git reset HEAD^^ 恢復成上上次提交的版本,就是多個^,以此類推或用~次數
git reflog
git reset –hard 版本號
–soft:只是改變HEAD指針指向,緩存區和工作區不變;
–mixed:修改HEAD指針指向,暫存區內容丟失,工作區不變;
–hard:修改HEAD指針指向,暫存區內容丟失,工作區恢復以前狀態;
8、版本庫相關操作
刪除版本庫文件:git rm 文件名
版本庫里的版本替換工作區的版本:git checkout — test.txt
9、遠程倉庫相關操作
同步遠程倉庫:git push -u origin master

本地倉庫內容推送到遠程倉庫:git remote add origin git@github.com:帳號名/倉庫名.git

從遠程倉庫克隆項目到本地:git clone git@github.com:git帳號名/倉庫名.git

查看遠程庫信息:git remote

拉取遠程分支到本地倉庫:

git checkout -b 本地分支 遠程分支 # 會在本地新建分支,并自動切換到該分支
git fetch origin 遠程分支:本地分支 # 會在本地新建分支,但不會自動切換,還需checkout
git branch –set-upstream 本地分支 遠程分支 # 建立本地分支與遠程分支的鏈接
同步遠程倉庫更新::git fetch origin master

10、分支相關操作
創建分支:git checkout -b dev -b表示創建并切換分支
上面一條命令相當于一面的二條:
git branch dev 創建分支
git checkout dev 切換分支

查看分支:git branch

合并分支:

git merge dev #用于合并指定分支到當前分支
git merge –no-ff -m “merge with no-ff” dev #加上–no-ff參數就可以用普通模式合并,合并后的歷史有分支,能看出來曾經做過合并
刪除分支:git branch -d dev

查看分支合并圖:git log –graph –pretty=oneline –abbrev-commit

11、git相關配置
安裝完Git后第一件要做的事,設置用戶信息(global可換成local在單獨項目生效):

git config –global user.name “用戶名” # 設置用戶名
git config –global user.email “用戶郵箱” #設置郵箱
git config –global user.name # 查看用戶名是否配置成功
git config –global user.email # 查看郵箱是否配置
12、其他查看配置相關
git config –global –list # 查看全局設置相關參數列表
git config –local –list # 查看本地設置相關參數列表
git config –system –list # 查看系統配置參數列表
git config –list # 查看所有Git的配置(全局+本地+系統)
git config –global color.ui true //顯示git相關顏色
13、撤消某次提交
git revert HEAD # 撤銷最近的一個提交
git revert 版本號 # 撤銷某次commit
14、標簽
git tag 標簽 //打標簽命令,默認為HEAD
git tag //顯示所有標簽
git tag 標簽 版本號 //給某個commit版本添加標簽
git show 標簽 //顯示某個標簽的詳細信息

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

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

相關文章

dell r740服務器黃燈閃爍維修現場解決

1:首先看一下這款DELL非常主力的PowerEdge R740服務器長啥樣,不得不說就外觀來說自從IBM拋棄System X系列服務器后,也就戴爾這個外觀看的比較順眼。 圖一:是DELL R740前視圖(這款是8盤機型) 圖二&#xff…

QT 數據庫的增加操作和畫圖 Win

第一步、先配置CMakeLists.txt 在CMakeLists.txt中添加 find_package(Qt6 REQUIRED COMPONENTS Sql) find_package(Qt6 REQUIRED COMPONENTS Charts)target_link_libraries(${PROJECT_NAME} PRIVATE Qt6::Sql) target_link_libraries(${PROJECT_NAME} PRIVATE Qt6::Charts)避…

springboot集成JWT實現token權限認證

vuespringboot登錄與注冊功能的實現 注&#xff1a;對于JWT的學習&#xff0c;首先要完成注冊和登錄的功能&#xff0c;本篇博客是基于上述博客的進階學習&#xff0c;代碼頁也是在原有的基礎上進行擴展 ①在pom.xml添加依賴 <!-- JWT --> <dependency><grou…

Linux篇:Shell命令以及運行原理 和 權限

一. Shell命令及原理 Linux操作系統狹義上是Linux內核&#xff0c;廣義上是指Linux內核Linux外殼(Shell)和對應的配套程序 Linux外殼&#xff1a;Linux 外殼是用戶與內核之間的接口&#xff0c;用戶通過外殼與操作系統進行交互和操作。在 Linux 系統中&#xff0c;用戶可以選…

C語言——static的三大用法

被稱為面試愛考愛問題的它到底有何奧義 它難度不大并且非常常用&#xff0c;話不多說&#xff0c;直接開始 一、局部靜態變量 定義 在函數內部使用static修飾的變量被稱為局部靜態變量&#xff0c;與普通的局部變量不同&#xff0c;局部靜態變量在使用后不會被銷毀&#xff…

pycharm 遠程運行報錯 Failed to prepare environment

什么也沒動的情況下&#xff0c;遠程連接后運行是沒問題的&#xff0c;突然在運行時就運行不了了&#xff0c;解決方案 清理緩存&#xff1a; 有時候 PyCharm 的內部緩存可能出現問題&#xff0c;可以嘗試清除緩存&#xff08;File > Invalidate Caches / Restart&#xff0…

mysql優化指南之原理篇

之前碰到一個線上問題&#xff0c;在接手一個同事的項目后&#xff0c;因為工期比較趕&#xff0c;我還沒來得及了解業務背景和大致實現&#xff0c;只是了解了上線發布的順序和驗證方式就進行了上線&#xff0c;在上線進行金絲雀的時候系統還沒發生什么異常&#xff0c;于是我…

【面試題】談談MySQL的事務

事務是啥 MySQL的事務就是把多個sql語句操作打包在一起執行&#xff0c;要么全部執行&#xff0c;要么一個都別執行。這種操作稱為“原子性”&#xff0c;是事務最核心的特征。當某個sql操作出錯時&#xff0c;就會進行“回滾/rollback”操作&#xff0c;即把執行過的操作逆向…

MySQL數據庫進階第二篇(索引,SQL性能分析,使用規則)

文章目錄 一、索引概述二、索引結構三、結構 - B-Tree四、結構 - BTree五、結構 - Hash六、索引分類七、索引語法1.案例代碼 八、SQL性能分析1.查看SQl執行頻率2.慢查詢日志3.PROFILES詳情4.EXPLAIN執行計劃 九、 索引使用規則十、SQL 提示十一、覆蓋索引十二、前綴索引十三、單…

滾動加載react-infinite-scroll-component

react-infinite-scroll-component 當請求數據量過大時&#xff0c;接口返回數據時間會很長&#xff0c;數據回顯時間長&#xff0c;Dom 的渲染會有很大的性能壓力。 antd的List組件中有提到一個滾動加載的組件庫react-infinite-scroll-component 實現滾動加載 Antd&#xff1…

考研高數(高階導數的計算)

1.歸納法 常見高階導數 2.泰勒展開式 3.萊布尼茲公式 4.用導數定義證明導函數在某一點連續的例題

【kubernetes】二進制部署k8s集群之cni網絡插件flannel和calico工作原理(中)

↑↑↑↑接上一篇繼續部署↑↑↑↑ 目錄 一、k8s集群的三種接口 二、k8s的三種網絡模式 1、pod內容器之間的通信 2、同一個node節點中pod之間通信 3、不同的node節點的pod之間通信 Overlay Network VXLAN 三、flannel網絡插件 1、flannel插件模式之UDP模式&#xff0…

java對象所占內存大小輸出

如何計算java對象所占內存大小&#xff0c;可以使用下述三種方法。 使用jdk8自帶API 使用下面語句打印對象所占內存大小&#xff1a;需要保證jdk版本是jdk8。System.out.println(ObjectSizeCalculator.getObjectSize(3L)); 借助org.apache.lucene工具類 引入maven坐標 <…

2024/2/22

P8680 [藍橋杯 2019 省 B] 特別數的和 題目描述 小明對數位中含有 2、0、1、9 的數字很感興趣&#xff08;不包括前導 00&#xff09;&#xff0c;在 1 到 40 中這樣的數包括 1、2、9、10 至 32、39 和 40&#xff0c;共28 個&#xff0c;他們的和是574。 請問&#xff0c;在…

【2024軟件測試面試必會技能】

Unittest(5)&#xff1a;unittest_忽略用例 忽略用例 在執行測試腳本的時候&#xff0c;可能會有某幾條用例本次不想執行&#xff0c;但又不想刪也 不想注釋&#xff0c;unittest通過忽略部分測試用例不執行的方式&#xff0c;分無條件忽略和有條 件忽略,通過裝飾器實現所描述…

Vue3+vite搭建基礎架構(11)--- 菜單欄功能和Tab頁功能實現

Vue3vite搭建基礎架構&#xff08;11&#xff09;--- 菜單欄功能和Tab頁功能實現 說明刪除項目中不需要的文件userStore全局屬性代碼菜單欄代碼Tab頁代碼解決瀏覽器輸入地址時不會打開tab頁問題和切換tab頁時參數丟失問題 說明 這里記錄下自己在Vue3vite的項目使用less來寫樣式…

低代碼開發——企業轉型的萬金油

在數字化時代&#xff0c;企業面臨著日新月異的市場環境和激烈的競爭壓力。為了在這場變革中脫穎而出&#xff0c;企業需要不斷優化業務流程、提升創新能力&#xff0c;以及實現敏捷響應。在這個過程中&#xff0c;低代碼開發作為一種創新性的技術手段&#xff0c;正成為企業轉…

統信UOS_麒麟KYLINOS上監控網絡:探索Smokeping的強大功能

原文鏈接&#xff1a;統信UOS|麒麟KYLINOS上監控網絡&#xff1a;探索Smokeping的強大功能 在當今的網絡環境中&#xff0c;無論是個人用戶還是企業用戶&#xff0c;都非常重視網絡的穩定性和連通性。特別是在進行遠程工作、在線會議、云計算等活動時&#xff0c;網絡質量直接影…

程序員必備技能----刪庫跑路大總結

刪庫跑路大總結&#xff0c;各個都是大殺器&#xff0c;破壞性太大&#xff0c;輕易不要嘗試。 刪除linux根目錄&#xff0c;用戶目錄&#xff0c;其實還可以增加一個刪除/etc。刪除&#xff08;清除&#xff09;數據庫。刪除redis緩存和持久化文件。刪除mongodb庫。git push …