<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>High 的博客</title>
        <link>https://tec.xx.kg/</link>
        <description>一个简单的博客</description>
        <lastBuildDate>Fri, 05 Jun 2026 03:35:41 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>zh-CN</language>
        <copyright>All rights reserved 2026, High</copyright>
        <item>
            <title><![CDATA[Windows11的亮度调节条消失问题]]></title>
            <link>https://tec.xx.kg/article/2e37eb9b-7b98-80c6-aaf8-ed4b6657aaa7</link>
            <guid>https://tec.xx.kg/article/2e37eb9b-7b98-80c6-aaf8-ed4b6657aaa7</guid>
            <pubDate>Fri, 09 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[更新了Windows11后，有很多bug，这个亮度调节条消失出现了很多次]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-2e37eb9b7b9880c6aaf8ed4b6657aaa7"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-36e7eb9b7b988098a12cfd84d2147934"><b>方法一:</b></div><ol start="1" class="notion-list notion-list-numbered notion-block-2e47eb9b7b9880e385f4e5354304b460" style="list-style-type:decimal"><li>Win+R 输入 regedit 打开注册表，进入</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-2e47eb9b7b9880ce8f09f3c4533a1de8" style="list-style-type:decimal"><li>依次双击打开“0000”和“0001”文件夹中的“<code class="notion-inline-code">KMD_EnableBrightnessInterface2</code>”</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-2e47eb9b7b98805fa120dded45c6ae5a" style="list-style-type:decimal"><li>将他们的数值数据都更改为“0”，点击“确定”，再重启计算机就可以找回亮度调节按钮了。</li></ol><div class="notion-text notion-block-36e7eb9b7b9880b7b601dde311cff6ac"><b>方法二:</b></div><ol start="1" class="notion-list notion-list-numbered notion-block-36e7eb9b7b9880ae9987d454fce806ad" style="list-style-type:decimal"><li>右键win图标打开设备管理器</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-36e7eb9b7b9880a59790cece4909d378" style="list-style-type:decimal"><li>打开显示适配器</li><ol class="notion-list notion-list-numbered notion-block-36e7eb9b7b9880a59790cece4909d378" style="list-style-type:lower-alpha"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3727eb9b7b988028b3a4f418118d5cee"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A7af35752-67e4-4f82-91ee-6140467da07a%3Aimage.png?table=block&amp;id=3727eb9b-7b98-8028-b3a4-f418118d5cee&amp;t=3727eb9b-7b98-8028-b3a4-f418118d5cee" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-36e7eb9b7b9880778685ea788246d2d2"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Afbc6f436-f768-4a9e-86a0-965240d2f8ba%3Aimage.png?table=block&amp;id=36e7eb9b-7b98-8077-8685-ea788246d2d2&amp;t=36e7eb9b-7b98-8077-8685-ea788246d2d2" alt="notion image" loading="lazy" decoding="async"/></div></figure></ol></ol><ol start="3" class="notion-list notion-list-numbered notion-block-36e7eb9b7b988065a952ddae52a640b0" style="list-style-type:decimal"><li>找到显示适配器中下标是黄色三角的</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-36e7eb9b7b9880379c4cf965df72b1f8" style="list-style-type:decimal"><li>右键卸载设备</li><ol class="notion-list notion-list-numbered notion-block-36e7eb9b7b9880379c4cf965df72b1f8" style="list-style-type:lower-alpha"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3727eb9b7b9880ce85cde9b2f9e66ea8"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A588bfbbd-25a3-41e0-b9d2-ae46ee640789%3Aimage.png?table=block&amp;id=3727eb9b-7b98-80ce-85cd-e9b2f9e66ea8&amp;t=3727eb9b-7b98-80ce-85cd-e9b2f9e66ea8" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-36e7eb9b7b988032b3e5de66a2e425e8"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A68c3836c-a7aa-4048-b0b6-fba7d090c20e%3Aimage.png?table=block&amp;id=36e7eb9b-7b98-8032-b3e5-de66a2e425e8&amp;t=36e7eb9b-7b98-8032-b3e5-de66a2e425e8" alt="notion image" loading="lazy" decoding="async"/></div></figure></ol></ol><ol start="5" class="notion-list notion-list-numbered notion-block-36e7eb9b7b988020bd4bd758908a4de0" style="list-style-type:decimal"><li>点击<b>扫描检测硬件改动</b>将卸载的设备重新添加回来</li><ol class="notion-list notion-list-numbered notion-block-36e7eb9b7b988020bd4bd758908a4de0" style="list-style-type:lower-alpha"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3727eb9b7b9880b4878bf84c8d1c4303"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Ab8385c0c-f7fc-479a-a645-4799bbf73de2%3Aimage.png?table=block&amp;id=3727eb9b-7b98-80b4-878b-f84c8d1c4303&amp;t=3727eb9b-7b98-80b4-878b-f84c8d1c4303" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-36e7eb9b7b9880938118ee669432332e"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A159b44c4-23d9-464c-83fa-886946beac0e%3Aimage.png?table=block&amp;id=36e7eb9b-7b98-8093-8118-ee669432332e&amp;t=36e7eb9b-7b98-8093-8118-ee669432332e" alt="notion image" loading="lazy" decoding="async"/></div></figure></ol></ol><ol start="6" class="notion-list notion-list-numbered notion-block-36e7eb9b7b9880d3b661c41f720766e6" style="list-style-type:decimal"><li>重启电脑</li></ol><ol start="7" class="notion-list notion-list-numbered notion-block-36e7eb9b7b98802cb72ae36f68c936e0" style="list-style-type:decimal"><li>无法恢复就多试几次，按照(4，5，6)和(4，6，5)的顺序试验</li></ol><div class="notion-blank notion-block-36e7eb9b7b9880db81f6fff7e5a2e576"> </div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Windows11]]></title>
            <link>https://tec.xx.kg/article/36c7eb9b-7b98-8064-aaa8-e4991f335361</link>
            <guid>https://tec.xx.kg/article/36c7eb9b-7b98-8064-aaa8-e4991f335361</guid>
            <pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-36c7eb9b7b988064aaa8e4991f335361"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><ol start="1" class="notion-list notion-list-numbered notion-block-36c7eb9b7b98805c8361e92240c3123a" style="list-style-type:decimal"><li>右键Win图标→ 磁盘管理(win11)  /  右键此电脑→管理(win10)    </li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-36c7eb9b7b98807dbabac014e8c37200" style="list-style-type:decimal"><li>右键多余的盘符，选择压缩卷</li><ol class="notion-list notion-list-numbered notion-block-36c7eb9b7b98807dbabac014e8c37200" style="list-style-type:lower-alpha"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-36c7eb9b7b98801aa027ce732886dcb0"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:624px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A71d15fa8-c414-452a-bb3f-da69d8b7349b%3Aimage.png?table=block&amp;id=36c7eb9b-7b98-801a-a027-ce732886dcb0&amp;t=36c7eb9b-7b98-801a-a027-ce732886dcb0" alt="notion image" loading="lazy" decoding="async"/></div></figure></ol></ol><ol start="3" class="notion-list notion-list-numbered notion-block-36c7eb9b7b9880639297d81d739aaf45" style="list-style-type:decimal"><li>输入压缩的空间</li><ol class="notion-list notion-list-numbered notion-block-36c7eb9b7b9880639297d81d739aaf45" style="list-style-type:lower-alpha"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-36c7eb9b7b98809787a9e6950e6ad7de"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:634.9874877929688px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Ad28683cd-f9a9-4070-b192-da02e46f52ca%3Aimage.png?table=block&amp;id=36c7eb9b-7b98-8097-87a9-e6950e6ad7de&amp;t=36c7eb9b-7b98-8097-87a9-e6950e6ad7de" alt="notion image" loading="lazy" decoding="async"/></div></figure></ol></ol><ol start="4" class="notion-list notion-list-numbered notion-block-36c7eb9b7b988004a33fc1241a9780c2" style="list-style-type:decimal"><li>对分离出来的盘符右键，新建简单卷</li><ol class="notion-list notion-list-numbered notion-block-36c7eb9b7b988004a33fc1241a9780c2" style="list-style-type:lower-alpha"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-36c7eb9b7b98802a9105d0201e383482"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Ac1513052-becb-4fbd-8077-ee369894fd7e%3Aimage.png?table=block&amp;id=36c7eb9b-7b98-802a-9105-d0201e383482&amp;t=36c7eb9b-7b98-802a-9105-d0201e383482" alt="notion image" loading="lazy" decoding="async"/></div></figure></ol></ol><ol start="5" class="notion-list notion-list-numbered notion-block-36c7eb9b7b98807dbccbce4f57578d47" style="list-style-type:decimal"><li>gtrfe</li><ol class="notion-list notion-list-numbered notion-block-36c7eb9b7b98807dbccbce4f57578d47" style="list-style-type:lower-alpha"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-36c7eb9b7b9880ceba77caaf729779f5"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A7540f997-aab7-4fb7-b717-0b7b68d05bd8%3Aimage.png?table=block&amp;id=36c7eb9b-7b98-80ce-ba77-caaf729779f5&amp;t=36c7eb9b-7b98-80ce-ba77-caaf729779f5" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-36c7eb9b7b9880e48847fca839b528f0"> </div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-36c7eb9b7b9880ff81fac3fd220608af"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Aeb8b60b0-af9b-4ba2-b478-817f735df885%3Aimage.png?table=block&amp;id=36c7eb9b-7b98-80ff-81fa-c3fd220608af&amp;t=36c7eb9b-7b98-80ff-81fa-c3fd220608af" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-36c7eb9b7b9880eb8d2af961cde296cd"> </div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-36c7eb9b7b988010bd75f402daded955"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A12b363a4-2626-49f2-9354-4f10c8215539%3Aimage.png?table=block&amp;id=36c7eb9b-7b98-8010-bd75-f402daded955&amp;t=36c7eb9b-7b98-8010-bd75-f402daded955" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-36c7eb9b7b98800c82defb7754803e15"> </div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-36c7eb9b7b9880ae8373c2eb21981c34"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Acb41c127-1cc9-42f5-90c0-cb56d80bc52f%3Aimage.png?table=block&amp;id=36c7eb9b-7b98-80ae-8373-c2eb21981c34&amp;t=36c7eb9b-7b98-80ae-8373-c2eb21981c34" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-36c7eb9b7b9880239700fe0c239fdeef"> </div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-36c7eb9b7b9880c980adcbde3f159f8b"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Afd32471f-fb0a-4519-90e1-c7c55568c022%3Aimage.png?table=block&amp;id=36c7eb9b-7b98-80c9-80ad-cbde3f159f8b&amp;t=36c7eb9b-7b98-80c9-80ad-cbde3f159f8b" alt="notion image" loading="lazy" decoding="async"/></div></figure></ol></ol><ol start="6" class="notion-list notion-list-numbered notion-block-36c7eb9b7b98802aab0bc6fea0c177d3" style="list-style-type:decimal"><li>grefdctgrv</li></ol><ol start="7" class="notion-list notion-list-numbered notion-block-36c7eb9b7b9880fb9f25daf9c50e5533" style="list-style-type:decimal"><li>gtfe</li><ol class="notion-list notion-list-numbered notion-block-36c7eb9b7b9880fb9f25daf9c50e5533" style="list-style-type:lower-alpha"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-36c7eb9b7b9880c9baf0d592100c6f33"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:634.9874877929688px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Ad28683cd-f9a9-4070-b192-da02e46f52ca%3Aimage.png?table=block&amp;id=36c7eb9b-7b98-80c9-baf0-d592100c6f33&amp;t=36c7eb9b-7b98-80c9-baf0-d592100c6f33" alt="notion image" loading="lazy" decoding="async"/></div></figure></ol></ol><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-36c7eb9b7b9880749658df14ae464bdb"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:624px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A71d15fa8-c414-452a-bb3f-da69d8b7349b%3Aimage.png?table=block&amp;id=36c7eb9b-7b98-8074-9658-df14ae464bdb&amp;t=36c7eb9b-7b98-8074-9658-df14ae464bdb" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-36c7eb9b7b9880a3b890cdc7ef46a852"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:634.9874877929688px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Ad28683cd-f9a9-4070-b192-da02e46f52ca%3Aimage.png?table=block&amp;id=36c7eb9b-7b98-80a3-b890-cdc7ef46a852&amp;t=36c7eb9b-7b98-80a3-b890-cdc7ef46a852" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-36c7eb9b7b9880f49dbfc30a6886bf61"> </div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Ollama]]></title>
            <link>https://tec.xx.kg/article/3407eb9b-7b98-80e0-b3d3-c0e7b6fda614</link>
            <guid>https://tec.xx.kg/article/3407eb9b-7b98-80e0-b3d3-c0e7b6fda614</guid>
            <pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[安装Ollama，并在本地调用大模型]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-3407eb9b7b9880e0b3d3c0e7b6fda614"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3407eb9b7b9880b481f9dbe21b0a8ed1" data-id="3407eb9b7b9880b481f9dbe21b0a8ed1"><span><div id="3407eb9b7b9880b481f9dbe21b0a8ed1" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3407eb9b7b9880b481f9dbe21b0a8ed1" title="1. Ollama安装"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">1. Ollama安装</span></span></h2><div class="notion-row"><a class="notion-bookmark notion-block-3407eb9b7b9880498983e2129032fb0e" href="https://ollama.com/" target="_blank" rel="noopener noreferrer"><div><div class="notion-bookmark-title">Ollama</div><div class="notion-bookmark-description">Ollama is the easiest way to automate your work using open models, while keeping your data safe.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Follama.com%2Fpublic%2Fapple-touch-icon.png?table=block&amp;id=3407eb9b-7b98-8049-8983-e2129032fb0e&amp;t=3407eb9b-7b98-8049-8983-e2129032fb0e" alt="Ollama" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://ollama.com/</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Follama.com%2Fpublic%2Fog.png?table=block&amp;id=3407eb9b-7b98-8049-8983-e2129032fb0e&amp;t=3407eb9b-7b98-8049-8983-e2129032fb0e" alt="Ollama" loading="lazy" decoding="async"/></div></a></div><div class="notion-callout notion-red_background_co notion-block-3407eb9b7b9880f8a864dd34ab361db6"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="💡">💡</span></div><div class="notion-callout-text"><div class="notion-text notion-block-3407eb9b7b98807ea966e575104ec184">注意: Ollama默认安装在C盘目录，如果<b>不希望安装在C盘</b>的话需要通过<b>命令行安装</b></div></div></div><div class="notion-text notion-block-3407eb9b7b988012b931c4f3395bc7ac">安装完成后需要设置Model location(默认在C盘)</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3407eb9b7b9880af8e19e4384c6e886e" data-id="3407eb9b7b9880af8e19e4384c6e886e"><span><div id="3407eb9b7b9880af8e19e4384c6e886e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3407eb9b7b9880af8e19e4384c6e886e" title="2. 搜索模型"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">2. 搜索模型</span></span></h2><div class="notion-row"><a class="notion-bookmark notion-block-3407eb9b7b988017afbcf835e9d624f7" href="https://ollama.com/search" target="_blank" rel="noopener noreferrer"><div><div class="notion-bookmark-title">Ollama</div><div class="notion-bookmark-description">Search for models on Ollama.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Follama.com%2Fpublic%2Fapple-touch-icon.png?table=block&amp;id=3407eb9b-7b98-8017-afbc-f835e9d624f7&amp;t=3407eb9b-7b98-8017-afbc-f835e9d624f7" alt="Ollama" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://ollama.com/search</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Follama.com%2Fpublic%2Fog.png?table=block&amp;id=3407eb9b-7b98-8017-afbc-f835e9d624f7&amp;t=3407eb9b-7b98-8017-afbc-f835e9d624f7" alt="Ollama" loading="lazy" decoding="async"/></div></a></div><div class="notion-text notion-block-3407eb9b7b988007b7defc407fe929b5">根据自己的显卡选择合适的模型</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3407eb9b7b988057b5bed778e9b03cb5" data-id="3407eb9b7b988057b5bed778e9b03cb5"><span><div id="3407eb9b7b988057b5bed778e9b03cb5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3407eb9b7b988057b5bed778e9b03cb5" title="3. "><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">3. </span></span></h2></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Swagger]]></title>
            <link>https://tec.xx.kg/article/32a7eb9b-7b98-80aa-9d6f-db7a072d099a</link>
            <guid>https://tec.xx.kg/article/32a7eb9b-7b98-80aa-9d6f-db7a072d099a</guid>
            <pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[在java中如何配置Swagger这个工具]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-32a7eb9b7b9880aa9d6fdb7a072d099a"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-32a7eb9b7b988046ba81f85fdd964d4a" data-id="32a7eb9b7b988046ba81f85fdd964d4a"><span><div id="32a7eb9b7b988046ba81f85fdd964d4a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#32a7eb9b7b988046ba81f85fdd964d4a" title="1.介绍"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">1.介绍</span></span></h2><div class="notion-text notion-block-32a7eb9b7b988095b1b9e391aa29ff23">使用Swagger你只需要按照它的规范去定义接口及接口相关的信息，就可以做到生成接口文档，以及在线接口调试页面。
