雨月烟红 發表於 2025-10-5 09:07:00

【清晰教程】利用Git工具将本地项目push上传至GitHub仓库中 - 指南

<style>pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !important; font-size: 14px !important; line-height: 1.6 !important; padding: 16px !important; margin: 16px 0 !important; background-color: rgba(248, 248, 248, 1) !important; border: 1px solid rgba(225, 228, 232, 1) !important; border-radius: 6px !important; tab-size: 4 !important; -moz-tab-size: 4 !important; max-width: 100% !important; box-sizing: border-box !important }
code { font-family: "Consolas", "Monaco", "Courier New", monospace !important; font-size: 14px !important; white-space: pre !important; word-wrap: normal !important; word-break: normal !important; overflow-wrap: normal !important; display: inline !important; background: rgba(0, 0, 0, 0) !important; border: none !important; padding: 0 !important; margin: 0 !important; line-height: inherit !important }
pre code { background: rgba(0, 0, 0, 0) !important; border: 0 !important; border-radius: 0 !important; display: block !important; line-height: 1.6 !important; margin: 0 !important; max-width: none !important; overflow: visible !important; padding: 0 !important; white-space: pre !important; word-wrap: normal !important; word-break: normal !important; color: inherit !important }
.token.comment, .token.prolog, .token.doctype, .token.cdata { color: rgba(112, 128, 144, 1) !important; font-style: italic !important }
.token.punctuation { color: rgba(153, 153, 153, 1) !important }
.token.atrule, .token.attr-value, .token.keyword { color: rgba(0, 119, 170, 1) !important; font-weight: bold !important }
.token.function, .token.class-name { color: rgba(221, 74, 104, 1) !important; font-weight: bold !important }
.token.selector, .token.attr-name, .token.string, .token.char, .token.builtin, .token.inserted { color: rgba(102, 153, 0, 1) !important }
.token.property, .token.tag, .token.boolean, .token.number, .token.constant, .token.symbol, .token.deleted { color: rgba(153, 0, 85, 1) !important }
.cnblogs-markdown pre, .cnblogs-post-body pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; background-color: rgba(248, 248, 248, 1) !important; border: 1px solid rgba(225, 228, 232, 1) !important; border-radius: 6px !important; padding: 16px !important; margin: 16px 0 !important }
pre, pre, pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important }</style>
      
