git push到github

这篇具有很好参考价值的文章主要介绍了git push到github。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

现有一需求,将一键将本地的某个文件push到github上的仓库,本文将带你从零实现。

第一部分、需要做什么?

  • 注册一个GitHub账号
  • 下载git bash进行版本控制
  • 创建一个在GitHub上的仓库
  • 在本地构建一个仓库
  • 通过ssh或https建立这两个仓库的联系
  • 绑定ssh密钥
  • 配置本地name和email

第二部分、怎么做?

注册GitHub账号略过

下载git bash 

 Git - Downloads

git push到github,git,github

安装一直next即可。

在GitHub上创建一个仓库

git push到github,git,github 

 在本地创建一个仓库

自己创建一个文件夹,然后打开bash窗口。 

git push到github,git,github输入git init 初始化一个仓库,告诉git这里是一个仓库。然后会多出来一个.git的隐藏文件。

git push到github,git,github 

通过ssh或https建立两个仓库的联系 

         现在github有了一个仓库,本地也有了一个仓库,但是这两者之间并没有建立联系,因此需要通过git remote add origin ssh|https 来建立联系。具体的ssh和https,在github对应的仓库内即可看到。

git push到github,git,github

git push到github,git,github

        这样两个仓库就建立了联系。

绑定ssh密钥

         两个仓库虽然建立了联系,但是进行通信需要通过ssh进行通信加密,以保证数据的安全传输。

其作用主要包括:

  1. 身份验证: SSH 密钥用于验证你是 Git 仓库的合法用户。这使得在你与远程 Git 仓库进行交互时,你的身份可以被安全地确认。

  2. 免密码访问: 一旦你的 SSH 密钥被添加到远程 Git 仓库中,你就可以在没有每次都需要输入密码的情况下进行访问。这提高了操作的便捷性。

        输入 cd ~/.ssh 检查是否有密钥,No such file or directort代表没有,需要创建一个。git push到github,git,github

        输入 ssh-keygen -t rsa -C “git账号” ,连续按三次回车即可。复制路径打开公钥。

git push到github,git,github

git push到github,git,github

        复制内容后在github上创建一个ssh key。

git push到github,git,github

git push到github,git,github

        最后输入ssh -T git@github.com测试是否成功。输入yes即可。

git push到github,git,github

 ssh -T 命令用于测试 SSH 连接。

 git@github.com 是 GitHub 上 Git 仓库的默认 SSH 地址。

设置本地的name和email

        既然git可以用于多人协作,自然需要给每个人一个标识,通过以下命令来指定你的信息。当你进行提交时,会以此来作为标识。

git config --global user.name "Your Name"
git config --global user.email "Your email"
        注意:设置username和email时要与github上的对应,因为当你为一个项目贡献代码时,不对应的用户名和邮箱可能导致关联失败,这会使得提交不会计入你的贡献。 

例子:

        如下图,设置name为test,并进行了一次提交。但是GitHub上的Contributors名单内并没有test。

git push到github,git,github

git push到github,git,github

第三部分、实操

首先确保第二部分的所有步骤都已经完成。

以下是几个简单的git命令:

git add 文件路径

这个命令用于将更改从工作目录添加到暂存区(也称为索引)。暂存区是一个准备下一次提交的更改的地方。

git commit -m "你想要添加的描述" 

这个命令将你的更改安全地记录在本地仓库的历史记录中,这表示你可以回到这个状态,或者与其他人分享你的更改。

git push origin 分支名

推送到远程仓库。

例子:

git push到github,git,github

        查看远程仓库:

git push到github,git,github

个人的一个实际应用

用ipynb保存一个算法题,然后提交到远程仓库,但是每次都输入这三行命令比较麻烦,因此编写了如下bat文件,用于一键推送,只需要输入文件的名字即可。

@echo off

REM 更改工作目录 换成你的git仓库位置
cd /D D:\WorkSpace\JupyterWorkSpace\learn\leetcode

REM 获取文件名 这里仅获取了文件名
SET /P FILENAME=请输入要上传的文件名: 
echo 您输入的文件名为: %FILENAME%

REM 添加文件到暂存区
git add %FILENAME%.ipynb

REM 提交更改
git commit -m "第%FILENAME%题"

REM 推送到远程仓库 分支为main 可以替换成自己的
git push origin main

echo 文件已成功推送到远程仓库。
pause

运行前远程仓库内容:

git push到github,git,github

运行后:

git push到github,git,github

git push到github,git,github文章来源地址https://www.toymoban.com/news/detail-796318.html