官网：<a class="notion-link" href="https://swagger.iot/" target="_blank" rel="noopener noreferrer">https://swagger.io</a>
Knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案。</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-32a7eb9b7b98804081dcf643ab7965e6" data-id="32a7eb9b7b98804081dcf643ab7965e6"><span><div id="32a7eb9b7b98804081dcf643ab7965e6" class="notion-header-anchor"></div><a class="notion-hash-link" href="#32a7eb9b7b98804081dcf643ab7965e6" title="2.使用方式"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">2.使用方式</span></span></h2><ol start="1" class="notion-list notion-list-numbered notion-block-32a7eb9b7b98802ebc55cf1e85f70ad8" style="list-style-type:decimal"><li>导入knife4j的maven坐标</li><ol class="notion-list notion-list-numbered notion-block-32a7eb9b7b98802ebc55cf1e85f70ad8" style="list-style-type:lower-alpha"></ol></ol><ol start="2" class="notion-list notion-list-numbered notion-block-32a7eb9b7b9880819e53de3684c6e3d5" style="list-style-type:decimal"><li>在配置类中加入knife4j相关配置</li><ol class="notion-list notion-list-numbered notion-block-32a7eb9b7b9880819e53de3684c6e3d5" style="list-style-type:lower-alpha"></ol></ol><ol start="3" class="notion-list notion-list-numbered notion-block-32a7eb9b7b9880c3b4acdd692305d7d2" style="list-style-type:decimal"><li>设置静态资源映射，否则接口文档页面无法访问</li><ol class="notion-list notion-list-numbered notion-block-32a7eb9b7b9880c3b4acdd692305d7d2" style="list-style-type:lower-alpha"></ol></ol><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-32a7eb9b7b98809692fbf635a4d95208" data-id="32a7eb9b7b98809692fbf635a4d95208"><span><div id="32a7eb9b7b98809692fbf635a4d95208" class="notion-header-anchor"></div><a class="notion-hash-link" href="#32a7eb9b7b98809692fbf635a4d95208" title="3.常用注解"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">3.常用注解</span></span></h2><table class="notion-simple-table notion-block-32a7eb9b7b98809dbb85dcc8b7bd3e40"><tbody><tr class="notion-simple-table-row notion-block-32a7eb9b7b9880d19e85d2c2ceca0e6a"><td class="" style="width:288.5px"><div class="notion-simple-table-cell">注解</div></td><td class="" style="width:450.5px"><div class="notion-simple-table-cell">说明</div></td></tr><tr class="notion-simple-table-row notion-block-32a7eb9b7b9880439a67d34b571ad576"><td class="" style="width:288.5px"><div class="notion-simple-table-cell"><code class="notion-inline-code">@Api(tags=&quot;&quot;)</code></div></td><td class="" style="width:450.5px"><div class="notion-simple-table-cell">用在类上，例如Controller，表示对类的说明</div></td></tr><tr class="notion-simple-table-row notion-block-32a7eb9b7b9880c5aefdca7eae0defb3"><td class="" style="width:288.5px"><div class="notion-simple-table-cell"><code class="notion-inline-code">@ApiModel(description=&quot;&quot;)</code></div></td><td class="" style="width:450.5px"><div class="notion-simple-table-cell">用在类上，例如entity，DTO，VO</div></td></tr><tr class="notion-simple-table-row notion-block-32a7eb9b7b9880dc997adb7958bb5858"><td class="" style="width:288.5px"><div class="notion-simple-table-cell"><code class="notion-inline-code">@ApiModeProperty(&quot;&quot;)</code></div></td><td class="" style="width:450.5px"><div class="notion-simple-table-cell">用在属性上，描述属性信息</div></td></tr><tr class="notion-simple-table-row notion-block-32a7eb9b7b9880608943c0fc4f14c734"><td class="" style="width:288.5px"><div class="notion-simple-table-cell"><code class="notion-inline-code">@ApiOperation(&quot;&quot;)</code></div></td><td class="" style="width:450.5px"><div class="notion-simple-table-cell">用在方法上，例如Controller的方法，说明方法的用途，作用</div></td></tr></tbody></table><div class="notion-blank notion-block-32a7eb9b7b9880549740d54bc46a35bd"> </div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Git]]></title>
            <link>https://tec.xx.kg/article/3227eb9b-7b98-806f-bfc5-fcabd63cbb19</link>
            <guid>https://tec.xx.kg/article/3227eb9b-7b98-806f-bfc5-fcabd63cbb19</guid>
            <pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[认识Git这个版本控制工具，了解Git的命令，学会相关的配置]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-3227eb9b7b98806fbfc5fcabd63cbb19"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><ul class="notion-list notion-list-disc notion-block-3227eb9b7b9880a49210e59378113590"><li>代码回溯</li></ul><ul class="notion-list notion-list-disc notion-block-3227eb9b7b988024a1b2e8d2a4593202"><li>版本切换</li></ul><ul class="notion-list notion-list-disc notion-block-3227eb9b7b988088bb3dd13d3cc83189"><li>多人协作</li></ul><ul class="notion-list notion-list-disc notion-block-3227eb9b7b9880c98efdcfc5352ad54e"><li>远程备份</li></ul><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3227eb9b7b988037a937cf4b5d539435" data-id="3227eb9b7b988037a937cf4b5d539435"><span><div id="3227eb9b7b988037a937cf4b5d539435" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b988037a937cf4b5d539435" title=" 1. Git概述"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"> 1. Git概述</span></span></h2><div class="notion-text notion-block-3227eb9b7b9880718820cbc59449bf4e">Git是一个分布式版本控制工具，通常用来对软件开发过程中的源代码文件进行管理。通过Git仓库来存储和管理这些文件，Git仓库分为两种：</div><ul class="notion-list notion-list-disc notion-block-3227eb9b7b98802b86dcea97a458d191"><li>本地仓库：开发人员自己电脑上的Git仓库</li></ul><ul class="notion-list notion-list-disc notion-block-3227eb9b7b98802cb8b5d8e337e60ebc"><li>远程仓库：远程服务器上的Git仓库</li></ul><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3227eb9b7b98800cb2e5eab42794f05e"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:432px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A4d79adfd-1684-478f-ac8a-b4fe80136031%3Aimage.png?table=block&amp;id=3227eb9b-7b98-800c-b2e5-eab42794f05e&amp;t=3227eb9b-7b98-800c-b2e5-eab42794f05e" alt="notion image" loading="lazy" decoding="async"/></div></figure><blockquote class="notion-quote notion-block-3227eb9b7b9880f4becaf5156fc4c346"><div>commit：提交，将本地文件和版本信息保存到本地仓库