<style>pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !important; font-size: 14px !important; line-height: 1.6 !important; padding: 16px !important; margin: 16px 0 !important; background-color: rgba(248, 248, 248, 1) !important; border: 1px solid rgba(225, 228, 232, 1) !important; border-radius: 6px !important; tab-size: 4 !important; -moz-tab-size: 4 !important; max-width: 100% !important; box-sizing: border-box !important }
code { font-family: "Consolas", "Monaco", "Courier New", monospace !important; font-size: 14px !important; white-space: pre !important; word-wrap: normal !important; word-break: normal !important; overflow-wrap: normal !important; display: inline !important; background: rgba(0, 0, 0, 0) !important; border: none !important; padding: 0 !important; margin: 0 !important; line-height: inherit !important }
p code, li code, td code, h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { background-color: rgba(27, 31, 35, 0.05) !important; border-radius: 3px !important; font-size: 85% !important; margin: 0 !important; padding: 0.2em 0.4em !important; white-space: nowrap !important; font-family: "Consolas", "Monaco", "Courier New", monospace !important }
pre code { background: rgba(0, 0, 0, 0) !important; border: 0 !important; border-radius: 0 !important; display: block !important; line-height: 1.6 !important; margin: 0 !important; max-width: none !important; overflow: visible !important; padding: 0 !important; white-space: pre !important; word-wrap: normal !important; word-break: normal !important; color: inherit !important }
.token.comment, .token.prolog, .token.doctype, .token.cdata { color: rgba(112, 128, 144, 1) !important; font-style: italic !important }
.token.punctuation { color: rgba(153, 153, 153, 1) !important }
.token.property, .token.tag, .token.boolean, .token.number, .token.constant, .token.symbol, .token.deleted { color: rgba(153, 0, 85, 1) !important }
.token.selector, .token.attr-name, .token.string, .token.char, .token.builtin, .token.inserted { color: rgba(102, 153, 0, 1) !important }
.token.operator, .token.entity, .token.url, .language-css .token.string, .style .token.string { color: rgba(154, 110, 58, 1) !important }
.token.atrule, .token.attr-value, .token.keyword { color: rgba(0, 119, 170, 1) !important; font-weight: bold !important }
.token.function, .token.class-name { color: rgba(221, 74, 104, 1) !important; font-weight: bold !important }
.token.regex, .token.important, .token.variable { color: rgba(238, 153, 0, 1) !important }
.language-javascript .token.keyword { color: rgba(0, 0, 255, 1) !important; font-weight: bold !important }
.language-javascript .token.string { color: rgba(0, 128, 0, 1) !important }
.language-javascript .token.number { color: rgba(0, 102, 204, 1) !important }
.language-javascript .token.operator { color: rgba(102, 102, 102, 1) !important }
.language-javascript .token.function { color: rgba(121, 85, 72, 1) !important; font-weight: bold !important }
.language-javascript .token.class-name { color: rgba(46, 125, 50, 1) !important; font-weight: bold !important }
.language-bash .token.function { color: rgba(0, 102, 204, 1) !important }
.language-bash .token.string { color: rgba(0, 128, 0, 1) !important }
.language-bash .token.keyword { color: rgba(0, 0, 255, 1) !important; font-weight: bold !important }
.token { display: inline !important; white-space: inherit !important }
.pre-numbering, .hljs-button, .opt-box, .hide-preCode-box { display: none !important }
.markdown_views pre, #content_views pre, .htmledit_views pre, .prettyprint, .hljs { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; font-family: "Consolas", "Monaco", "Courier New", monospace !important }
.language-javascript, .language-java, .language-python, .language-bash, .language-css, .language-html { white-space: pre !important; word-wrap: normal !important; font-family: "Consolas", "Monaco", "Courier New", monospace !important }
.cnblogs-markdown pre, .cnblogs-post-body pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; background-color: rgba(248, 248, 248, 1) !important; border: 1px solid rgba(225, 228, 232, 1) !important; border-radius: 6px !important; padding: 16px !important; margin: 16px 0 !important }
pre, pre, pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important }
pre, pre * { box-sizing: border-box !important }
@media (max-width: 768px) { pre { font-size: 12px !important; padding: 12px !important; overflow-x: auto !important } }</style><div id="content_views" class="htmledit_views atom-one-light"><blockquote><p>Git 是一个分布式版本控制系统,由 Linus Torvalds 创建,用于有效、高速地处理从小到大的项目版本管理。GitHub 是一个基于 Git 的代码托管平台,提供了额外的协作和社交功能,使项目管理更加高效。它们为项目代码管理、团队协作和持续集成提供了强大的支持。</p></blockquote><p><span style="color: rgba(13, 0, 22, 1)"><img alt="" height="1000" src="https://i-blog.csdnimg.cn/direct/4653cb75452c4847b564ff85a4d12d88.png" width="1912"></span></p><p></p><p id="main-toc" name="tableOfContents"><strong>目录</strong></p><p id="" name="tableOfContents" style="margin: 0 0 2px; padding-left: 24px">创建仓库</p><p id="" name="tableOfContents" style="margin: 0 0 2px; padding-left: 24px">初始化本地Git</p><p id="" name="tableOfContents" style="margin: 0 0 2px; padding-left: 24px">添加文件到暂存区</p><p id="" name="tableOfContents" style="margin: 0 0 2px; padding-left: 24px">提交更改</p><p id="" name="tableOfContents" style="margin: 0 0 2px; padding-left: 24px">连接远程仓库</p><p id="" name="tableOfContents" style="margin: 0 0 2px; padding-left: 24px">推送文件到远程仓库</p><p id="" name="tableOfContents" style="margin: 0 0 2px; padding-left: 24px">确认推送</p><hr id="hr-toc" name="tableOfContents"><p></p><p></p><h2 id="%E5%88%9B%E5%BB%BA%E4%BB%93%E5%BA%93" name="%E5%88%9B%E5%BB%BA%E4%BB%93%E5%BA%93"><span style="color: rgba(13, 0, 22, 1)">创建仓库</span></h2><p><span style="color: rgba(13, 0, 22, 1)">在GitHub上创建一个仓库用于存放项目,完成仓库设置后点击Create repository即可创建仓库。</span></p><p class="img-center"><img alt="" height="1000" src="https://i-blog.csdnimg.cn/direct/864de0ed0c274c61b9320627f6acaa51.png" width="1771"></p><ul><li><p><span style="color: rgba(13, 0, 22, 1)"><strong>仓库模板(</strong>Repository template<strong>)</strong>:提供了一个下拉菜单,用户可以选择一个模板来初始化仓库。默认选择“No template”(无模板)。</span></p></li><li><p><span style="color: rgba(13, 0, 22, 1)"><strong>所有者(Owner)</strong>:显示了仓库所有者的用户名或头像,用户需要选择或确认仓库的所有者。</span></p></li><li><p><span style="color: rgba(13, 0, 22, 1)"><strong>仓库名称(Repository name)</strong>:必填字段,用户需要自定义仓库的名称。</span></p></li><li><p><span style="color: rgba(13, 0, 22, 1)"><strong>描述(Description)</strong>:可选字段,用户可以输入仓库的描述信息,以便其他人了解仓库的用途。</span></p></li><li><p><span style="color: rgba(13, 0, 22, 1)"><strong>公开或私有(Public/Private)</strong>:用户可以选择仓库是否公开。</span></p><ul><li><p><span style="color: rgba(13, 0, 22, 1)">公开仓库:任何人都可以看到这个仓库,用户可以选择谁可以提交更改。</span></p></li><li><p><span style="color: rgba(13, 0, 22, 1)">私有仓库:用户可以选择谁可以看到和提交到这个仓库。</span></p></li></ul></li><li><p><span style="color: rgba(13, 0, 22, 1)"><strong>初始化仓库(Initialize this repository with)</strong>:</span></p><ul><li><p><span style="color: rgba(13, 0, 22, 1)">用户可以选择是否添加一个 <code>README</code> 文件,这是项目的详细描述文件。</span></p></li><li><p><span style="color: rgba(13, 0, 22, 1)">用户可以选择添加 <code>.gitignore</code> 模板,用于指定哪些文件不应该被 Git 跟踪。</span></p></li></ul></li><li><p><span style="color: rgba(13, 0, 22, 1)"><strong>选择许可证(Choose a license)</strong>:用户可以选择一个许可证,以告诉其他人可以做什么和不能做什么。默认选择“None”(无许可证)。</span></p></li></ul><p><span style="color: rgba(13, 0, 22, 1)">&nbsp;</span></p><p><span style="color: rgba(13, 0, 22, 1)">创建完成后,通过Quick setup引导可以复制仓库链接</span></p><p><span style="color: rgba(13, 0, 22, 1)"><img alt="" height="127" src="https://i-blog.csdnimg.cn/direct/6319a15891e448f08ffe9fe47a150f5e.png" width="1198"></span></p><p><span style="color: rgba(13, 0, 22, 1)">&nbsp;</span></p><p><span style="color: rgba(13, 0, 22, 1)">&nbsp;</span></p><h2 id="%E5%88%9D%E5%A7%8B%E5%8C%96%E6%9C%AC%E5%9C%B0Git" name="%E5%88%9D%E5%A7%8B%E5%8C%96%E6%9C%AC%E5%9C%B0Git"><span style="color: rgba(13, 0, 22, 1)"><strong>初始化本地Git</strong></span></h2><p><span style="color: rgba(13, 0, 22, 1)">打开命令行,进入本地项目目录</span></p><p><span style="color: rgba(13, 0, 22, 1)"><img alt="" height="66" src="https://i-blog.csdnimg.cn/direct/13a1c4904fb24448abc94844c3f3ef8b.png" width="1258"></span></p><p><span style="color: rgba(13, 0, 22, 1)">如果本地项目目录中还没有 <code>.git</code> 目录,需要通过运行 <code>git init</code> 命令来初始化一个新的 Git 仓库。</span></p>
<pre data-index="0" class="new-version hljs set-code-show" name="code" style="white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important"><code class="hljs language-csharp">git init</code></pre>
<p><span style="color: rgba(13, 0, 22, 1)"><img alt="" height="84" src="https://i-blog.csdnimg.cn/direct/61da7c8b28e142fa8dce0356b9812d7b.png" width="1525"></span></p><p><span style="color: rgba(13, 0, 22, 1)">&nbsp;初始化完成后,可见<code>.git</code> 目录<img alt="" height="53" src="https://i-blog.csdnimg.cn/direct/5639580edbc9422fb52632558e2039f8.png" width="1028"></span></p><p></p><p></p><h2 id="%E6%B7%BB%E5%8A%A0%E6%96%87%E4%BB%B6%E5%88%B0%E6%9A%82%E5%AD%98%E5%8C%BA" name="%E6%B7%BB%E5%8A%A0%E6%96%87%E4%BB%B6%E5%88%B0%E6%9A%82%E5%AD%98%E5%8C%BA"><span style="color: rgba(13, 0, 22, 1)"><strong>添加文件到暂存区</strong></span></h2><p><span style="color: rgba(13, 0, 22, 1)">使用 <code>git add</code> 命令将文件添加到暂存区。可以添加所有文件或特定文件。例如,添加所有文件可以使用:</span></p>
<pre data-index="1" class="new-version hljs set-code-show" name="code" style="white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important"><code class="hljs language-csharp">git add .</code></pre>
<p><span style="color: rgba(13, 0, 22, 1)"><img alt="" height="256" src="https://i-blog.csdnimg.cn/direct/9814ff93376044d6aed4200d0c411177.png" width="1713"></span></p><p><span style="color: rgba(13, 0, 22, 1)">或者添加特定文件,例如:</span></p>
<pre data-index="2" class="new-version hljs set-code-show" name="code" style="white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important"><code class="hljs language-csharp">git add train.py</code></pre>
<p><span style="color: rgba(13, 0, 22, 1)"><img alt="" height="63" src="https://i-blog.csdnimg.cn/direct/5b8ec44fcd68496ba5e50b0ff23054d1.png" width="1439"></span></p><blockquote><p><span style="color: rgba(13, 0, 22, 1)">警告信息是 Git 在处理文件行尾符时产生的。它表明在下次 Git 操作(如提交或拉取)时,Git 会将文件 <code>train.py</code> 中的行尾符(Line Feed,LF)替换为 Carriage Return Line Feed(CRLF)。在不同的操作系统中,文本文件的行尾符有不同的表示方式:</span></p><ul><li><p><span style="color: rgba(13, 0, 22, 1)"><strong>Unix/Linux</strong> 使用 LF(<code>\n</code>)作为行尾符。</span></p></li><li><p><span style="color: rgba(13, 0, 22, 1)"><strong>Windows</strong> 使用 CRLF(<code>\r\n</code>)作为行尾符。</span></p></li><li><p><span style="color: rgba(13, 0, 22, 1)"><strong>Mac OS 9 及更早版本</strong> 使用 CR(<code>\r</code>)作为行尾符。</span></p></li></ul><p><span style="color: rgba(13, 0, 22, 1)">Git 可以通过配置来处理这些不同的行尾符,以确保跨平台的兼容性。</span></p></blockquote><p><span style="color: rgba(13, 0, 22, 1)">&nbsp;</span></p><p></p><h2 id="%E6%8F%90%E4%BA%A4%E6%9B%B4%E6%94%B9" name="%E6%8F%90%E4%BA%A4%E6%9B%B4%E6%94%B9"><span style="color: rgba(13, 0, 22, 1)"><strong>提交更改</strong></span></h2><p><span style="color: rgba(13, 0, 22, 1)">使用 <code>git commit</code> 命令提交暂存区的更改,同时添加提交信息,例如"first commit":</span></p>
<pre data-index="3" class="new-version hljs set-code-show" name="code" style="white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important"><code class="hljs language-sql">git commit -m "first commit"</code></pre>
<p><img alt="" height="926" src="https://i-blog.csdnimg.cn/direct/075f28fa57e84bde96d68f1e5d25b7b4.png" width="1650"></p><p></p><p></p><h2 id="%E8%BF%9E%E6%8E%A5%E8%BF%9C%E7%A8%8B%E4%BB%93%E5%BA%93" name="%E8%BF%9E%E6%8E%A5%E8%BF%9C%E7%A8%8B%E4%BB%93%E5%BA%93"><span style="color: rgba(13, 0, 22, 1)"><strong>连接远程仓库</strong></span></h2><p><span style="color: rgba(13, 0, 22, 1)">使用 <code>git remote add</code> 命令添加远程仓库,粘贴对应的仓库链接:</span></p>
<pre data-index="4" class="new-version hljs set-code-show" name="code" style="white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important"><code class="hljs language-cobol">git remote add origin https://github.com/your_username/your_repository.git</code></pre>
<p><span style="color: rgba(13, 0, 22, 1)">其中 <code>your_username</code> 和 <code>your_repository</code> 分别是GitHub 用户名和仓库名。</span></p>
<pre data-index="5" class="new-version hljs set-code-show" name="code" style="white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important"><code class="hljs language-cobol">https://github.com/your_username/your_repository.git</code></pre>
<p>这里使用最初创建的test仓库</p><p><img alt="" height="40" src="https://i-blog.csdnimg.cn/direct/def6a5800aee4a78be9ad61e1c9ef0d7.png" width="1435"></p><blockquote><p>&nbsp;如遇用户信息配置报错Author identity unknown. 或 fatal: unable to auto-detect email address xxx.可参照【解决办法】Git报错Author identity unknown. 或 fatal: unable to auto-detect email address xxx.-CSDN博客</p></blockquote><p></p><p></p><h2 id="%E6%8E%A8%E9%80%81%E6%96%87%E4%BB%B6%E5%88%B0%E8%BF%9C%E7%A8%8B%E4%BB%93%E5%BA%93" name="%E6%8E%A8%E9%80%81%E6%96%87%E4%BB%B6%E5%88%B0%E8%BF%9C%E7%A8%8B%E4%BB%93%E5%BA%93"><span style="color: rgba(13, 0, 22, 1)"><strong>推送文件到远程仓库</strong></span></h2><p><span style="color: rgba(13, 0, 22, 1)">使用 <code>git push</code> 命令将本地文件推送至 GitHub 远程仓库。设置需要推送的对应分支:</span></p>
<pre data-index="6" class="new-version hljs set-code-show" name="code" style="white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important"><code class="hljs language-less">git push -u origin main</code></pre>
<p><span style="color: rgba(13, 0, 22, 1)">这里仓库默认分支是&nbsp;<code>main</code>&nbsp;,故使用&nbsp;<code>main</code>&nbsp;分支。如果需要推送其他分支,例如分支&nbsp;<code>master</code>,则将 <code>main</code> 改为 <code>master</code>。首次推送会要求登录GitHub,输入账号密码登入即可。</span></p><p><img alt="" height="311" src="https://i-blog.csdnimg.cn/direct/ebc966b9c0b143bf83466c42b8bb2671.png" width="1426"></p><blockquote><p>如遇分支匹配报错error: src refspec main does not match any.或error: failed to push some refs to 'https://github.com/xxx/xxx.git'.可参照【解决办法】Git报错error: src refspec main does not match any.-CSDN博客</p></blockquote><p></p><p></p><h2 id="%E7%A1%AE%E8%AE%A4%E6%8E%A8%E9%80%81" name="%E7%A1%AE%E8%AE%A4%E6%8E%A8%E9%80%81"><span style="color: rgba(13, 0, 22, 1)"><strong>确认推送</strong></span></h2><p><span style="color: rgba(13, 0, 22, 1)">推送完成后,刷新GitHub仓库页面即可查看到推送的文件和提交历史。</span></p><p><img alt="" height="960" src="https://i-blog.csdnimg.cn/direct/2d95bc2b2d854736be273264d465907d.png" width="1849"></p><p></p></div><br><br>
来源:https://www.cnblogs.com/ljbguanli/p/19126257
頁: [1]
查看完整版本: 【清晰教程】利用Git工具将本地项目push上传至GitHub仓库中 - 指南