`
wx1568905209
  • 浏览: 22107 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

将本地 Git 仓库上传至 Github

阅读更多

从本地仓库上传至 Github

  1. 初始化仓库

    在想要创建 git 仓库的地方打开git窗口(Windows系统下 右键-Git Bash Here),输入 git init

    $ git init
    Initialized empty Git repository in /Users/michael/learngit/.git/
  2. git add <file>git commit -m <message>

    git add file1.txt
    git add file2.txt file3.txt
    git commit -m "add 3 files."

    当 message 只有一个单词时可以不用引号包起来。

  3. 设置用户名与邮箱(如果没有设置的话)

    git config --global user.name "你的GitHub用户名"
    git config --global user.email "你的GitHub注册邮箱"
  4. 生成并设置 ssh 密钥文件(如果你是第一次在这个电脑上传到github上)

    ssh-keygen -t rsa -C "你的GitHub注册邮箱"

    遇到询问直接回车(选择默认),然后找到生成的.ssh的文件夹中的id_rsa.pub密钥,将内容全部复制。

    打开 Github 的 SSH and GPG keys 页面,选择 New SSH key

    标题任意,然后将刚刚复制的 id_rsa.pub 内容粘贴进去,最后点击Add SSH key。

    可以在 .ssh 文件夹 Git Bash 中检测 GitHub 公钥设置是否成功,输入 ssh git@github.com

    设置GitHub密钥原因:通过非对称加密的公钥与私钥来完成加密,公钥放置在GitHub上,私钥放置在自己的电脑里。GitHub要求每次推送代码都是合法用户,所以每次推送都需要输入账号密码验证推送用户是否是合法用户,为了省去每次输入密码的步骤,采用了ssh,当你推送的时候,git就会匹配你的私钥跟GitHub上面的公钥是否是配对的,若是匹配就认为你是合法用户,则允许推送。这样可以保证每次的推送都是正确合法的。

  5. 在 Github 上创建仓库

    根据指示输入指令:

     

     

    git remote add origin https://github.com/HazeAcc/tmp-repo.git
    git push -u origin master

    其中第一行的url换成你对应的url即可。

  6. git push

    以后上传文件无需再使用 git push -u origin master,因为 -u 参数已经指定了 origin 作为默认远程仓库,在没有其他分支的情况下,直接使用 git push 指令即可完成远程仓库与本地仓库的同步。

常见问题

  1. 如果远程仓库已经有了文件怎么办?

     

     

    原因:

    远程库存在文件,需要先 pull 下来。

    解决方法:

    git pull origin master --allow-unrelated-histories

    然后在 vim 编辑器模式下编写完 commit 信息后保存即可重新push。

    另:如果你确认远程仓库里的文件都不需要或者可以被本地文件替代,可以在 push 时添加 -f--force 参数,会强制覆盖远程仓库的文件。但这是一个需要谨慎使用的参数,特别是在团队合作中。

分享到:
评论

相关推荐

    详解androidstudio项目上传到github方法以及步骤

    分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。 github作为开源代码库以及版本控制系统,它是一个网站,给用户提供git服务.这样你就...

    如何上传本地项目到git仓库.docx

    该文档主要讲述如何上传本地项目到github仓库,适合新手

    将本地已有的一个项目上传到新建的git仓库的方法

    一、 克隆+拷贝 直接用把远程仓库拉到本地...先将本地的项目初始化为一个git仓库,然后再强行合并本地仓库和远程仓库,由于这两个仓库是完全不同的两个仓库,所以直接pull都会报错,需要在pull的时候假加上–allow-unr

    本地项目如何上传到码云远程仓库

    版本控制常用工具:git和svn,git分布式版本控制(代码仓库:本地仓库和远程仓库),svn集中式版本控制(远程仓库)。 远程仓库:码云/GitHub创建的仓库; 本地仓库:自己电脑中的仓库; commit:提交代码到本地仓库;...

    github创建仓库及gitbash代码管理

    该文章详细说明了从github的仓库创建到使用gitbash上传,更新代码的流程;及搭建环境过程中常遇到的问题的解决方案,第一次搭建常遇到的问题: 使用git clone xxx 指令下载仓库到本地是可能遇到如下问题: fatal: ...

    如何远程上传自己的文件到github仓库:

    6、命令" git remote add + 仓库名 + 连接地址 ":名字随便写,连接地址是你git仓库中的地址,比如:https://github.com/Dongle-lan/my-Medecine 7、命令" git push -u 仓库名 master ":把本地仓库的文件上传到远程...

    上传本地项目到github

    github入门  一、创建github repository(仓库)  二、安装git客户端  三、为Github账户设置SSH key  四、上传本地项目到github

    如何用Git上传本地项目到GitHub

    将项目上所有的文件添加到仓库中的意思,如果想添加某个特定的文件,只需把.换成这个特定的文件名即可。 七、输入 git commit -m “提交描述” 提交描述是你对这次提交的注释,双引号里面的内容可以

    FirstGitHub:git上传测试

    将整个项目都存入缓存区git add hello.js将某个文件添加到缓存区git commit -m '修改了readme.md文件'为本次提交项目的描述信息,但实际上是“记录缓存区的快照”,方便开发失误时能够“回退”git push提交到git仓库...

    vscode上传代码到GitHub

    3、git init //把这个文件夹变成Git可以管理的仓库这时本地生成。git文件夹 4、git add . //把项目添加到仓库 5、git remote add origin GitHub仓库URL //此处url为上面生成的 之后 6、git push -u origin master //...

    github上传文件方法教程,超详细,带图说明

    GitHub 是一个基于云端的代码托管平台,它允许开发者将代码、文本文件、图片等资源上传到自己的仓库中进行版本控制和管理。以下是 GitHub 上传文件的方法教程: 1. 创建仓库 在 GitHub 上创建一个新仓库,或者使用...

    git常用命令.txt

    进入到上传的文件的目录下,使用命令初始化本地仓库git init 2:git add . 把本地文件添加到本地仓库暂存区,.的意思是把当前目录下所有的文件及子目录都添加管理,也可以把.换成相应的文件名 git add .或...

    sigstore-git-verifier:Github操作,以验证sigstore透明日志中是否存在新提交

    在本地签名和上传提交该操作假定已验证的提交已签名并上传到本地开发人员计算机上的Sigstore透明日志中。 这一步详细说明; 但是,此存储库还包括一个,该可在将提交推送到Github之前运行所需的一切。 为了使预推钩...

    通过Git将代码提交到GitHub(下)

    在博文“通过Git将代码提交到GitHub(上)”中,咱们已经介绍了向GitHub提交代码时的第一种情况,即:本地没有Git仓库,这时咱们就可以直接将远程仓库clone到本地。通过clone命令创建的本地仓库,其本身就是一个Git...

    SourceTree(好用的Git仓库拉取软件)

    SourceTree(好用的Git仓库管理软件);上传本地资源到gitHub,GitLab

    git仓库创建和项目发布.docx

    详细步骤描述git本地仓库的创建和项目的发布,对于第一次使用git的人非常友好,傻瓜式的教学文档,只要按照步骤走100%能成功发布。

    Git-2.25.1-64-bit.7z

    Git工具下载,用于git管理本地仓库和创建本地仓库,上传本地仓库代码,到GitHub,对项目进行本地管理

    Pycharm操作Git及GitHub的步骤详解

    代码管理肯定离不开git操作,Pycharm中没有复杂的命令操作,只需要进行一些简单的菜单操作就可以方便的实现版本管理,下面分别介绍下载pycharm中git的简单操作,以及在Pycharm中进行github项目的下载和上传。...

    github上传文件

    git中分本地项目,暂存区,本地仓库,远程仓库 下图为文件提交的整个过程。 使用 安装好git后,在要上传的项目中右键单击选择Git bush here,出现git面板 初始化: git init 说明:文件夹中出现.git文件夹,这个...

    github-instructions:github使用备忘

    如何通过git bash将代码上传至GitHub 创建一个新的github仓库 创建一个本地工作区(电脑上新建一个文件夹,后面陆续要上传的文件都存在这里) 在创建的工作区文件夹中快捷打开git bash 首先git init初始化本地库...

Global site tag (gtag.js) - Google Analytics