push：推送将本地仓库文件和版本信息上传到远程仓库
pull：拉取将远程仓库文件和版本信息下载到本地仓库</div></blockquote><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3227eb9b7b9880f6b998f4d8c440e7e1" data-id="3227eb9b7b9880f6b998f4d8c440e7e1"><span><div id="3227eb9b7b9880f6b998f4d8c440e7e1" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b9880f6b998f4d8c440e7e1" title="1.Git全局设置"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">1.Git全局设置</span></span></h3><details class="notion-toggle notion-block-3227eb9b7b9880bf9df3f87514dd7d92"><summary>git.ignore文件信息</summary><div></div></details><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3227eb9b7b98807c9df1d5691fd5798b"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A16d5caf5-7444-40d3-b27e-94dd0ba21673%3Aimage.png?table=block&amp;id=3227eb9b-7b98-807c-9df1-d5691fd5798b&amp;t=3227eb9b-7b98-807c-9df1-d5691fd5798b" alt="notion image" loading="lazy" decoding="async"/></div></figure><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3227eb9b7b9880f3ab61d349b175fbbc" data-id="3227eb9b7b9880f3ab61d349b175fbbc"><span><div id="3227eb9b7b9880f3ab61d349b175fbbc" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b9880f3ab61d349b175fbbc" title="2.SSH免密登录"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">2.SSH免密登录</span></span></h3><div class="notion-text notion-block-3247eb9b7b98805295cbd9685b48c360">C:\Users\panda\.ssh目录下有生成的公钥和私钥</div><div class="notion-text notion-block-3247eb9b7b9880d1ad18feb334bac2f6">将公钥复制到gitee/github的账号中</div><div class="notion-text notion-block-3247eb9b7b9880a593aef3b79423e5b1">工作区、暂存区、版本库的概念</div><div class="notion-text notion-block-3247eb9b7b9880bda5fdebf9eba7705a"><b>工作区</b>：包含.git文件夹的目录就是工作区，也称为工作目录，主要用于存放开发的代码</div><div class="notion-text notion-block-3247eb9b7b988038af64c64b3f8bb5bf"><b>暂存区</b>：.git文件夹中有很多文件，其中有一个index文件就是暂存区，也可以叫做stage。暂存区是一个临时保存修改文件的地方</div><div class="notion-text notion-block-3247eb9b7b988028800ecd9425fc09ae"><b>版本库</b>：.git隐藏文件夹就是版本库，版本库中存储了很多配置信息、日志信息和文件版本信息等</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3247eb9b7b9880e48ac1cc6ec48db5fc"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:576px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A61d8259a-cb18-4f80-90f7-9dd20b583120%3Aimage.png?table=block&amp;id=3247eb9b-7b98-80e4-8ac1-cc6ec48db5fc&amp;t=3247eb9b-7b98-80e4-8ac1-cc6ec48db5fc" alt="notion image" loading="lazy" decoding="async"/></div></figure><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3247eb9b7b98800baf31e945398b4806" data-id="3247eb9b7b98800baf31e945398b4806"><span><div id="3247eb9b7b98800baf31e945398b4806" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3247eb9b7b98800baf31e945398b4806" title="4.4 Git工作区中文件的状态"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>4.4 Git工作区中文件的状态</b></span></span></h4><div class="notion-text notion-block-3247eb9b7b9880398fbbceeea85d6139">Git工作区中的文件存在两种状态：</div><ul class="notion-list notion-list-disc notion-block-3247eb9b7b988055beabc544844cfc52"><li>untracked 未跟踪（未被纳入版本控制）</li></ul><ul class="notion-list notion-list-disc notion-block-3247eb9b7b9880fe934bfc4f82b4c80f"><li>tracked 已跟踪（被纳入版本控制）</li><ul class="notion-list notion-list-disc notion-block-3247eb9b7b9880fe934bfc4f82b4c80f"><ol start="1" class="notion-list notion-list-numbered notion-block-3247eb9b7b9880f28fd3cbc65bc573bd" style="list-style-type:decimal"><li>Unmodified 未修改状态</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3247eb9b7b98806fad11c0940acdec6d" style="list-style-type:decimal"><li>Modified 已修改状态</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-3247eb9b7b988039b75efe6039936f66" style="list-style-type:decimal"><li>Staged 已暂存状态</li></ol></ul></ul><div class="notion-text notion-block-3247eb9b7b98800d84a3e6032e2f787e"><b>注意</b>：文件的状态会随着我们执行Git的命令发生变化</div><div class="notion-blank notion-block-3247eb9b7b9880fd9a1dc0d788581bac"> </div><div class="notion-blank notion-block-3247eb9b7b9880129654c321b1be1b29"> </div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b9880a2a261edb7fe06d662" data-id="3227eb9b7b9880a2a261edb7fe06d662"><span><div id="3227eb9b7b9880a2a261edb7fe06d662" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b9880a2a261edb7fe06d662" title="4.2 获取Git仓库"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>4.2 获取Git仓库</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b9880efb2b1ed0363b44492">要使用Git对我们的代码进行管理，首先需要获得Git仓库。</div><div class="notion-text notion-block-3227eb9b7b9880e2ab5ce337e9f04a4b">获取Git仓库通常有两种方式：</div><ul class="notion-list notion-list-disc notion-block-3227eb9b7b9880beb823e31d2f96e714"><li>在本地初始化Git仓库（不常用）</li></ul><ul class="notion-list notion-list-disc notion-block-3227eb9b7b9880fb99a0ec4e1d593b8b"><li>从远程仓库克隆（常用）</li></ul><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b9880e695d8e752f11d6deb" data-id="3227eb9b7b9880e695d8e752f11d6deb"><span><div id="3227eb9b7b9880e695d8e752f11d6deb" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b9880e695d8e752f11d6deb" title="4.2.1 在本地初始化Git仓库"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>4.2.1 在本地初始化Git仓库</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b9880949c2fe3157d8d87b3"><b>操作步骤如下</b>：</div><ol start="1" class="notion-list notion-list-numbered notion-block-3227eb9b7b988016b20fcb0a83212049" style="list-style-type:decimal"><li>在任意目录下创建一个空目录（例如repo1）作为我们的本地Git仓库</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3227eb9b7b988087aca8f038c3efdad2" style="list-style-type:decimal"><li>进入这个目录中，点击右键打开Git bash窗口</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-3227eb9b7b9880b78967c6d005f84d05" style="list-style-type:decimal"><li>执行命令<code class="notion-inline-code"><b>git</b></code><code class="notion-inline-code"> </code><code class="notion-inline-code"><b>init</b></code></li></ol><div class="notion-text notion-block-3227eb9b7b98801690e4c7e5d9263bde">如果在当前目录中看到.git文件夹（此文件夹为隐藏文件夹）则说明Git仓库创建成功</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b9880b18131f1f699432a4a" data-id="3227eb9b7b9880b18131f1f699432a4a"><span><div id="3227eb9b7b9880b18131f1f699432a4a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b9880b18131f1f699432a4a" title="4.2.2 从远程仓库克隆"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>4.2.2 从远程仓库克隆</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b98802e9f13c36de21951e8">可以通过Git提供的命令从远程仓库进行克隆，将远程仓库克隆到本地</div><div class="notion-text notion-block-3227eb9b7b98803fb8dbd35a54a0e566"><b>命令格式</b>：git clone 远程仓库地址</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b9880b7a2fdf186b282cbbd" data-id="3227eb9b7b9880b7a2fdf186b282cbbd"><span><div id="3227eb9b7b9880b7a2fdf186b282cbbd" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b9880b7a2fdf186b282cbbd" title="4.5 本地仓库操作"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>4.5 本地仓库操作</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b9880099d82db7f2378f371">本地仓库常用命令如下：</div><ul class="notion-list notion-list-disc notion-block-3227eb9b7b9880d69370e587349f9587"><li>git status 查看文件状态</li></ul><ul class="notion-list notion-list-disc notion-block-3227eb9b7b98801a81f2ebd2584561c2"><li>git add 将文件的修改加入暂存区</li></ul><ul class="notion-list notion-list-disc notion-block-3227eb9b7b9880238837f672d0ae8174"><li>git reset 将暂存区的文件取消暂存或者是切换到指定版本</li></ul><ul class="notion-list notion-list-disc notion-block-3227eb9b7b988017b7fec997cdd87e1c"><li>git commit 将暂存区的文件修改提交到版本库</li></ul><ul class="notion-list notion-list-disc notion-block-3227eb9b7b98809da246c51d713cff7b"><li>git log 查看日志</li></ul><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b9880409bf7f28b1fbab922" data-id="3227eb9b7b9880409bf7f28b1fbab922"><span><div id="3227eb9b7b9880409bf7f28b1fbab922" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b9880409bf7f28b1fbab922" title="4.5.1 git status"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>4.5.1 git status</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b988055a8f2f10c1664cfd6">git status 命令用于查看文件状态</div><div class="notion-text notion-block-3227eb9b7b988013873acf7b66b2a220">注意：由于工作区中文件状态的不同，执行 git status 命令后的输出也会不同</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3247eb9b7b9880f8a68aebdc853db0ef"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A22da1b91-a545-4db7-b0a3-ffbc946d1fd6%3Aimage.png?table=block&amp;id=3247eb9b-7b98-80f8-a68a-ebdc853db0ef&amp;t=3247eb9b-7b98-80f8-a68a-ebdc853db0ef" alt="notion image" loading="lazy" decoding="async"/></div></figure><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b98809e87a0dbd061b6b692" data-id="3227eb9b7b98809e87a0dbd061b6b692"><span><div id="3227eb9b7b98809e87a0dbd061b6b692" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b98809e87a0dbd061b6b692" title="4.5.2 git add"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>4.5.2 git add</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b9880a9b5d8e55ef0203d56">git add 命令的作用是将文件的修改加入暂存区，命令格式：git add fileName</div><div class="notion-text notion-block-3227eb9b7b98807a9c1fcfa94fad016a">加入暂存区后再执行 git status 命令，可以发现文件的状态已经发生变化。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b988091b682fa7a058b025d" data-id="3227eb9b7b988091b682fa7a058b025d"><span><div id="3227eb9b7b988091b682fa7a058b025d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b988091b682fa7a058b025d" title="4.5.3 git reset"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>4.5.3 git reset</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b988031b32bf01a32593037">git reset 命令的作用是将暂存区的文件<b>取消暂存</b>或者是<b>切换到指定版本</b></div><div class="notion-text notion-block-3227eb9b7b988041ac74d618eaf59f37">取消暂存命令格式：git reset 文件名</div><div class="notion-text notion-block-3227eb9b7b9880be98ffd5c3bfd157b9">切换到指定版本命令格式：git reset --hard 版本号</div><div class="notion-text notion-block-3227eb9b7b988013be68ea31b33139cd">注意：每次Git提交都会产生新的版本号，通过版本号就可以回到历史版本</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b9880339da3ea5f33d8219d" data-id="3227eb9b7b9880339da3ea5f33d8219d"><span><div id="3227eb9b7b9880339da3ea5f33d8219d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b9880339da3ea5f33d8219d" title="4.5.4 git commit"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>4.5.4 git commit</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b98808bbd76f1d89ee307a3">git commit 命令的作用是将暂存区的文件修改提交到版本库，命令格式：git commit -m msg 文件名</div><div class="notion-text notion-block-3227eb9b7b988072950ff19e5f3f57ab">解释说明：</div><blockquote class="notion-quote notion-block-3227eb9b7b9880348479f723ae89675b"><div>-m：代表message，每次提交时需要设置，会记录到日志中</div><div class="notion-text notion-block-3227eb9b7b98806f9706c2cca1f87bce">可以使用通配符*一次提交多个文件</div></blockquote><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b98802eaf53f96609b44150" data-id="3227eb9b7b98802eaf53f96609b44150"><span><div id="3227eb9b7b98802eaf53f96609b44150" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b98802eaf53f96609b44150" title="4.5.5 git log"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>4.5.5 git log</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b98808b8066ebb958bb92d6">git log 命令的作用是查看提交日志</div><div class="notion-text notion-block-3227eb9b7b98805aac4ae22269bc8365">通过git log命令查看日志，可以发现每次提交都会产生一个版本号，提交时设置的message、提交人、邮箱、提交时间等信息都会记录到日志中</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3247eb9b7b9880169e27d7e7d953dafa"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Ae62017a1-65f5-4544-a51a-1336ef482057%3Aimage.png?table=block&amp;id=3247eb9b-7b98-8016-9e27-d7e7d953dafa&amp;t=3247eb9b-7b98-8016-9e27-d7e7d953dafa" alt="notion image" loading="lazy" decoding="async"/></div></figure><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b9880b48ebac42291905c44" data-id="3227eb9b7b9880b48ebac42291905c44"><span><div id="3227eb9b7b9880b48ebac42291905c44" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b9880b48ebac42291905c44" title="4.6 远程仓库操作"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>4.6 远程仓库操作</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b9880d29e31fc8e355cb1fb">前面执行的命令操作都是针对的本地仓库，本节我们会学习关于远程仓库的一些操作，具体包括：</div><ul class="notion-list notion-list-disc notion-block-3227eb9b7b9880b5a4e5e6b96ab7a256"><li>git remote 查看远程仓库</li></ul><ul class="notion-list notion-list-disc notion-block-3227eb9b7b988085b8d0d26f72c4a592"><li>git remote add 添加远程仓库</li></ul><ul class="notion-list notion-list-disc notion-block-3227eb9b7b98808a99e4f9025ac972c9"><li>git clone 从远程仓库克隆</li></ul><ul class="notion-list notion-list-disc notion-block-3227eb9b7b9880a5a8f9e66551fcdfce"><li>git pull 从远程仓库拉取</li></ul><ul class="notion-list notion-list-disc notion-block-3227eb9b7b9880c498e7d9739e580828"><li>git push 推送到远程仓库</li></ul><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b98806d8c7bcdc68a9a2f0c" data-id="3227eb9b7b98806d8c7bcdc68a9a2f0c"><span><div id="3227eb9b7b98806d8c7bcdc68a9a2f0c" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b98806d8c7bcdc68a9a2f0c" title="4.6.1 git remote"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>4.6.1 git remote</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b9880f6beedd6aacd1f43f5">如果要查看已经配置的远程仓库服务器，可以执行 git remote 命令，它会列出每一个远程服务器的简称。</div><div class="notion-text notion-block-3227eb9b7b98803c8115d2f046065ff7">如果已经克隆了远程仓库，那么至少应该能看到 origin ，这是 Git 克隆的仓库服务器的默认名字。</div><div class="notion-text notion-block-3227eb9b7b98807bae80e1ec3edaedb8">解释说明：</div><blockquote class="notion-quote notion-block-3227eb9b7b9880b28a57f5cc5649a9fc"><div>可以通过-v参数查看远程仓库更加详细的信息</div><div class="notion-text notion-block-3227eb9b7b988024a795f3fb3ac868aa">本地仓库配置的远程仓库都需要一个简称，后续在和远程仓库交互时会使用到这个简称</div></blockquote><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b98801ba37fe49a07064ad3" data-id="3227eb9b7b98801ba37fe49a07064ad3"><span><div id="3227eb9b7b98801ba37fe49a07064ad3" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b98801ba37fe49a07064ad3" title="4.6.2 git remote add"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>4.6.2 git remote add</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b9880559e46ca33e0b36c64">添加远程仓库命令格式：git remote add 简称 远程仓库地址</div><div class="notion-text notion-block-3227eb9b7b9880bfb5e3ff3df0db5716">注意：一个本地仓库可以关联多个远程仓库</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b98802f8fa7fc3075f42187" data-id="3227eb9b7b98802f8fa7fc3075f42187"><span><div id="3227eb9b7b98802f8fa7fc3075f42187" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b98802f8fa7fc3075f42187" title="4.6.3 git clone"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>4.6.3 git clone</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b9880c3a857dcbcd5985cf3">如果你想获得一份已经存在了的 Git 远程仓库的拷贝，这时就要用到 git clone 命令。 Git 克隆的是该 Git 仓库服务器上的几乎所有数据（包括日志信息、历史记录等）。</div><div class="notion-text notion-block-3227eb9b7b988031a01fcefffe30ab95">克隆仓库的命令格式： git clone 远程仓库地址</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b98806bab1ad418bc741d71" data-id="3227eb9b7b98806bab1ad418bc741d71"><span><div id="3227eb9b7b98806bab1ad418bc741d71" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b98806bab1ad418bc741d71" title="4.6.4 git push"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>4.6.4 git push</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b9880c687f3e9284d7b30dd">将本地仓库内容推送到远程仓库，命令格式：git push 远程仓库简称 分支名称</div><div class="notion-text notion-block-3227eb9b7b988077bcb9e52e36ebde92">在使用git push命令将本地文件推送至码云远程仓库时，如果是第一次操作，需要进行身份认证，认证通过才可以推送，如下：</div><div class="notion-text notion-block-3227eb9b7b98802c85dcd72e1c10da14">注意：上面的用户名和密码对应的就是我们在码云上注册的用户名和密码，认证通过后会将用户名和密码保存到windows系统中（如下图），后续再推送则无需重复输入用户名和密码。</div><div class="notion-text notion-block-3227eb9b7b9880d18770c74383b1b2f8">推送完成后可以到远程仓库中查看文件的变化。</div><div class="notion-text notion-block-3227eb9b7b9880b0b696f1f1a7ca4566">解释说明：</div><blockquote class="notion-quote notion-block-3227eb9b7b98806b9320e656c605afa1"><div>一个仓库可以有多个分支，默认情况下在创建仓库后会自动创建一个master分支</div><div class="notion-text notion-block-3227eb9b7b98801c88faf2c1c0a8d8e3">后面会讲解分支相关的操作</div></blockquote><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b9880a9abcfd3efaea03fb5" data-id="3227eb9b7b9880a9abcfd3efaea03fb5"><span><div id="3227eb9b7b9880a9abcfd3efaea03fb5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b9880a9abcfd3efaea03fb5" title="4.6.5 git pull"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>4.6.5 git pull</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b988060aeb8fa113942806d"><b>git</b> <b>pull</b> 命令的作用是从远程仓库获取最新版本并合并到本地仓库</div><div class="notion-text notion-block-3227eb9b7b98807090c1d3e4471ba1f0">命令格式：git pull 远程仓库简称 分支名称</div><div class="notion-text notion-block-3227eb9b7b988021b501dc78e1dff976"><b>注意</b>：如果当前本地仓库不是从远程仓库克隆，而是本地创建的仓库，并且仓库中存在文件，此时再从远程仓库拉取文件的时候会报错（fatal: refusing to merge unrelated histories ）</div><div class="notion-text notion-block-3227eb9b7b9880b79d8cd7fef824c555">解决此问题可以在git pull命令后加入参数--allow-unrelated-histories</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b98803b924ad3cbd48e7bf8" data-id="3227eb9b7b98803b924ad3cbd48e7bf8"><span><div id="3227eb9b7b98803b924ad3cbd48e7bf8" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b98803b924ad3cbd48e7bf8" title="4.7 分支操作"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>4.7 分支操作</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b9880349f3bc8d5a1f8fafb">分支是Git 使用过程中非常重要的概念。使用分支意味着你可以把你的工作从开发主线上分离开来，以免影响开发主线。</div><div class="notion-text notion-block-3227eb9b7b9880a48eb6dd6c5a731183">本地仓库和远程仓库中都有分支，同一个仓库可以有多个分支，各个分支相互独立，互不干扰。</div><div class="notion-text notion-block-3227eb9b7b98805ab172c01e39925de7">通过git init 命令创建本地仓库时默认会创建一个master分支。</div><div class="notion-text notion-block-3227eb9b7b9880ecb662c43f4bd9fdd1">本节我们会学习关于分支的相关命令，具体命令如下：</div><ul class="notion-list notion-list-disc notion-block-3227eb9b7b988086b345ea9a90619f7b"><li>git branch 查看分支</li></ul><ul class="notion-list notion-list-disc notion-block-3227eb9b7b98801f96f7c93c6e2d58eb"><li>git branch [name] 创建分支</li></ul><ul class="notion-list notion-list-disc notion-block-3227eb9b7b98807098f7eb256ba29499"><li>git checkout [name] 切换分支</li></ul><ul class="notion-list notion-list-disc notion-block-3227eb9b7b9880b281ebf477fd585f74"><li>git push [shortName] [name] 推送至远程仓库分支</li></ul><ul class="notion-list notion-list-disc notion-block-3227eb9b7b9880e29e59fac34cb20ea1"><li>git merge [name] 合并分支</li></ul><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b9880868d00c1296e196bca" data-id="3227eb9b7b9880868d00c1296e196bca"><span><div id="3227eb9b7b9880868d00c1296e196bca" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b9880868d00c1296e196bca" title="4.7.1 查看分支"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>4.7.1 查看分支</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b9880b195f8e0a89b5cfa7d">查看分支命令：git branch</div><div class="notion-text notion-block-3227eb9b7b98803f8a22f10f5e7e7bcf">git branch 		列出所有本地分支</div><div class="notion-text notion-block-3227eb9b7b9880b8b602e63b37f63037">git branch -r 	列出所有远程分支</div><div class="notion-text notion-block-3227eb9b7b98807a9680d01c44550022">git branch -a 	列出所有本地分支和远程分支</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b988005b293fcd8448352c6" data-id="3227eb9b7b988005b293fcd8448352c6"><span><div id="3227eb9b7b988005b293fcd8448352c6" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b988005b293fcd8448352c6" title="4.7.2 创建分支"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>4.7.2 创建分支</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b98805a8fa0dfb00a2b5b93">创建分支命令格式：git branch 分支名称</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b9880019bd6cef809efd0ef" data-id="3227eb9b7b9880019bd6cef809efd0ef"><span><div id="3227eb9b7b9880019bd6cef809efd0ef" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b9880019bd6cef809efd0ef" title="4.7.3 切换分支"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>4.7.3 切换分支</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b9880f78594c31a3e15789c">一个仓库中可以有多个分支，切换分支命令格式：git checkout 分支名称</div><div class="notion-text notion-block-3227eb9b7b9880649d35ef3f9345af80">注意：在命令行中会显示出当前所在分支，如上图所示。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b988035bf3de5e1e8c44f24" data-id="3227eb9b7b988035bf3de5e1e8c44f24"><span><div id="3227eb9b7b988035bf3de5e1e8c44f24" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b988035bf3de5e1e8c44f24" title="4.7.4 推送至远程仓库分支"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>4.7.4 推送至远程仓库分支</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b9880728b6ee5a21d1b84ab">推送至远程仓库分支命令格式：git push 远程仓库简称 分支命令</div><div class="notion-text notion-block-3227eb9b7b9880c18601d5b843e62a13">推送完成后可以查看远程仓库：</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b9880a89f3cffb18221456e" data-id="3227eb9b7b9880a89f3cffb18221456e"><span><div id="3227eb9b7b9880a89f3cffb18221456e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b9880a89f3cffb18221456e" title="4.7.5 合并分支"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>4.7.5 合并分支</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b98806cbf5ed2f9e0b9f5fa">合并分支就是将两个分支的文件进行合并处理，命令格式：git merge 分支命令</div><div class="notion-text notion-block-3227eb9b7b9880ddbdc4e542c3b4ce7d">注意：分支合并时需注意合并的方向，如上图所示，在Master分支执行操作，结果就是将b3分支合并到Master分支。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b988012acafd8ca3dadb1a2" data-id="3227eb9b7b988012acafd8ca3dadb1a2"><span><div id="3227eb9b7b988012acafd8ca3dadb1a2" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b988012acafd8ca3dadb1a2" title="4.8 标签操作"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>4.8 标签操作</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b9880c98b81e2466112454d">Git 中的标签，指的是某个分支某个特定时间点的状态。通过标签，可以很方便的切换到标记时的状态。</div><div class="notion-text notion-block-3227eb9b7b988079b9d3f28973d88d65">比较有代表性的是人们会使用这个功能来标记发布结点（v1.0 、v1.2等）。下面是mybatis-plus的标签：</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3247eb9b7b98800da785c263109e6b26"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A69b286f1-e099-485c-8d9c-51e3299ca600%3Aimage.png?table=block&amp;id=3247eb9b-7b98-800d-a785-c263109e6b26&amp;t=3247eb9b-7b98-800d-a785-c263109e6b26" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-3227eb9b7b988075877bc2d61094dae8">在本节中，我们将学习如下和标签相关的命令：</div><ul class="notion-list notion-list-disc notion-block-3227eb9b7b9880e88f98e64a501c19af"><li>git tag 查看标签</li></ul><ul class="notion-list notion-list-disc notion-block-3227eb9b7b9880c8b5a1e9fc97734a49"><li>git tag [name] 创建标签</li></ul><ul class="notion-list notion-list-disc notion-block-3227eb9b7b988055a7b4df242ee9edf2"><li>git push [shortName] [name] 将标签推送至远程仓库</li></ul><ul class="notion-list notion-list-disc notion-block-3227eb9b7b9880f4a69ee5a2c94f2b19"><li>git checkout -b [branch] [name] 检出标签</li></ul><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b98801a9f4bd8262bd8489b" data-id="3227eb9b7b98801a9f4bd8262bd8489b"><span><div id="3227eb9b7b98801a9f4bd8262bd8489b" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b98801a9f4bd8262bd8489b" title="4.8.1 查看标签"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>4.8.1 查看标签</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b98806f9481d12520eece74">查看标签命令：git tag</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b9880ba9758fef06aaa2f93" data-id="3227eb9b7b9880ba9758fef06aaa2f93"><span><div id="3227eb9b7b9880ba9758fef06aaa2f93" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b9880ba9758fef06aaa2f93" title="4.8.2 创建标签"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>4.8.2 创建标签</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b988074a76cd29b3fb2dded">创建标签命令：git tag 标签名</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b988092948ec2485c00c1f8" data-id="3227eb9b7b988092948ec2485c00c1f8"><span><div id="3227eb9b7b988092948ec2485c00c1f8" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b988092948ec2485c00c1f8" title="4.8.3 将标签推送至远程仓库"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>4.8.3 将标签推送至远程仓库</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b98807ea34fc0f8ed496e3d">将标签推送至远程仓库命令：git push 远程仓库简称 标签名</div><div class="notion-text notion-block-3227eb9b7b9880078c90c32f50e11471">推送完成后可以在远程仓库中查看标签。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b98806096a4c7a8364d7c91" data-id="3227eb9b7b98806096a4c7a8364d7c91"><span><div id="3227eb9b7b98806096a4c7a8364d7c91" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b98806096a4c7a8364d7c91" title="4.8.4 检出标签"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>4.8.4 检出标签</b></span></span></h4><div class="notion-text notion-block-3247eb9b7b98804d821dd195a4725b87">开发已经到v2.0版本，此时需要基于v1.0修改代码，就可以检出标签 git checkout -b b1.0 v1.0</div><div class="notion-text notion-block-3227eb9b7b98806e80fdc12d7b8d7dea">检出标签时需要新建一个分支来指向某个标签，检出标签的命令格式：git checkout -b 分支名 标签名</div><div class="notion-blank notion-block-3247eb9b7b98806b9c60d23d6ad0e2a6"> </div><div class="notion-text notion-block-3247eb9b7b988048a6b0c29f96aa8df9">创建分支</div><div class="notion-text notion-block-3247eb9b7b988068924ffa7ff92ba19a">将标签的代码复制到分支</div><div class="notion-text notion-block-3247eb9b7b9880b89bffe08e06018244">切换到分支</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3227eb9b7b9880a3b062da37bcf03133" data-id="3227eb9b7b9880a3b062da37bcf03133"><span><div id="3227eb9b7b9880a3b062da37bcf03133" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b9880a3b062da37bcf03133" title="5. 在IDEA中使用Git"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>5. 在IDEA中使用Git</b></span></span></h3><div class="notion-text notion-block-3227eb9b7b98808ea0b4c5087bed92ef">通过Git命令可以完成Git相关操作，为了简化操作过程，我们可以在IEDA中配置Git，配置好后就可以在IDEA中通过图形化的方式来操作Git。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b98808ebf1feb159b5e2fe6" data-id="3227eb9b7b98808ebf1feb159b5e2fe6"><span><div id="3227eb9b7b98808ebf1feb159b5e2fe6" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b98808ebf1feb159b5e2fe6" title="5.1 在IDEA中配置Git"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>5.1 在IDEA中配置Git</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b9880dfa29ff8cd3d087a83">在IDEA中使用Git，本质上还是使用的本地安装的Git软件，所以需要提前安装好Git并在IDEA中配置Git。</div><div class="notion-text notion-block-3227eb9b7b9880c2a45bd210e544163f">Git安装目录：</div><div class="notion-text notion-block-3227eb9b7b9880ad96fff9cfadf6fcb3">解释说明：</div><blockquote class="notion-quote notion-block-3227eb9b7b9880b682fbf49dceab15df"><div>git.exe：Git安装目录下的可执行文件，前面执行的git命令，其实就是执行的这个文件</div></blockquote><div class="notion-text notion-block-3227eb9b7b9880be87c5d02ba82317f8">IDEA中的配置：</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3247eb9b7b9880b19f27e9bdbdf70f55"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A8cc14341-ec94-493d-8359-9c2689eee76b%3Aimage.png?table=block&amp;id=3247eb9b-7b98-80b1-9f27-e9bdbdf70f55&amp;t=3247eb9b-7b98-80b1-9f27-e9bdbdf70f55" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-3227eb9b7b988083908fecd12a5223f8">说明：如果Git安装在默认目录中（C:\Program Files\Git），则IDEA中无需再手动配置，直接就可以使用。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b9880caa791d42d4af56801" data-id="3227eb9b7b9880caa791d42d4af56801"><span><div id="3227eb9b7b9880caa791d42d4af56801" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b9880caa791d42d4af56801" title="5.2 获取Git仓库"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>5.2 获取Git仓库</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b9880ad82c8d863ce54cb11">在IDEA中获取Git仓库有两种方式：</div><ul class="notion-list notion-list-disc notion-block-3227eb9b7b9880d0bd61dff32f45e9ba"><li>本地初始化仓库，本质就是执行 git init 命令</li></ul><ul class="notion-list notion-list-disc notion-block-3227eb9b7b98805b90c3c07d5d04ddba"><li>从远程仓库克隆，本质就是执行 git clone 命令</li></ul><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b988034881bdb65fb7fca35" data-id="3227eb9b7b988034881bdb65fb7fca35"><span><div id="3227eb9b7b988034881bdb65fb7fca35" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b988034881bdb65fb7fca35" title="5.2.1 本地初始化仓库"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>5.2.1 本地初始化仓库</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b988085a345fc854959adfb">在IDEA中通过如下操作可以在本地初始化一个本地仓库，其实底层就是执行的 git init 命令。操作过程如下：</div><div class="notion-text notion-block-3227eb9b7b9880ab9365d255169b7e2e">1）依次选择菜单【VCS】---【Import into Version Control】---【Create Git Repository】</div><div class="notion-text notion-block-3227eb9b7b9880a293a4e2a5b177fa71">2）在弹出的【Create Git Repository】对话框中选择当前项目根目录，点击【OK】按钮：</div><div class="notion-text notion-block-3227eb9b7b9880aebd4ff78678011472">操作完成后可以看到当前项目根目录下出现了.git隐藏目录：</div><div class="notion-text notion-block-3227eb9b7b988003b6c0cc1b90d9e1d4">操作完成后可以在IDEA的工具栏中看到Git的相关操作图标：</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b988093913eef136dd54f21" data-id="3227eb9b7b988093913eef136dd54f21"><span><div id="3227eb9b7b988093913eef136dd54f21" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b988093913eef136dd54f21" title="5.2.2 从远程仓库克隆"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>5.2.2 从远程仓库克隆</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b9880cc9287d668da2acea9">在IDEA中从远程仓库克隆本质就是执行的 git clone 命令，具体操作过程如下：</div><div class="notion-text notion-block-3227eb9b7b98806288d0e824747fdd8b">1）在IDEA开始窗口中点击【Get from Version Control】</div><div class="notion-text notion-block-3227eb9b7b988007b752f9bd7696d15d">2）在弹出的【Get from Version Control】窗口中输入远程仓库的URL地址和对应的本地仓库存放目录，点击【Clone】按钮进行仓库克隆操作</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b9880daa196d38874a5f8ad" data-id="3227eb9b7b9880daa196d38874a5f8ad"><span><div id="3227eb9b7b9880daa196d38874a5f8ad" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b9880daa196d38874a5f8ad" title="5.3 Git忽略文件"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>5.3 Git忽略文件</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b9880d2a3d7f046d2695bc5">在Git工作区中有一个特殊的文件 .gitignore，通过此文件可以指定工作区中的哪些文件不需要Git管理。我们在码云上创建Git远程仓库时可以指定生成此文件，如下：</div><div class="notion-text notion-block-3227eb9b7b9880ceb4a6e1a8f7d57dad">创建完成后效果如下：</div><div class="notion-text notion-block-3227eb9b7b98809b98f0c0179d043798">解释说明：</div><blockquote class="notion-quote notion-block-3227eb9b7b988037939ddb027d564e1e"><div>1）我们在使用Git管理项目代码时，并不是所有文件都需要Git管理，例如Java项目中编译的.class文件、开发工具自带的配置文件等，这些文件没有必要交给Git管理，所以也就不需要提交到Git版本库中</div><div class="notion-text notion-block-3227eb9b7b98805a9b86ce4cec6fb9ad">2）注意忽略文件的名称是固定的，不能修改</div><div class="notion-text notion-block-3227eb9b7b9880a2b4baf8fee2e53523">3）添加到忽略列表中的文件后续Git工具就会忽略它</div></blockquote><div class="notion-text notion-block-3227eb9b7b98801c8141e5f5151c4676">一个参考的.gitignore文件内容如下：</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b9880c1a47ef8cf77af237d" data-id="3227eb9b7b9880c1a47ef8cf77af237d"><span><div id="3227eb9b7b9880c1a47ef8cf77af237d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b9880c1a47ef8cf77af237d" title="5.4 本地仓库操作"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>5.4 本地仓库操作</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b988036a231e20f9bc4481f">本地仓库操作：</div><ul class="notion-list notion-list-disc notion-block-3227eb9b7b9880929f6de33e270f6b3f"><li>将文件加入暂存区，本质就是执行 git add 命令</li></ul><ul class="notion-list notion-list-disc notion-block-3227eb9b7b98808e9d26c7c0a970c689"><li>将暂存区的文件提交到版本库，本质就是执行 git commit 命令</li></ul><ul class="notion-list notion-list-disc notion-block-3227eb9b7b9880979ea3da123400ea41"><li>查看日志，本质就是执行 git log 命令</li></ul><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b9880e58445e81bf7ef2c57" data-id="3227eb9b7b9880e58445e81bf7ef2c57"><span><div id="3227eb9b7b9880e58445e81bf7ef2c57" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b9880e58445e81bf7ef2c57" title="5.4.1 将文件加入暂存区"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>5.4.1 将文件加入暂存区</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b9880dd8d82d77b4dc9882d">当在Git工作区新增文件或者对已有文件修改后，就需要将文件的修改加入暂存区，具体操作如下：</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b9880d092a9ee24d47d8af5" data-id="3227eb9b7b9880d092a9ee24d47d8af5"><span><div id="3227eb9b7b9880d092a9ee24d47d8af5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b9880d092a9ee24d47d8af5" title="5.4.2 将暂存区文件提交到版本库"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>5.4.2 将暂存区文件提交到版本库</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b988073b2a4c702143a27ea">将暂存区文件提交到版本库，可以选择一个文件进行提交，也可以选择整个项目提交多个文件。在IEDA中对文件的提交进行了简化操作，也就是如果文件修改后，无需再加入暂存区，可以直接提交。</div><div class="notion-text notion-block-3227eb9b7b98803d8528ce581d6fadd8">1）提交一个文件：</div><div class="notion-text notion-block-3227eb9b7b9880798e7bc83e43c4bc86">可以看到，如果选中一个文件提交，则菜单名称为【Commit File...】</div><div class="notion-text notion-block-3227eb9b7b98802da8d7c5c5f1d828f5">2）提交多个文件：</div><div class="notion-text notion-block-3227eb9b7b98802bbf3be53c0f921306">可以看到，如果提交多个文件，则菜单名称为【Commit Directory...】</div><div class="notion-text notion-block-3227eb9b7b9880b6b4c4f7720a422d38">由于提交操作属于高频操作，所以为了进一步方便操作，在IDEA的工具栏中提供了提交操作的快捷按钮：</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b9880368ed5c949ff3c33e2" data-id="3227eb9b7b9880368ed5c949ff3c33e2"><span><div id="3227eb9b7b9880368ed5c949ff3c33e2" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b9880368ed5c949ff3c33e2" title="5.4.3 查看日志"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>5.4.3 查看日志</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b9880489cfee9ae3d5cc663">查看日志，既可以查看整个仓库的提交日志，也可以查看某个文件的提交日志。</div><div class="notion-text notion-block-3227eb9b7b988087b53fd93c0baf3c30">1）查看整个项目的提交日志：</div><div class="notion-text notion-block-3227eb9b7b988046bae1c9f93f24f967">2）查看某个文件的提交日志</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b988035bf85fa889ebf481b" data-id="3227eb9b7b988035bf85fa889ebf481b"><span><div id="3227eb9b7b988035bf85fa889ebf481b" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b988035bf85fa889ebf481b" title="5.5 远程仓库操作"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>5.5 远程仓库操作</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b98804391f8ce8eee737ec0">远程仓库操作：</div><ul class="notion-list notion-list-disc notion-block-3227eb9b7b98806cafcbc67d1320d618"><li>查看远程仓库，本质就是执行 git remote 命令</li></ul><ul class="notion-list notion-list-disc notion-block-3227eb9b7b98804c8cd7da2ae7877dac"><li>添加远程仓库，本质就是执行 git remote add 命令</li></ul><ul class="notion-list notion-list-disc notion-block-3227eb9b7b98803db745d31a17eea9e3"><li>推送至远程仓库，本质就是执行 git push 命令</li></ul><ul class="notion-list notion-list-disc notion-block-3227eb9b7b988063a97aef8efb5b3f60"><li>从远程仓库拉取，本质就是执行 git pull 命令</li></ul><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b988073b57aee058c0f239d" data-id="3227eb9b7b988073b57aee058c0f239d"><span><div id="3227eb9b7b988073b57aee058c0f239d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b988073b57aee058c0f239d" title="5.5.1 查看远程仓库"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>5.5.1 查看远程仓库</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b988002b04dea45fc090885">操作过程如下：</div><div class="notion-text notion-block-3227eb9b7b98801389a9ebf1e79316b4">在弹出的【Git Remotes】窗口中可以看到配置的远程仓库：</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b98801c87c8c3ae2b162445" data-id="3227eb9b7b98801c87c8c3ae2b162445"><span><div id="3227eb9b7b98801c87c8c3ae2b162445" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b98801c87c8c3ae2b162445" title="5.5.2 添加远程仓库"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>5.5.2 添加远程仓库</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b9880eea226c0151d731a25">一个本地仓库可以配置多个远程仓库，在【Git Remotes】窗口中点击【+】来添加一个新的远程仓库：</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b988053a222d8da02c55c79" data-id="3227eb9b7b988053a222d8da02c55c79"><span><div id="3227eb9b7b988053a222d8da02c55c79" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b988053a222d8da02c55c79" title="5.5.3 推送至远程仓库"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>5.5.3 推送至远程仓库</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b988051b04df4607f73ae9c">可以通过如下操作将本地仓库文件推送至远程仓库：</div><div class="notion-text notion-block-3227eb9b7b988001b18eda56ce66bf92">在弹出的【Push Commits】窗口中可以看到本次推送的文件，点击【Push】按钮即可推送至远程仓库：</div><div class="notion-text notion-block-3227eb9b7b9880e991dec2b70268b10e">由于推送至远程仓库操作属于高频操作，所以可以通过IDEA工具栏中的提交快捷按钮同时完成提交和推送：</div><div class="notion-text notion-block-3227eb9b7b9880fdb0eaeb0cc9301ccf">点击【Commit and Push...】按钮同时完成提交和推送操作</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b9880109294e5f5b5dfd572" data-id="3227eb9b7b9880109294e5f5b5dfd572"><span><div id="3227eb9b7b9880109294e5f5b5dfd572" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b9880109294e5f5b5dfd572" title="5.5.4 从远程仓库拉取"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>5.5.4 从远程仓库拉取</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b988076b3b7f5b78ce1a49b">可以通过如下操作从远程仓库拉取：</div><div class="notion-text notion-block-3227eb9b7b988090b539d6248e33d31a">由于从远程仓库拉取文件属于高频操作，所以在IDEA的工具栏中提供了对应的快捷按钮：</div><div class="notion-text notion-block-3227eb9b7b9880eb97c0dae7e60f4707">在弹出的【Update Project】窗口中点击【OK】：</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b98806b9a04d65354d3a257" data-id="3227eb9b7b98806b9a04d65354d3a257"><span><div id="3227eb9b7b98806b9a04d65354d3a257" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b98806b9a04d65354d3a257" title="5.6 分支操作"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>5.6 分支操作</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b98806cb2abc064aaec7a55">分支操作：</div><ul class="notion-list notion-list-disc notion-block-3227eb9b7b98802a9ce0ed3573838923"><li>查看分支，本质就是执行 git branch 命令</li></ul><ul class="notion-list notion-list-disc notion-block-3227eb9b7b9880cf8149e4fa6cd8f407"><li>创建分支，本质就是执行 git branch 分支名 命令</li></ul><ul class="notion-list notion-list-disc notion-block-3227eb9b7b98804486f4d051587188ae"><li>切换分支，本质就是执行 git checkout 命令</li></ul><ul class="notion-list notion-list-disc notion-block-3227eb9b7b9880a5a00fd7bf57db5999"><li>将分支推送到远程仓库，本质就是执行 git push 命令</li></ul><ul class="notion-list notion-list-disc notion-block-3227eb9b7b98807e8b54faee6bc024e4"><li>合并分支，本质就是执行 git merge 命令</li></ul><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b9880b28933e473edcc035a" data-id="3227eb9b7b9880b28933e473edcc035a"><span><div id="3227eb9b7b9880b28933e473edcc035a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b9880b28933e473edcc035a" title="5.6.1 查看分支"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>5.6.1 查看分支</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b988091931ce5ab3c99b556">可以通过如下操作查看分支：</div><div class="notion-text notion-block-3227eb9b7b9880d3bf86cd401870c4ab">在弹出的窗口中可以看到本地分支和远程分支：</div><div class="notion-text notion-block-3227eb9b7b98808fbdfdc8e5472e2a57">由于分支操作属于高频操作，所以在IDEA的状态栏中提供了分支操作的快捷按钮：</div><div class="notion-text notion-block-3227eb9b7b9880d0be2bf88314267e28">点击【master】快捷按钮即可弹出【Git Branches】分支窗口：</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b988093bbcaebe176e73338" data-id="3227eb9b7b988093bbcaebe176e73338"><span><div id="3227eb9b7b988093bbcaebe176e73338" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b988093bbcaebe176e73338" title="5.6.2 创建分支"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>5.6.2 创建分支</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b98809bbc44f6b3b1f0d78c">在【Git Branches】分支窗口中点击【New Branch】，弹出如下窗口：</div><div class="notion-text notion-block-3227eb9b7b98805e89caff5299130f22">在弹出的【Create New Branch】窗口中输入新分支的名称，点击【Create】按钮完成分支创建</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b9880198f1ac775fa4d708a" data-id="3227eb9b7b9880198f1ac775fa4d708a"><span><div id="3227eb9b7b9880198f1ac775fa4d708a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b9880198f1ac775fa4d708a" title="5.6.3 切换分支"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>5.6.3 切换分支</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b98803a8413eac10b879773">通过如下操作可以切换分支：</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b98808f912fffd1e59e3678" data-id="3227eb9b7b98808f912fffd1e59e3678"><span><div id="3227eb9b7b98808f912fffd1e59e3678" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b98808f912fffd1e59e3678" title="5.6.4 将分支推送到远程仓库"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>5.6.4 将分支推送到远程仓库</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b98809c8fa7e6e67257f0d7">通过如下操作可以将分支推送到远程仓库：</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3227eb9b7b9880d485a9ea5ef30486fe" data-id="3227eb9b7b9880d485a9ea5ef30486fe"><span><div id="3227eb9b7b9880d485a9ea5ef30486fe" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3227eb9b7b9880d485a9ea5ef30486fe" title="5.6.5 合并分支"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>5.6.5 合并分支</b></span></span></h4><div class="notion-text notion-block-3227eb9b7b98808fa5bffbb837f47913">通过下面操作可以进行分支的合并：</div><div class="notion-blank notion-block-3247eb9b7b9880a2bc7ac6a727b0f1f6"> </div><div class="notion-blank notion-block-3247eb9b7b988014817df7c84ef41e0f"> </div><div class="notion-blank notion-block-3247eb9b7b9880f5b702d97b52ec4a43"> </div><div class="notion-blank notion-block-3247eb9b7b9880be83b3d98b6c8383c6"> </div><div class="notion-blank notion-block-3247eb9b7b9880b7aafedc63d59552ce"> </div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3247eb9b7b9880d483c0d5bde708c179"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A2203a95f-87a8-44aa-9b86-8ef1a414a60c%3Aimage.png?table=block&amp;id=3247eb9b-7b98-80d4-83c0-d5bde708c179&amp;t=3247eb9b-7b98-80d4-83c0-d5bde708c179" alt="notion image" loading="lazy" decoding="async"/></div></figure></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[PyTorch环境配置 ]]></title>
            <link>https://tec.xx.kg/article/2f17eb9b-7b98-80aa-9557-eafbe6ea6384</link>
            <guid>https://tec.xx.kg/article/2f17eb9b-7b98-80aa-9557-eafbe6ea6384</guid>
            <pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[使用Anaconada配置带有GPU的PyTorch环境]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-2f17eb9b7b9880aa9557eafbe6ea6384"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-2f17eb9b7b98803f8392f55a5c58b309"><a class="notion-link" href="https://pytorch.org/docs/stable/index.html" target="_blank" rel="noopener noreferrer">PyTorch官方文档</a></div><div class="notion-text notion-block-2f17eb9b7b988068a00be9b4a49f46d7"><a class="notion-link" href="https://pytorch.org/get-started/locally/" target="_blank" rel="noopener noreferrer">PyTorch安装指南</a></div><div class="notion-text notion-block-2f17eb9b7b9880af8a1ff297bdce02b9"><a class="notion-link" href="https://pytorch.org/tutorials/" target="_blank" rel="noopener noreferrer">PyTorch教程</a></div><div class="notion-blank notion-block-2f17eb9b7b9880179f0de87877873dae"> </div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-2f17eb9b7b9880a5a796ec50275ad73b" data-id="2f17eb9b7b9880a5a796ec50275ad73b"><span><div id="2f17eb9b7b9880a5a796ec50275ad73b" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2f17eb9b7b9880a5a796ec50275ad73b" title="1.概要"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">1.概要</span></span></h3><div></div><div></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2f17eb9b7b9880d2bdffea95d35a42e0"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:336px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Acb0f0804-38c4-435f-bb2f-1ebc02b977ec%3Aimage.png?table=block&amp;id=2f17eb9b-7b98-80d2-bdff-ea95d35a42e0&amp;t=2f17eb9b-7b98-80d2-bdff-ea95d35a42e0" alt="notion image" loading="lazy" decoding="async"/></div></figure><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-2f17eb9b7b9880f4802ec0c5d1c4089b" data-id="2f17eb9b7b9880f4802ec0c5d1c4089b"><span><div id="2f17eb9b7b9880f4802ec0c5d1c4089b" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2f17eb9b7b9880f4802ec0c5d1c4089b" title="2.CPU VS GPU"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">2.CPU VS GPU</span></span></h3><div></div><div></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2f17eb9b7b98807281a5eab73dd8bf47"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:576px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A232952de-f5be-4fe3-b1b5-d024c29fb42c%3Aimage.png?table=block&amp;id=2f17eb9b-7b98-8072-81a5-eab73dd8bf47&amp;t=2f17eb9b-7b98-8072-81a5-eab73dd8bf47" alt="notion image" loading="lazy" decoding="async"/></div></figure><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-2f17eb9b7b98805cb58ff2a379c5e355" data-id="2f17eb9b7b98805cb58ff2a379c5e355"><span><div id="2f17eb9b7b98805cb58ff2a379c5e355" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2f17eb9b7b98805cb58ff2a379c5e355" title="3.各软件关系"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">3.各软件关系</span></span></h3><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2f17eb9b7b988016a62aed60498900ba"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:528px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Abfe8a4d4-740d-4e77-9027-1324bb695d4b%3Aimage.png?table=block&amp;id=2f17eb9b-7b98-8016-a62a-ed60498900ba&amp;t=2f17eb9b-7b98-8016-a62a-ed60498900ba" alt="notion image" loading="lazy" decoding="async"/></div></figure><div></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-2f17eb9b7b988089bd48d06c05623891" data-id="2f17eb9b7b988089bd48d06c05623891"><span><div id="2f17eb9b7b988089bd48d06c05623891" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2f17eb9b7b988089bd48d06c05623891" title="4.流程"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">4.流程</span></span></h3><ol start="1" class="notion-list notion-list-numbered notion-block-2f17eb9b7b98808a9a07e0f69aa18ffb" style="list-style-type:decimal"><li>确定自己的硬件信息，确定电脑有英伟达(NVIDIA)显卡</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-2f17eb9b7b988058b153f5644bcc3e7b" style="list-style-type:decimal"><li>下载安装Anaconda</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-2f17eb9b7b988041bb80d5f2bdb5abaa" style="list-style-type:decimal"><li>利用conda或者pip安装PyTorch(坑最多的)</li><ol class="notion-list notion-list-numbered notion-block-2f17eb9b7b988041bb80d5f2bdb5abaa" style="list-style-type:lower-alpha"><li>确定自己安装的CUDA版本与GPU关系</li><li>安装GPU版本PyTorch</li></ol></ol><ol start="4" class="notion-list notion-list-numbered notion-block-2f17eb9b7b988012a643e91419152c4b" style="list-style-type:decimal"><li>下载安装/配置PyCharm</li></ol><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-2f17eb9b7b9880f2b16efb05b1214d1b" data-id="2f17eb9b7b9880f2b16efb05b1214d1b"><span><div id="2f17eb9b7b9880f2b16efb05b1214d1b" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2f17eb9b7b9880f2b16efb05b1214d1b" title="4.1Windows下判断有无NVIDIA GPU"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">4.1Windows下判断有无NVIDIA GPU</span></span></h4><div class="notion-text notion-block-2f17eb9b7b98809584a5dc86773787ca">检查任务管理器-如果GPU中带有NVIDIA字眼，说明有NVIDIA GPU</div><div></div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-2f17eb9b7b9880aeb3f3d0ea22cf5043" data-id="2f17eb9b7b9880aeb3f3d0ea22cf5043"><span><div id="2f17eb9b7b9880aeb3f3d0ea22cf5043" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2f17eb9b7b9880aeb3f3d0ea22cf5043" title="4.2下载安装Anaconda"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">4.2下载安装Anaconda</span></span></h4><ul class="notion-list notion-list-disc notion-block-2f17eb9b7b9880a2a773f2b688c1875b"><li>官网 <a class="notion-link" href="https://www.anaconda.com/" target="_blank" rel="noopener noreferrer">Anaconda | Built to Advance Open Source AI</a></li></ul><ul class="notion-list notion-list-disc notion-block-2f17eb9b7b9880beaa92e914b65ccdf5"><li>选择 Products -&gt; Anaconda Distribution</li></ul><ul class="notion-list notion-list-disc notion-block-2f17eb9b7b988038a4e8d7211fea6b97"><li>点击Download,可以下载最新版本</li></ul><ul class="notion-list notion-list-disc notion-block-2f17eb9b7b9880d7adf3d0c10595d4d4"><li><a class="notion-link" href="https://repo.anaconda.com/archive/" target="_blank" rel="noopener noreferrer">Index of /</a>，可以下载到历史版本</li></ul><ul class="notion-list notion-list-disc notion-block-2f17eb9b7b98802e994afa650ae5f2b3"><li>安装路径最好全英文</li></ul><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-2f17eb9b7b9880a59483e39395b27564" data-id="2f17eb9b7b9880a59483e39395b27564"><span><div id="2f17eb9b7b9880a59483e39395b27564" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2f17eb9b7b9880a59483e39395b27564" title="4.3利用conda或者pip安装PyTorch"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">4.3利用conda或者pip安装PyTorch</span></span></h4><ol start="0" class="notion-list notion-list-numbered notion-block-2f17eb9b7b9880aea5bad7df04b0a2f3" style="list-style-type:decimal"><li>GPU与CUDA准备</li><ol class="notion-list notion-list-numbered notion-block-2f17eb9b7b9880aea5bad7df04b0a2f3" style="list-style-type:lower-alpha"><li>确定显卡型号，安装显卡驱动最新版本  RTX 3050</li><ol class="notion-list notion-list-numbered notion-block-2f17eb9b7b9880b48a77e10465ca04ba" style="list-style-type:lower-roman"><div class="notion-text notion-block-2f17eb9b7b988046802ff45f836b61c5"><a class="notion-link" href="https://www.nvidia.cn/geforce/drivers/" target="_blank" rel="noopener noreferrer">NVIDIA GeForce 驱动程序 - N 卡驱动 | NVIDIA</a></div></ol><li>查询GPU算力（Compute Capability）  8.6</li><ol class="notion-list notion-list-numbered notion-block-2f17eb9b7b98801b9eeaf98758fb4672" style="list-style-type:lower-roman"><div class="notion-text notion-block-2f17eb9b7b9880a1ba74eeff8bcbfc5f"><a class="notion-link" href="https://developer.nvidia.com/cuda-gpus" target="_blank" rel="noopener noreferrer">Your GPU Compute Capability</a></div></ol><li>GPU 算力与CUDA版本对应关系 CUDA 11.0</li><ol class="notion-list notion-list-numbered notion-block-2f17eb9b7b988004a0a6d7acf6ea0d9c" style="list-style-type:lower-roman"><li>信息来源 1 <a class="notion-link" href="https://docs.nvidia.com/datacenter/tesla/drivers/index.html#cuda-arch-matrix" target="_blank" rel="noopener noreferrer">NVIDIA Datacenter Drivers :: NVIDIA Data Center GPU Driver Documentation</a></li><li>信息来源 2 <a class="notion-link" href="https://en.wikipedia.org/wiki/CUDA#GPUs_supporte" target="_blank" rel="noopener noreferrer">https://en.wikipedia.org/wiki/CUDA#GPUs_supporte</a></li></ol><li>看自己的驱动 CUDA Driver Version(nvidia-smi)  CUDA Version: 12.7  </li></ol></ol><div></div><div class="notion-text notion-block-2f17eb9b7b9880e684f5e01ef0055e51">确保自己CUDA runtime version &lt;= CUDA driver version，CUDA runtime version支持显卡对应的算力</div><ol start="1" class="notion-list notion-list-numbered notion-block-2f17eb9b7b9880a6ab23d5168fc40135" style="list-style-type:decimal"><li>采用命令行安装</li></ol><div class="notion-text notion-block-2f17eb9b7b9880408ce1ef8f934cd0d7">官网查询对应的命令 <a class="notion-link" href="https://pytorch-cn.com/get-started/previous-versions/" target="_blank" rel="noopener noreferrer">历史版本 | PyTorch</a></div><ol start="2" class="notion-list notion-list-numbered notion-block-2f17eb9b7b9880548980c1aed154a6eb" style="list-style-type:decimal"><li>本地安装
