「详细教程」使用git将本地项目上传至Github仓库(MacOS为例)

这篇具有很好参考价值的文章主要介绍了「详细教程」使用git将本地项目上传至Github仓库(MacOS为例)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:最近需要将自己的代码开源至自己的Github仓库,然而发现并没有一键上传文件夹的选项,于是参考现有教程进行了实践,成功✌️以下是详细步骤。

Tips:在文章录用之后,小伙伴们可以选择将自己的代码开源,便于同行更加方便地开展学术研究。


准备工作:Github端

1. 注册 Github 账号

在 https://github.com/join 注册一个账号,已有账号的同学跳过本步骤。


2. 新建 Github 仓库

步骤一:登录Github网站,打开网址 https://github.com/,按照如下步骤操作:

「详细教程」使用git将本地项目上传至Github仓库(MacOS为例),问题清除指南,科研闭环指南,科研工具,git,github,macos,代码托管,linux

步骤二:来到如下界面,填写相应信息,最后点击Create Repository完成Github新仓库的创建。

「详细教程」使用git将本地项目上传至Github仓库(MacOS为例),问题清除指南,科研闭环指南,科研工具,git,github,macos,代码托管,linux

至此,Github端的准备工作就做好啦!接下来我们进入本地操作。


准备工作:本地端

1. 安装 Git

注:已安装Git的同学忽略此步骤。

在 https://git-scm.com/downloads 下载Git,Mac系统需要安装MacOS版本。

「详细教程」使用git将本地项目上传至Github仓库(MacOS为例),问题清除指南,科研闭环指南,科研工具,git,github,macos,代码托管,linux

这里我使用第一种方法,即借助Homebrew来安装Git,所以第一步就是安装Homebrew.

步骤一:安装 homebrew。参考网址: https://brew.sh/

具体操作:打开Mac终端,运行以下命令:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

安装成功界面:
「详细教程」使用git将本地项目上传至Github仓库(MacOS为例),问题清除指南,科研闭环指南,科研工具,git,github,macos,代码托管,linux
步骤二:安装 Git。参考网址:https://git-scm.com/download/mac

具体操作:Mac终端继续运行以下命令:

brew install git

安装后,使用git --version命令查看Git版本,输出对应版本说明安装成功,对应界面如下:
「详细教程」使用git将本地项目上传至Github仓库(MacOS为例),问题清除指南,科研闭环指南,科研工具,git,github,macos,代码托管,linux


2. 创建本地项目仓库

步骤一:在本地项目所在路径下打开终端,或使用cd pj_path命令将终端切换至本地项目所在路径,其中pj_path为本地项目所在路径,这里我的本地项目所在的绝对路径是/Users/meilinger/Desktop/ICBICB是我的本地项目名称。

步骤二:使用git init命令初始化本地仓库,该步骤执行后,本地项目的根目录下会出现一个名为.git的隐藏文件夹。(PS:使用快捷键Command + Shift + .三键可以查看隐藏文件)
「详细教程」使用git将本地项目上传至Github仓库(MacOS为例),问题清除指南,科研闭环指南,科研工具,git,github,macos,代码托管,linux


重磅!本地端&Github端联合操作

前面的操作中,本地端和Github端均为准备工作,二者无先后之分,下面的才是重头戏~

1. 配置 SSH 与 git config

总揽:首先在本地生成SSH key(步骤一 ➡️ 步骤三),然后在Github官网将SSH key添加至SSH key列表中(步骤四)。

步骤一:在终端输入ssh-keygen -t rsa -C email_address命令,其中email_address为注册Github时使用的邮箱。(注意⚠️:如果Github绑定了多个邮箱,这里填写主邮箱。)回车,进入下一步骤。

步骤二:输入SSH key的生成路径。我这里将SSH key的保存路径设置为/Users/meilinger/.ssh/id_rsa_ICB,可以看到,为便于记忆,将本地项目名称ICB添加至路径结尾~注意:如果直接回车,SSH key将会保存至系统提供的默认路径中(这里我的默认生成路径地址为/Users/meilinger/.ssh/id_rsa)。如果当前路径下已经存在同名key,可以选择重写与否。回车,输入密码+回车+确认密码+回车。直接回车就是没有密码。

