git安裝使用和git命令大全

Git高速下載
程序員面試資料大全|各種技術書籍等資料-1000G

Git 命令大全


一、基礎操作

1. 初始化與克隆
命令說明示例
git init初始化本地倉庫git init
git clone克隆遠程倉庫git clone https://github.com/user/repo.git
git remote add添加遠程倉庫git remote add origin https://github.com/user/repo.git
2. 提交與修改
命令說明示例
git add添加文件到暫存區git add file.txt
git add . (添加所有變更)
git commit提交到本地倉庫git commit -m "feat: add login"
git status查看工作區狀態git status
git diff查看未暫存的修改git diff
git diff --cached (查看已暫存)

二、分支管理

命令說明示例
git branch查看/創建分支git branch
git branch feature/login
git checkout切換分支git checkout main
git checkout -b feature/login (創建并切換)
git merge合并分支git merge feature/login
git rebase變基操作git rebase main
git cherry-pick選擇性合并提交git cherry-pick abc123

三、遠程協作

命令說明示例
git fetch拉取遠程更新(不合并)git fetch origin
git pull拉取并合并遠程更新git pull origin main
git push推送本地提交git push origin main
git push -u origin main (首次推送)
git remote -v查看遠程倉庫地址git remote -v

四、撤銷與回退

命令說明示例
git reset回退提交git reset --soft HEAD^ (保留修改)
git reset --hard abc123 (徹底回退)
git revert撤銷某次提交(生成新提交)git revert abc123
git checkout --丟棄工作區修改git checkout -- file.txt
git clean刪除未跟蹤文件git clean -df (強制刪除目錄和文件)

五、歷史與日志

命令說明示例
git log查看提交歷史git log
git log --oneline --graph (簡潔視圖)
git reflog查看所有操作記錄(含被刪提交)git reflog
git blame查看文件修改記錄git blame file.txt

六、高級操作

1. 暫存與恢復
命令說明示例
git stash暫存當前修改git stash
git stash save "message"
git stash pop恢復暫存內容git stash pop
git stash list查看暫存列表git stash list
2. 標簽管理
命令說明示例
git tag創建標簽git tag v1.0.0
git tag -a v1.0.0 -m "Release" (含注釋)
git push --tags推送標簽到遠程git push origin --tags

七、配置與別名

命令說明示例
git config配置Git參數git config --global user.name "Your Name"
git config --global alias.co checkout (設置別名)
git config --list查看當前配置git config --list

八、常見問題解決

1. 沖突處理
# 1. 手動解決沖突后標記為已解決
git add conflicted_file.txt
# 2. 繼續合并/變基
git rebase --continue  # 或 git merge --continue
2. 修改最后一次提交
git commit --amend -m "新的提交信息"
3. 強制推送(慎用!)
git push --force-with-lease  # 比 --force 更安全

九、Git Flow 工作流示例

發布
合并
修復
main
v1.0.0
develop
feature/login
hotfix/issue1

十、最佳實踐

  1. 提交規范

    # 類型: 主題(Angular風格)
    git commit -m "feat: 新增登錄功能"
    git commit -m "fix: 修復支付接口錯誤"
    
    • 常用類型:feat/fix/docs/style/refactor/test/chore
  2. 分支命名

    • 功能分支:feature/login
    • 修復分支:hotfix/issue-123
    • 發布分支:release/v1.2.0
  3. .gitignore
    忽略無需版本控制的文件(如日志、編譯產物):

    # 示例
    /target/
    *.log
    .env
    

十一、可視化工具推薦

  • GUI工具:GitKraken、SourceTree、Fork
  • IDE集成:VS Code GitLens、IntelliJ Git
  • 在線工具:GitHub Desktop、GitLab Web IDE

程序員面試資料大全|各種技術書籍等資料-1000G
Git高速下載

在這里插入圖片描述

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

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

相關文章

非常好用的markdown轉pdf工具

在文檔處理和知識管理中,Markdown因其簡潔易讀的特性而廣受歡迎,而PDF格式則因其廣泛的兼容性和穩定性而被廣泛用于文檔分享和存檔。然而,將Markdown文檔高效地轉換為PDF格式,同時保留格式和樣式,一直是許多用戶的需求…

八股文——JAVA基礎:基本數據類型與包裝類的區別

基本數據類型包含八種, 1.用途不同,在目前編程而言,基本除了使用局部變量會使用基本數據類型外,都會去使用包裝類。包裝類能夠適用泛型是目前企業編程使用包裝類的主要原因,而基本類型不行。除此之外,包裝…

從0開始學習R語言--Day30--函數型分析

在研究離散變量之間的影響時,我們往往只能獲取類似中位數,平均數點來額外數據特點;但如果數據本身具有時間特性的話,我們可以嘗試運用函數型分析,將靜態的離散點轉為動態過程來分析,即若本來是分析離散點對…

Agent輕松通-P3:分析我們的Agent

歡迎來到啾啾的博客🐱。 記錄學習點滴。分享工作思考和實用技巧,偶爾也分享一些雜談💬。 有很多很多不足的地方,歡迎評論交流,感謝您的閱讀和評論😄。 目錄 1 引言2 使用工具分析Agent:”日志“…

如何將FPGA設計驗證效率提升1000倍以上(1)

我們將以三個設計樣例,助力您提升設計開發效率。 對于FPGA應用開發來說,代碼是寫出來的,更是調試出來的。軟件仿真擁有最佳的信號可見性和調試靈活性,被大多數工程師熟練使用,能夠高效捕獲很多顯而易見的常見錯誤。 …

RabbitMQ 利用死信隊列來實現延遲消息

