如何提交代码到github仓库(2022最新最详细)

2023-10-30

一、github注册及创建仓库

  1. 首先得先注册一个github账号,如何注册在这就不多陈述,如果注册过程中有任何疑问可以去网上查阅资料,也可以私聊我;

在这里插入图片描述 2. 注册好github账号后,来到如图画面,点击new建立一个github仓库,

在这里插入图片描述
在这里插入图片描述设置好后点击Create repository

在这里插入图片描述

将上图的网址复制下来。

二、下载git和TortoiseGit

将Git和TortoiseGit(小乌龟)下载好,这两个软件都可以去官网上下载,也可以私聊我拿安装包。

在这里插入图片描述桌面右键菜单出现如图所示功能表明已经安装完成。

三、将github远程仓库克隆到本地仓库

在文件夹中右击鼠标选中Git Clone,在这里插入图片描述将刚刚github创建的仓库的连接复制到URl选项中,点击OK,之后远程仓库就克隆到本地来了,点击Close关闭页面。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、将代码文件提交到远程仓库

将要提交的代码放到本地克隆仓库中。

  • 提交代码总共有三步:
  1. add(预添加)
  2. commit
  3. push

1、add:右键菜单栏选择Tortoise,再点击Add
在这里插入图片描述选择要提交的文件代码,预添加到本地仓库:
在这里插入图片描述2、commit:
在这里插入图片描述在这里插入图片描述

3、push:
在这里插入图片描述在这里插入图片描述第一次要输入用户名和密码,但现在输入密码提交不上去,要用token代替密码,不要急,后面会讲到。
在这里插入图片描述现在就提交成功了,去github看看是否提交成功。

在这里插入图片描述
可以看到已经成功提交到github远程仓库。

但从 2021 年 8 月 13 日开始,在对 Git 操作进行身份验证时不再接受帐户密码,在push当中如果输入github账号和密码将会出现下面的情况,导致代码提交不了。

在这里插入图片描述

question:如何解决呢?
answer:往下看,嘻嘻。

现在将要求使用基于令牌(token)的身份验证,例如个人访问令牌(针对开发人员)或 OAuthGitHub 应用程序安装令牌(针对集成商) GitHub.com 上所有经过身份验证的 Git 操作。 也可以继续在您喜欢的地方使用 SSH 密钥。

一、修改为token的好处:

令牌(token)与基于密码的身份验证相比,令牌提供了许多安全优势:

  • 唯一: 令牌特定于 GitHub,可以按使用或按设备生成;
  • 可撤销:可以随时单独撤销令牌,而无需更新未受影响的凭据;
  • 有限 : 令牌可以缩小范围以仅允许用例所需的访问;
  • 随机:令牌不需要记住或定期输入的更简单密码可能会受到的字典类型或蛮力尝试的影响。

二、如何生成自己的token:

1、在github个人设置页面,找到Settings
在这里插入图片描述
2、选择开发者设置Developer setting
在这里插入图片描述
3、选择个人访问令牌Personal access tokens,然后选中生成令牌Generate new token
在这里插入图片描述4、设置token的有效期,访问权限等

选择要授予此令牌token的范围或权限。

  • 要使用token从命令行访问仓库,请选择repo
  • 要使用token从命令行删除仓库,请选择delete_repo
  • 其他根据需要进行勾选。

生成令牌Generate token
在这里插入图片描述
如下是生成的token
在这里插入图片描述

attention:记得把你的token保存下来,因为你再次刷新网页的时候,你已经没有办法看到它了