至此,SSH key已经生成啦~

「详细教程」使用git将本地项目上传至Github仓库(MacOS为例),问题清除指南,科研闭环指南,科研工具,git,github,macos,代码托管,linux

步骤三:在终端执行命令pbcopy < ~/.ssh/id_rsa_demo.pubSSH public key复制到剪切板,下图所示界面表示操作成功。

「详细教程」使用git将本地项目上传至Github仓库(MacOS为例),问题清除指南,科研闭环指南,科研工具,git,github,macos,代码托管,linux

步骤四:回到Github官网,依次点击账号头像SettingsSSH and GPG keys以及New SSH key,如图。
「详细教程」使用git将本地项目上传至Github仓库(MacOS为例),问题清除指南,科研闭环指南,科研工具,git,github,macos,代码托管,linux

点击New SSH key后系统会自动跳转至以下界面。在本界面,分别填写TitleKey字段,这里Title字段我填充的是本地项目名称,Key字段就是我们刚刚在步骤三中使用命令pbcopy < ~/.ssh/id_rsa_demo.pub复制的SSH public key. 之后点击Add SSH key完成添加操作。

「详细教程」使用git将本地项目上传至Github仓库(MacOS为例),问题清除指南,科研闭环指南,科研工具,git,github,macos,代码托管,linux

接下来回到终端,使用命令ssh -T git@github.com验证是否添加成功,若添加成功,会出现如下界面:

「详细教程」使用git将本地项目上传至Github仓库(MacOS为例),问题清除指南,科研闭环指南,科研工具,git,github,macos,代码托管,linux

如果终端返回 Permission denied (publickey) 字段,说明上述SSH key没有添加成功。解决方法:在终端执行命令 ssh-add ~/.ssh/id_rsa_ICB,记得换成自己的SSH key所在路径。

步骤五:配置git config. 如下图所示,在终端中,依次输入命令:

git config --global user.name github_name
git config --global user.email github_email

其中,github_name 为 Github 账号对应的名称,github_email 为Github 账号中的主邮箱,即前述步骤中使用的邮箱。

「详细教程」使用git将本地项目上传至Github仓库(MacOS为例),问题清除指南,科研闭环指南,科研工具,git,github,macos,代码托管,linux


2. 上传代码

首先:确保此时终端当前所在路径为本地项目所在路径,即.git隐藏文件夹的上级目录。

步骤一:执行命令git add .,将本地项目中的全部文件添加至git中,命令中.的含义就是“全部文件”。
步骤二:执行命令git commit -m "description",添加项目的描述文字,命令中description就是自定义的描述文字。
步骤三:执行命令git remote add origin pj_ssh_path,其中pj_ssh_path可通过下下图的方式进行复制粘贴,比如我这里的pj_ssh_pathgit@github.com:meiling-fdu/ICB.git.

「详细教程」使用git将本地项目上传至Github仓库(MacOS为例),问题清除指南,科研闭环指南,科研工具,git,github,macos,代码托管,linux

⚠️ PS:此步骤可能会报错“错误:远程 origin 已经存在。”,解决办法如图:

先执行命令 git remote rm origin删除已存在的远程配置,然后再执行上述命令 git remote add origin pj_ssh_path.
「详细教程」使用git将本地项目上传至Github仓库(MacOS为例),问题清除指南,科研闭环指南,科研工具,git,github,macos,代码托管,linux

步骤四:执行命令git push -f origin master,将本地项目的文件上传至Github官网中。发现报错如下:

「详细教程」使用git将本地项目上传至Github仓库(MacOS为例),问题清除指南,科研闭环指南,科研工具,git,github,macos,代码托管,linux

根据本篇博客的内容,我发现,是Github官网上邮箱设置的相关问题,即我们在邮箱设置页面中勾选了Keep my email addresses privateBlock command line pushes that expose my email这两个选项,如下图所示:
「详细教程」使用git将本地项目上传至Github仓库(MacOS为例),问题清除指南,科研闭环指南,科研工具,git,github,macos,代码托管,linux

