Git入門——常用指令匯總

在這里插入圖片描述

以下是一份精心整理的 Git常用指令速查表,基本覆蓋日常開發使用場景,建議收藏備用👇


🔧 環境配置

指令作用
git config --global user.name "你的名字"設置全局用戶名
git config --global user.email "你的郵箱"設置全局郵箱
git config --list查看所有配置信息

🚀 倉庫操作

指令作用
git init初始化新倉庫
git clone [倉庫地址]克隆遠程倉庫
git remote add origin [倉庫地址]關聯遠程倉庫
git remote -v查看遠程倉庫地址

📂 文件管理

指令作用
git add .添加所有修改到暫存區
git add [文件名]添加指定文件
git commit -m "提交說明"提交暫存區內容
git commit --amend修改最后一次提交(未推送時)
git restore [文件名]丟棄工作區修改(Git 2.23+)
git rm [文件名]刪除文件并加入暫存區

🌿 分支管理

指令作用
git branch查看本地分支(*為當前分支)
git branch [分支名]創建新分支
git checkout [分支名]切換分支
git checkout -b [新分支名]創建并切換分支
git merge [分支名]合并指定分支到當前分支
git rebase [分支名]變基操作(整理提交歷史)
git branch -d [分支名]刪除本地分支

?? 遠程協作

指令作用
git push origin [分支名]推送本地分支到遠程
git pull origin [分支名]拉取遠程分支并合并
git fetch origin僅獲取遠程更新不合并
git push --force強制推送(慎用!)
git push origin --delete [分支名]刪除遠程分支

🔍 查看信息

指令作用
git status查看工作區狀態
git log --oneline簡潔版提交歷史
git log --graph圖形化顯示分支合并歷史
git diff查看未暫存的修改
git show [commit_id]顯示某次提交的修改內容
git blame [文件名]查看文件每行最后修改人

? 版本回退

指令作用
git reset --soft HEAD~1回退提交但保留修改
git reset --hard HEAD~1徹底回退到指定提交
git revert [commit_id]創建反向提交(安全撤銷)
git reflog查看所有操作記錄(含已刪除提交)

🛠 高級技巧

指令作用
git stash暫存當前修改
git stash pop恢復最近暫存的修改
git cherry-pick [commit_id]復制特定提交到當前分支
git bisect start啟動二分法查錯(定位問題提交)

💡 常用場景示例

  1. 緊急修復bug
git stash          # 暫存當前工作
git checkout main  # 切換到主分支
git pull           # 拉取最新代碼
git checkout -b hotfix # 創建修復分支
# 修復代碼后...
git add . && git commit -m "fix: 緊急修復XX問題"
git push origin hotfix
git checkout main  # 切回主分支
git merge hotfix   # 合并修復
  1. 撤回誤提交
git reset --soft HEAD~1  # 撤銷提交保留修改
git reset HEAD [誤添加文件]  # 從暫存區移除文件

?? 注意事項

  1. 提交前務必用 git diff 確認修改內容
  2. 慎用 --force 強制推送(可能覆蓋他人代碼)
  3. 團隊協作推薦使用 rebase 代替 merge 保持提交線整潔
  4. 重要分支(如 main/master)設置保護規則

附:推薦配置
👉 生成SSH密鑰:ssh-keygen -t ed25519 -C "你的郵箱"
👉 創建 .gitignore 文件過濾無需跟蹤的文件類型(如日志、編譯文件等)

掌握這些指令,你將能高效應對日常開發需求!🚀

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

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

相關文章

常見中間件漏洞攻略-Jboss篇

一、CVE-2015-7501-Jboss JMXInvokerServlet 反序列化漏洞 第一步:開啟靶場 第二步:訪問該接口,發現直接下載,說明接?開放,此接?存在反序列化漏洞 http://47.103.81.25:8080/invoker/JMXInvokerServlet 第三步&…

播放本地視頻-實現視頻畫廊功能

實現一個視頻畫廊,播放本地視頻 可以切換不同視頻的功能 文章目錄 需求:場景實現方案遇到的坑播放器選擇界面顯示不全視頻友好顯示問題緩存 總結 需求: 實現一個視頻畫廊,播放本地視頻 可以切換不同視頻的功能 場景 圖片畫廊的…

從零構建大語言模型全棧開發指南:第二部分:模型架構設計與實現-2.2.2文本生成邏輯:Top-k采樣與溫度控制

?? 點擊關注不迷路 ?? 點擊關注不迷路 ?? 點擊關注不迷路 文章大綱 2.2.2 文本生成邏輯:Top-k采樣與溫度控制1. 文本生成的核心挑戰與數學框架1.1 自回歸生成的基本流程2. `Top-k`采樣原理與工程實現2.1 數學定義與算法流程2.2 PyTorch實現優化3. 溫度控制的數學本質與參…

為什么后端接口返回數字類型1.00前端會取到1?

這得從axios中得默認值說起: Axios 的 transformResponse axios 在接收到服務器的響應后,會通過一系列的轉換函數(transformResponse)來處理響應數據,使其適合在應用程序中使用。默認情況下,axios 的 tran…

【C++游戲引擎開發】《線性代數》(2):矩陣加減法與SIMD集成

一、矩陣加減法數學原理 1.1 定義 ?逐元素操作:運算僅針對相同位置的元素,不涉及矩陣乘法或行列變換。?交換律與結合律: 加法滿足交換律(A + B = B + A)和結合律( ( A + B ) + C = A + ( B + C ) )。 ?減法不滿足交換律(A ? B ≠ B ? A)。1.2 公式 ? C i j = …