5、之后用自己生成的token登录,把上面生成的token粘贴到输入密码的位置,然后成功push代码!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何提交代码到github仓库(2022最新最详细) 的相关文章

  • 通过引用传递 [C++]、[Qt]

    我写了这样的东西 class Storage public Storage QString key const int value const void add item QString int private QMap
  • 如何在 Cassandra 中存储无符号整数?

    我通过 Datastax 驱动程序在 Cassandra 中存储一些数据 并且需要存储无符号 16 位和 32 位整数 对于无符号 16 位整数 我可以轻松地将它们存储为有符号 32 位整数 并根据需要进行转换 然而 对于无符号 64 位整
  • 机器Epsilon精度差异

    我正在尝试计算 C 中双精度数和浮点数的机器 epsilon 值 作为学校作业的一部分 我在 Windows 7 64 位中使用 Cygwin 代码如下 include
  • std::vector 与 std::stack

    有什么区别std vector and std stack 显然 向量可以删除集合中的项目 尽管比列表慢得多 而堆栈被构建为仅后进先出的集合 然而 堆栈对于最终物品操作是否更快 它是链表还是动态重新分配的数组 我找不到关于堆栈的太多信息 但
  • 随着时间的推移,添加到 List 变得非常慢

    我正在解析一个大约有 1000 行的 html 表 我从一个字符串中添加 10 个字符串 td 每行到一个list td
  • free 和 malloc 在 C 中如何工作?

    我试图弄清楚如果我尝试 从中间 释放指针会发生什么 例如 看下面的代码 char ptr char malloc 10 sizeof char for char i 0 i lt 10 i ptr i i 10 ptr ptr ptr pt
  • 如何使从 C# 调用的 C(P/invoke)代码“线程安全”

    我有一些简单的 C 代码 它使用单个全局变量 显然这不是线程安全的 所以当我使用 P invoke 从 C 中的多个线程调用它时 事情就搞砸了 如何为每个线程单独导入此函数 或使其线程安全 我尝试声明变量 declspec thread 但
  • Git:压缩 master 上提交的最简单方法[重复]

    这个问题在这里已经有答案了 可能的重复 如何使用 git 将最后 X 次提交压缩在一起 https stackoverflow com questions 5189560 how can i squash my last x commits
  • 致命:不是 git 存储库(或任何父目录):.git [重复]

    这个问题在这里已经有答案了 当我尝试推送 github com 上的现有存储库时 当我输入命令时 网站提示我将其输入终端 我收到了以下致命错误消息 Not a git repository or any of the parent dire
  • git Blame:合并后正确的作者

    GIT 合并引入了新的提交 这会导致 git Blame 问题 合并的行似乎是由进行合并的开发人员提交的 我可以理解这种情况冲突的变化 因为他解决了冲突 但是有没有办法让非冲突线路不发生这种情况呢 一些 git Blame 的选择 如果没有
  • 方程“a + bx = c + dy”的积分解

    在等式中a bx c dy 所有变量都是整数 a b c and d是已知的 我如何找到整体解决方案x and y 如果我的想法是正确的 将会有无限多个解 由最小公倍数分隔b and d 但我只需要一个解决方案 我可以计算其余的 这是一个例
  • C# 列表通用扩展方法与非通用扩展方法

    这是一个简单的问题 我希望 集合类中有通用和非通用方法 例如List
  • 两个静态变量同名(两个不同的文件),并在任何其他文件中 extern 其中一个

    在一个文件中将变量声明为 static 并在另一个文件中进行 extern 声明 我认为这会在链接时出现错误 因为 extern 变量不会在任何对象中看到 因为在其他文件中声明的变量带有限定符 static 但不知何故 链接器 瑞萨 没有显
  • C# - 当代表执行异步任务时,我仍然需要 System.Threading 吗?

    由于我可以使用委托执行异步操作 我怀疑在我的应用程序中使用 System Threading 的机会很小 是否存在我无法避免 System Threading 的基本情况 只是我正处于学习阶段 例子 class Program public
  • 如何在当前 Visual Studio 主机内的 Visual Studio 扩展中调试使用 Roslyn 编译的代码?

    我有一个 Visual Studio 扩展 它使用 Roslyn 获取当前打开的解决方案中的项目 编译它并从中运行方法 程序员可以修改该项目 我已从当前 VisualStudioWorkspace 成功编译了 Visual Studio 扩
  • 在centos上设置jenkins:ssh密钥和git的问题

    经历了很多问题 但似乎没有什么能解决我的问题 或者更准确地说 我不确定我是否正确地完成了整个事情 所以这里是 已安装centos 6 3操作系统 然后我按照以下指南安装詹金斯 https wiki jenkins ci org displa
  • C# 中的 IPC 机制 - 用法和最佳实践

    不久前我在 Win32 代码中使用了 IPC 临界区 事件和信号量 NET环境下场景如何 是否有任何教程解释所有可用选项以及何时使用以及为什么 微软最近在IPC方面的东西是Windows 通信基础 http en wikipedia org
  • 如何将 GIT 调用的输出获取到批处理脚本中的变量中?

    我有一个 git 命令来获取当前存储库的最新 SHA 如下所示 git log pretty format H n 1 我有一个 Windows 批处理脚本 我想按如下方式使用它 SET CURRENT SHA 但我不知道如何将从 git
  • 在OpenGL中,我可以在坐标(5, 5)处精确地绘制一个像素吗?

    我所说的 5 5 正是指第五行第五列 我发现使用屏幕坐标来绘制东西非常困难 OpenGL 中的所有坐标都是相对的 通常范围从 1 0 到 1 0 为什么阻止程序员使用屏幕坐标 窗口坐标如此严重 最简单的方法可能是通过以下方式设置投影以匹配渲
  • 类型或命名空间“MyNamespace”不存在等

    我有通常的类型或命名空间名称不存在错误 除了我引用了程序集 using 语句没有显示为不正确 并且我引用的类是公共的 事实上 我在不同的解决方案中引用并使用相同的程序集来执行相同的操作 并且效果很好 顺便说一句 这是VS2010 有人有什么

随机推荐