美文网首页
使用Git上传文件到GitHub的详细步骤

使用Git上传文件到GitHub的详细步骤

作者: xu燕燕 | 来源:发表于2019-03-08 13:15 被阅读0次

在绑定Git与GitHub中创建SSH是非常重要的一步,否则使用Git是无法将文件上传到GitHub上的,如何使用Git将本地项目上传到GitHub上呢?跟我一步一步来吧~

第一步:安装Git,详细安装步骤,请见https://www.jianshu.com/p/bebba0d8038e

第二步:打开安装后的“Git Bush” ,启动 Git的命令行

打开GitBash

第三步:输入:ssh-keygen -t rsa -C "这里填写你的GitHub邮箱"

一定要按四次回车,出现以下界面:

本地创建SSH

第四步:找到右侧目录下的.ssh文件,复制公钥id_rsa.pub里面的内容添加到GitHub中

id_rsa.pub

第五步:将复制的公钥id_rsa.pub里面的内容添加到GitHub中

设置 SSH and GPG keys New SSH key Add SSH key

第六步:在命令行中输入以下命令验证是否添加成功:ssh -T git@github.com

如果出现:
You've successfully authenticated, but GitHub does not provide shell access
就代表已经可以成功连上自己的GitHub账户了。

验证成功

第七步:将本地项目提交到GitHub

在Git Bush进入命令行,输入:
$ git config --global user.name "你的GitHub用户名"
回车
$ git config --global user.email "你的GitHub邮箱"
回车

提交项目分两种情况:

  1. 远程GitHub已经存在项目,我们需要克隆下来,修改代码,再提交
  • 指定主文件夹路径,编辑器命令行输入:git clone https://github.com/用户名/项目名.git,即可将远程项目克隆下来
项目路径
  • 克隆下来后,可以对代码进行修改操作,然后指定克隆下来的项目文件夹的路径
    • 命令行输入:git add ./*
      即可将当前目录下的所有文件添加到提交列表

    • 再次输入:git commit -m '提交信息'
      将代码提交到本地的head中,此时还没有同步到远程去.

    • 接着输入:git push origin master
      将改动的文件提交至远程的master分支下.master也可以换成其他分支
      这样我们就可以在远程GitHub网站看到改动的信息了

项目推送
  1. 远程没有项目,提交本地项目
  • 先在GitHub网站新建立一个空白的项目,本地新建一个相同项目名称的文件夹
    指定项目路径,在编辑器中输入: git init,使项目成为一个仓库

  • 输入: git remote add origin git@github.com:用户名/项目名.git,将本地项目与远程项目关联起来

  • 关联好了之后, 可以在编辑器中进行相应的内容修改

    • 推送输入:git add ./*
      即可将当前目录下的所有文件添加到提交列表

    • 再次输入:git commit -m '提交信息'
      将代码提交到本地的head中

    • 接着输入:git push origin master
      推送到远程

  1. 本地项目内容与远程项目内容不一致,或者远程最后作的修改,导致内容与本地不一致,本地上传项目时需pull(合并)再push(推送)
  • 合并输入: git pull origin master,如果系统出现以下提示:fatal: refusing to merge unrelated histories
    需在保证合并的项目一致的情况下强制合并,输入git pull origin master --allow-unrelated-histories

  • 推送:

    • 推送输入:git add ./*
      即可将当前目录下的所有文件添加到提交列表

    • 再次输入:git commit -m '提交信息'
      将代码提交到本地的head中

    • 接着输入:git push origin master
      推送到远程

相关文章

网友评论

      本文标题:使用Git上传文件到GitHub的详细步骤

      本文链接:https://www.haomeiwen.com/subject/bdrhpqtx.html