openGauss關聯列數據類型不一致引起謂詞傳遞失敗

今天分享一個比較有意思的案例 注意:因為原始SQL很長,為了方便排版,簡化了SQL 下面SQL跑60秒才出結果,客戶請求優化 select dtcs.owner, dtcs.table_name, dtcs.column_name, dct.commentsfrom dba_tab_columns dtcsleft outer j…

01 相機標定與相機模型介紹

學完本文,您將了解不同相機模型分類、內參意義,及對應的應用代碼模型 標定的意義 建模三維世界點投影到二維圖像平面的過程。標定輸出的是相機模型。 相機模型 相機模型可以解理解為投影模型 +

Hyperlane:Rust Web開發的未來,釋放極致性能與簡潔之美

Hyperlane:Rust Web開發的未來,釋放極致性能與簡潔之美 你是否厭倦了復雜的Web框架,想要一個既高效又易用的工具來構建現代Web應用?Hyperlane正是你需要的答案!作為專為Rust打造的輕量級、高性能HTTP服務器庫&#xf…

STM32學習筆記之振蕩器(原理篇)

📢:如果你也對機器人、人工智能感興趣,看來我們志同道合? 📢:不妨瀏覽一下我的博客主頁【https://blog.csdn.net/weixin_51244852】 📢:文章若有幸對你有幫助,可點贊 👍…

Stereolabs ZED Box Mini:機器人與自動化領域的人工智能視覺新選擇

在人工智能視覺技術快速發展的今天,其應用場景正在持續拓寬,從智能安防到工業自動化,從機器人技術到智能交通,各領域都在積極探索如何利用這一先進技術。而 Stereolabs 推出的ZED Box Mini,正是一款專為滿足這些多樣化…

K8S學習之基礎五十九:部署gitlab服務

部署gitlab docker pull gitlab/gitlab-ce:latest docker tag gitlab/gitlab-ce:latest 172.16.80.140/gitlab/gitlab-ce:latest docker push 172.16.80.140/gitlab/gitlab-ce:latest docker run -d -p 443:443 -p 80:80 -p 222:22 --name gitlab --restart always -v /home/…

多線程 --- 多線程編程

在寫代碼的時候,可以使用多進程進行并發編程(在Java中,不太推薦,很多很多關于進程相關的API,在Java標準庫中,都沒有提供),也可以使用多線程進行并發編程(系統提供了多線程…

HTML~視頻音頻在網頁中不能自動播放

問題: autoplay是打開自動播放,但是發現加了關鍵詞還是沒有反應 原因: 現在瀏覽器禁止自動播放(特別是帶聲音的) 解決辦法: 可以添加muted 進行沒有聲音的自動播放

vue中上傳接口file表單提交二進制文件流

1.使用elementui上傳組件 要做一個選擇文件后&#xff0c;先不上傳&#xff0c;等最后點擊確定后&#xff0c;把file二進制流及附加參數一起提交上去。 首先使用elementui中的上傳組件&#xff0c;設置auto-uploadfalse&#xff0c;也就是選擇文件后不立刻上傳。 <el-uplo…

Flutter環境配置

配置環境變量 PUB_HOSTED_URLhttps://pub.flutter-io.cnFLUTTER_STORAGE_BASE_URLhttps://storage.flutter-io.cn 這個命令是用來配置 Flutter 的鏡像源地址&#xff0c;主要是為了解決在中國大陸地區訪問 Flutter 官方資源較慢的問題。 具體的操作如下&#xff1a; 右鍵點…

ngx_http_index_set_index

定義在 src\http\modules\ngx_http_index_module.c static char * ngx_http_index_set_index(ngx_conf_t *cf, ngx_command_t *cmd, void *conf) {ngx_http_index_loc_conf_t *ilcf conf;ngx_str_t *value;ngx_uint_t i, n;ngx_http_inde…

數據庫的視圖有什么用?

數據庫的視圖&#xff08;View&#xff09;是一種虛擬表&#xff0c;它的內容由查詢定義&#xff0c;并不實際存儲數據&#xff0c;而是動態生成。視圖的主要作用如下&#xff1a; 1. 簡化復雜查詢 場景&#xff1a;當查詢涉及多表連接、復雜過濾或聚合操作時&#xff0c;SQL …

Ubuntu 24.04 安裝 Docker 詳細教程

前言 Docker 是目前最流行的容器化技術&#xff0c;它可以幫助開發者快速部署和運行應用程序。本文將詳細介紹在 Ubuntu 24.04 (Noble Numbat) 上安裝 Docker 的完整步驟&#xff0c;包括配置鏡像加速等實用技巧。 一、準備工作 1.1 系統要求 Ubuntu 24.04 LTS 具有 sudo 權…

鴻蒙進行視頻上傳,使用 request.uploadFile方法

一.拉起選擇器進行視頻選擇&#xff0c;并且創建文件名稱 async getPictureFromAlbum() {// 拉起相冊&#xff0c;選擇圖片let PhotoSelectOptions new photoAccessHelper.PhotoSelectOptions();PhotoSelectOptions.MIMEType photoAccessHelper.PhotoViewMIMETypes.VIDEO_TY…

C++ map容器總結

map基本概念 簡介&#xff1a; map中所有元素都是pair pair中第一個元素為key&#xff08;鍵值&#xff09;&#xff0c;起到索引作用&#xff0c;第二個元素為value&#xff08;實值&#xff09; 所有元素都會根據元素的鍵值自動排序 本質&#xff1a; map/multimap屬于關…