所以第一个解决方法就是取消上述两个勾选☑️。但如果我们不想取消上述设置,可通过如下方法解决:

  1. 获取Github的推荐邮箱账号。可在邮箱设置页面中的如上图所示紫色下划线位置查看。可以看到我的推荐邮箱账号为73975898+meiling-fdu@users.noreply.github.com

  2. 执行命令git config --global user.email “推荐E-mail” 重置全局用户E-mail,这里的“推荐E-mail”即为上面的推荐邮箱账号。

在终端执行命令git config --global user.email,查看全局邮箱账号是否修改成功,由下图可知,全局邮箱账号已成功修改。
「详细教程」使用git将本地项目上传至Github仓库(MacOS为例),问题清除指南,科研闭环指南,科研工具,git,github,macos,代码托管,linux

  1. 执行命令git commit --amend --reset-author重置作者信息。输入命令回车后,进入vi编辑模式,在英文输入法下执行:wq保存并退出。(如下图)
    「详细教程」使用git将本地项目上传至Github仓库(MacOS为例),问题清除指南,科研闭环指南,科研工具,git,github,macos,代码托管,linux

PS: 若出现如下错误,根据本篇博客,解决方法为:执行命令git stash,如下图所示:

「详细教程」使用git将本地项目上传至Github仓库(MacOS为例),问题清除指南,科研闭环指南,科研工具,git,github,macos,代码托管,linux
PS:若出现如下错误:

「详细教程」使用git将本地项目上传至Github仓库(MacOS为例),问题清除指南,科研闭环指南,科研工具,git,github,macos,代码托管,linux

此时使用git branch -a命令查看所有分支不输出结果。根据本篇博客,解决方法为:执行命令git commit -m "xx",如下图所示:

「详细教程」使用git将本地项目上传至Github仓库(MacOS为例),问题清除指南,科研闭环指南,科研工具,git,github,macos,代码托管,linux
然后再使用git branch命令查看本地分支,就可以得到输出结果,如下图:

「详细教程」使用git将本地项目上传至Github仓库(MacOS为例),问题清除指南,科研闭环指南,科研工具,git,github,macos,代码托管,linux


上述错误全部排查完毕后,再次执行命令git push -f origin master,就可以成功上传啦!(注意区分命令git push -f origin mastergit push -f origin main~)

「详细教程」使用git将本地项目上传至Github仓库(MacOS为例),问题清除指南,科研闭环指南,科研工具,git,github,macos,代码托管,linux

至此,刷新GitHub页面,就可以看到项目已经上传成功啦!(根据本篇博客注意切换至master分支哦~)

「详细教程」使用git将本地项目上传至Github仓库(MacOS为例),问题清除指南,科研闭环指南,科研工具,git,github,macos,代码托管,linux


后记:之前感觉代码托管很繁琐,一直想学但是因为不是刚需遂束之高阁。今天用起来才发现也没那么难嘛!又掌握了一项技能,果然还是“万事开头难”哇,今日收获:Just do it !