下载pytorch package后，利用pip install路径地址安装
<a class="notion-link" href="https://download.pytorch.org/whl/torch_stable.html" target="_blank" rel="noopener noreferrer">https://download.pytorch.orq/whl/torch stable.html</a>
如果本地安装完成，使用pip install torch==本地下载的版本号 torchvision torchaudio</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-2f17eb9b7b988056988fd3e10d4a98d5" style="list-style-type:decimal"><li>验证pytorch是否安装成功</li><ol class="notion-list notion-list-numbered notion-block-2f17eb9b7b988056988fd3e10d4a98d5" style="list-style-type:lower-alpha"><li>激活对应的虚拟环境（你安装Pytorch的虚拟环境）conda activate虚拟环境名</li><li>输入conda list，看有没有pytorch或者torch</li><li>输入python</li><li>输入 import torch</li><li>输入 torch.cuda.is_available()</li><li>如果显示True，就说明我们这个PyTorch安装成功了</li></ol></ol><div class="notion-blank notion-block-2f17eb9b7b98801a91e2f14109a24ab7"> </div><div class="notion-blank notion-block-2f17eb9b7b98807da5f9ce455131fca1"> </div><div class="notion-blank notion-block-2f17eb9b7b988083ae09dd2ef2c05f49"> </div><div></div><div class="notion-blank notion-block-2f17eb9b7b9880a295dcf9b44499ab29"> </div><div class="notion-blank notion-block-2f17eb9b7b9880da8730c0bee6ce0d95"> </div><div class="notion-blank notion-block-2f17eb9b7b988038a40ef496c068c409"> </div></main></div>]]></content:encoded>
        </item>
    </channel>
</rss>