RabbitMQ 利用死信隊列來實現延遲消息 基于 TTL(Time-To-Live) 死信隊列(DLX)的方式來實現延遲消息 首先消息會被推送到普通隊列中,該消息設置了TTL,當TTL到期未被消費掉,則會自動進入死信隊列…

Keepalived+Haproxy+Redis三主三從

一、集群部署 1、案例拓撲 2、資源列表 主從節點是隨機分配的,下屬列表只是框架: 操作系統主機名配置IP應用OpenEuler24master12C4G192.168.10.101RedisOpenEuler24master22C4G192.168.10.102RedisOpenEuler24master32C4G192.168.10.103RedisOpenEule…

Modbus轉IEC104網關:電力自動化系統的橋梁

現代電力系統中,變電站、發電廠以及配電網絡中存在大量采用不同通信協議的設備。Modbus協議因其簡單易用在現場設備中廣泛部署,而電力行業主流監控系統則普遍采用IEC 60870-5-104(簡稱IEC104)協議。協議差異導致的數據孤島現象&am…

@annotation:Spring AOP 的“精準定位器“

想象你是一位快遞員,負責給一個大型社區送快遞。社區里有幾百戶人家,但只有特定家庭需要特殊服務: 普通快遞:直接放快遞柜生鮮快遞:需要冷藏處理貴重物品:需要本人簽收藥品快遞:需要優先配送 …

Web Worker使用指南 解鎖瀏覽器多線程 ,提升前端性能的利器

文章目錄 前言一、什么是 Web Worker二、適用場景1、CPU 密集型計算2、圖像/視頻處理3、實時數據流處理(高頻場景)4、后臺文件操作5、復雜狀態機/AI邏輯(游戲開發)6、長輪詢與心跳檢測7、WebAssembly 加速8、WebGL 與 Canvas 渲染…

React 18.2.0 源碼打包

一、React源碼地址 GitHub:React 二、參考文章 sourcemap實戰-生成react源碼sourcemap Rollup中文文檔 JavaScript Source Map 詳解 全網最優雅的 React 源碼調試方式 三、打包操作 安裝依賴 // 全局安裝yarn npm i -g yarn // 源碼項目目錄下執行yarn安裝依賴…

UniApp 開發第一個項目

UniApp 開發第一個項目全流程指南,涵蓋環境搭建、項目創建、核心開發到調試發布,結合最新實踐整理而成,適合零基礎快速上手: ?? 一、環境準備(5分鐘) 安裝開發工具 HBuilderX(官方推薦IDE):下載 App 開發版,安裝路徑避免中文或空格 微信開發者工具(調試小程序必備…

Web項目開發中Tomcat10+所需的jar包

版權聲明 本文原創作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl 項目背景 Web項目中使用低版本Tomcat時常用的jar包如下: javax.servlet-apijavax.ejb-apijavax.jms-apijavax.json-api 當Web項目使用Tomcat10的版本時&#…

網絡安全就業方向與現實發展分析:機遇、挑戰與未來趨勢

網絡安全行業的戰略地位與就業背景 在數字經濟蓬勃發展的今天,網絡安全已從技術分支演變為關乎國家安全、企業存亡和個人隱私的核心領域。根據國家網信辦數據顯示,2025年我國網絡安全人才缺口達200萬人,較2023年增長33%。這一現象源于三重驅…

iOS runtime隨筆-消息轉發機制

運行時的消息轉發分三步, 當你調用了沒有實現的方法時, 有機會通過runtime的消息轉發機制補救一下 resolveInstanceMethod/resolveClassMethod 這里可以動態去創建方法來解決CrashforwardingTargetForSelector ?????第一步未解決, 就會走到這里, 可以給出一個Target去轉發…

vue3用js+css實現輪播圖(可調整堆疊程度)

先看效果 html <divclass"outer"style"width: 650px;background: #fff;box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);border-radius: 15px;margin: 0 10px 15px 5px;">//這里用的是svg-icon,需要的可自行替換為其他圖片<svg-iconid"btn_l&q…

Three.js項目實戰:從零搭建小米SU7三維汽車

大家如果有過購車的經驗&#xff0c;肯定會先從網站上收集車輛的信息&#xff0c;比如懂車帝&#xff0c;汽車之家&#xff0c;這些網站上逼真的看車效果是如何實現的呢&#xff0c;這節課帶你從0-1快速的手搓一個看車小項目。 懂車帝官網 效果 視頻教程和筆記 大家可以下方小…

Android13 永久關閉SELinux 權限

永久關閉 SeLinux 在cmdline中增加參數androidboot.selinuxpermissive&#xff1b; 芯片: QCM6115 版本: Android 13 kernel: msm-4.19 ~/temp_code/SLM927D_LA.UM.9.15$ git diff device/qcom/bengal/BoardConfig.mk diff --git a/device/qcom/bengal/BoardConfig.mk b…

Linux創建DHCP服務

Linux可作為DHCP服務端使用&#xff0c;為同一個網絡下的其它機器動態分配ip。在一些情況下&#xff0c;可以起到很大的作用。 二級標題 安裝dnsmasq # ubuntu sudo apt update -y sudo apt install -y dnsmasq# centos sudo yum install -y dnsmasq修改配置文件 sudo vim …

汽車4G-TBOX智能終端 汽車國標GB/T 32960協議

汽車國標GB/T 32960協議4G TBOX是一種廣泛應用于車聯網的設備&#xff0c;下面將從不同方面為你詳細介紹。 移動管家汽車4G-TBOX智能終端定義與用途 4G TBOX是基于車聯網技術智能服務系統中的采集終端。以車云網的4G TBOX_CC750為例&#xff0c;它為整個智能服務系統提供GPS/…