到了这里,关于git push到github的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决:使用git提交代码到github时,git push总是报错的问题

      github在2021年8月13日的时候修改了认证方式,不能使用账户登录的方式去push代码等等操作,而是使用生成仓库的个人密钥去push代码等操作。所以如果使用的是gitee的话,通过账户密码登录的方式是可以正常提交的,而如果是使用GitHub的话,那么在最后一步的git push时是会报

    2024年04月13日
    浏览(70)
  • git push -f强制冲掉了Github的远程仓库怎么恢复?

    看到有很多教程说,可以本地仓库回退到之前的 commit,恢复 GitHub 的 remote 仓库的,但是我遇到的情况是,我本地这个仓库是新建的,只有一次 commit 记录,我是直接 push -f 把 remote 的仓库全冲了。。。本地根本没法恢复。 于是在网上搜索,只找到两篇相关的文章,参考这个老

    2024年02月04日
    浏览(43)
  • git push 到 github 出现 fatal: Authentication failed 的处理方案

    花了不少时间,记录一下这个问题。 问题截图: 解决方式(点击链接有官方文档说明): 将远程 URL 从 SSH 切换到 HTTPS(已经是https的直接忽略) 生成细粒度token 安装Github CLI缓存token 使用 gh auth login 按提示操作登陆即可正常操作。

    2024年02月11日
    浏览(52)
  • 【Git】本地仓库管理远程库(GitHub)——clone(下载)、commit(添加到本地仓库)、push(提交到远程仓库)、pull(拉取)操作

    目录 使用远程仓库的目的 将本地仓库同步到git远程仓库 1.克隆远程仓库(clone) 2.新建一个文件 3.将工作区的文件添加到暂存区 4.将暂存区的文件添加到本地仓库(commit) 5.提交(同步)到远程仓库(push) 6.远程库拉取到本地库(pull) 7.团队协作开发和跨团队协作开发(开源项目) 作用:备

    2024年01月21日
    浏览(77)
  • git push报错:fatal: unable to access ‘https://github.com/***/‘:The requested URL returned error: 403

    又是被自己菜死的一天。 使用git push命令后,报错信息如下: remote: Permission to *** denied to . fatal: unable to access \\\'https://github.com/ /\\\': The requested URL returned error: 403 当然在git push 之前生成teken是必要的,在设置里面开发者设置中Personal access tokens生成就可以了,注意生成之后需要复制

    2024年02月16日
    浏览(68)
  • 【git push指令提交项目报错】 fatal: unable to access ‘https://github.com/xxxxx/xxx.git/‘: OpenSSL SSL_read: Co

    问题一: 问题二: 两个问题都可以以下尝试 1. 关闭网络代理(比如关闭网络代理等vpn), 2.所连网络是校园网等内网,没有权限访问github网站(可以直接点击github官网测试一下),如果确实无法访问,直接连手机热点就可以。 另附git提交指令:

    2024年02月16日
    浏览(81)
  • [BUG] husky + github desktop + nvm 执行git操作时报错:“PREFIX“、husky/pre-push: 4: npm: not found

    在我的开源项目 SwanLab 中,通过 husky 实现了几个 git hook,以实现代码提交时的代码风格格式化、代码格式检查等等操作,以规范和检查代码。但是因为环境变动,触发了一些bug: 在我使用 github desktop(一个 git 操作的 ui 工具)将本地的提交推送到远程时,出现了错误(但是

    2024年01月19日
    浏览(40)
  • $ git push ssh: connect to host github.com port 22: Connection timed out fatal: Could not read from

    之前都好好的,今天 git push 突然出现这个问题 解决方法一:改用HTTP协议(我没试过,应该是可以的) 就是把远程库地址改成HTTP协议的,好像是这个命令,自己搜一下 git remote set-url origin https://username@github.com/username/repository.git 解决方法二:更改SSH端口 (亲测可用) 先试试

    2024年01月20日
    浏览(53)
  • git push fatal: unable to access Failed to connect to github.com port 443 after 21064 ms: Timed out

    问题: $ git push fatal: unable to access ‘https://github.com/xddun/blog_code_search.git/’: Failed to connect to github.com port 443 after 21064 ms: Timed out 解决,增加代理端口: kevin@DESKTOP-J33EKGT MINGW64 /d/make_money_important/blog_code_search (main) $ git config --global http.proxy 127.0.0.1:4780 kevin@DESKTOP-J33EKGT MINGW64 /d/make

    2024年02月09日
    浏览(65)
  • push github

    一、生成密钥       打开git bash执行下面指令,Enter下一步Enter下一步..生成ssh key 密钥; 二、 复制公共密钥到git hub 登录github,在选项setting SSH and GPG key add new ssh添加刚才的公钥地址即可  验证是否成功: 出现 You’ve successfully authenticated, but GitHub does not provide shell access.则成

    2024年02月11日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包