参考资料文章来源地址https://www.toymoban.com/news/detail-585675.html

  1. 一步一步教你如何在GitHub上上传自己的项目_github上传项目_夏雨薇安的博客-CSDN博客
  2. [Git]Mac上传已有项目到GitHub - 简书 (jianshu.com)
  3. git push origin master报错的解决方法 & 常见git命令(待更新)_王小希ww的博客-CSDN博客
  4. git使用——rebase_不能变基式拉取:您有未暂存的变更。_三番鱼的博客-CSDN博客
  5. [git报错–>! remote rejected master -> master (push declined due to email privacy restrictions)_淡淡的id的博客-CSDN博客
  6. GitHub提交Push之后发现代码在Master分支,默认main分支没有代码_github push main_java劝退师_mysql删库师的博客-CSDN博客
  7. git branch 不显示分支_git branch没有分支-CSDN博客

到了这里,关于「详细教程」使用git将本地项目上传至Github仓库(MacOS为例)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Git使用教程,本地与远程(Github)仓库提交代码

    学会如何利用git来管理代码 Git简单来说就是代码版本控制系统,通过他可以进行多人开发同一个项目然后讲每个人的代码块合并完成一个大项目,还能控制代码版本记录等。Git四个区域 工作区:处理工作的区域(即做项目打代码的区域) 暂存区:已完成的工作临时存放区域

    2024年02月03日
    浏览(73)
  • 【Git】Gitbash使用ssh 上传本地项目到github

    SSH Git上传项目到GitHub(图文)_git ssh上传github-CSDN博客 前提 ssh-keygen -t rsa -C “自己的github电子邮箱” 生成密钥,公钥保存到自己的github的ssh里 1.先创建一个仓库,复制ssh地址 2.测试连接github 3.git remote add origin + 一开始复制的仓库ssh地址 4.git push -u origin + 分支名 5.上传成功

    2024年02月20日
    浏览(69)
  • 本地项目提交代码到git仓库详细教程包含错误解决办法!!!

    1、查看远程分支 2、查看本地分支 二、创建和切换分支 1、创建新分支 2、切换分支 3、创建分支的同时,切换到该分支上 三、从远程仓库pull(拉取)代码到本地分支 1、指定远程分支,和本地分支 2、如果不写本地分支名称,则默认和远程分支同名 ,命令如下: 四、将新分

    2024年02月13日
    浏览(52)
  • Git——如何上传本地文件到自己的github仓库

    本博文介绍了如何将本地的项目文件推送到自己远程的github仓库。 因为程序是在ubuntu系统里面跑的, 一开始是想在Ubuntu系统里面将文件上传到github仓库,通过修改hosts文件里面的github的ip地址,偶尔能在浏览器里面打开github网页,但非常慢,而且再次登录github页面经常又打不

    2024年01月24日
    浏览(64)
  • 【GitHub】Pycharm本地项目打包上传到Github仓库的操作步骤

    通过 Ctrl+Alt+S 快捷组合键的方式,打开 设置 ,导航到版本控制一栏中的 Git ,在Git可执行文件路径中,输入 Git.exe 。 按照此顺序,依次点击,完成测试。输出如图标④的结果,即可完成测试。 输出此结果,配置Git成功,如本地未安装Git,需自行安装。 此栏中不输入任何配置

    2024年02月12日
    浏览(55)
  • Git的使用--如何将本地项目上传到Github(三种简单、方便的方法)(二)(详解)

    一、第一种方法: 1.首先你需要一个github账号,所以还没有的话先去注册吧! https://github.com/ 我们使用git需要先安装git工具,这里给出下载地址,下载后一路(傻瓜式安装)直接安装即可: https://git-for-windows.github.io/ 2.登陆后,进入Github首页,点击New repository新建一个项目  

    2024年02月12日
    浏览(85)
  • 本地项目上传到Git(Gitee)仓库,以及克隆仓库项目到本地

    1、打开我们的项目所在文件夹,我们发现是不存在.git文件 2、在你的项目文件夹外层【鼠标右击】弹出菜单,在【鼠标右击】弹出的菜单中,点击【Git Bash Here】,弹出运行窗口(前提条件是已装好git环境) 3、在命令窗口中输入:git init(初始化) 4、在 Gitee或Git 中 将创建好

    2024年02月13日
    浏览(70)
  • 将本地项目上传git仓库

    将本地项目上传git仓库: 前提本地安装了git 2.1初始git 2.2添加到git 2.3 提交到git 2.4 添加本地的远程库地址(复制git上的) 2.5 推送远程分支

    2024年03月13日
    浏览(52)
  • 【Git小白使用教程,一看就会用,快速上手Git(二——建立本地仓库和对Gitee或GitHub远程仓库的拉取和推送】

    1.1、先在本地创建一个文件夹用作本地仓库,里面可以放你的项目代码或者你想要上传到远程仓库的文件。 1.2、然后在文件夹内通过cmd打开终端命令行 git init ——初始化本地仓库,运行成功后,文件夹内会出现一个.git文件 也可以在文件夹内右击鼠标,选择git bash打开git命令

    2024年02月04日
    浏览(74)
  • 【Git】本地项目代码上传到git仓库

    1.删除原有git信息,在项目目录,右键,选择 git Bash Here 删除当前项目的git信息: rm -rf .git 2.添加自己的远程信息 新建一个git远程仓库,以gitee为例: 仓库名称最好和你本地代码目录名称一致,因为下次拉取项目时候,这里的仓库名称就是你拉取代码的目录名称。 创建好的空

    2024年02月10日
    浏览(42)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包