使用Windows下的git工具往github上传代码 踩坑记录

背景

  • 由于以前接触的项目都是通过svn进行版本控制,现在公司项目使用git,加上自己平时有一个练手小项目,趁着周末试着把项目上传到自己的github上做个管理,也当熟悉下git的操作,虽然是简单的操作,因为一直不太熟,所以还是花费了些功夫,其中的一些注意点做个记录。

第一步 下载git

第二部 创建本地仓库

  • 1、找到自己的项目目录,当然也可以另找一个地方,进入所选文件夹里:
  • 2、安装完git之后,在文件夹里右键可以可以看到有git的相关菜单,如下图

  • 3、点击 Git Bash Here

  • 4、在弹出的黑窗口中进行命令操作

    【上面3-4步骤也可以直接在cmd里进行操作,这里不赘述】

    • 初始化当前文件夹,将这个文件夹作为一个本地的Git仓库

      • $git init
    • 初始化之后,设置一个全局账号,相当于是本地Git仓库账号的一个注册,将来提交代码可以说明提交者的信息
      • $git --global user.name "xujie"
      • $git --global user.email "xujie0909@126.com"
    • 将文件夹下的所有代码交给git管理,因为我直接选择的项目代码的工作空间,所以直接全部提交,没有做忽略处理,有其他的需求可以参考下其他博客有时间整理
      • $git add *
    • 将文件夹下的所有代码提交到本地仓库,其实这个是假如你的工作空间和本地仓库不在一个地方(我是直接将代码所在的工作空间作为本地仓库了),需要将更改的文件添加到本地仓库,也可以说是一个暂存区吧,下一步就是把再本地仓库或者说暂存区已经准备提交的修改或新添加的代码一并提交到远程仓库
      • $git commit -m "push All of my code to my github!"
    • 将本地仓库与远程仓库关联
      • $ git remote add origin xxx远程仓库地址xxx
    • 将本地仓库代码推送到远程仓库
      • $ git push -u origin master

        • 如果是第一次提交,这里会报错:

           git "Could not read from remote repository.Please make sure you have the correct access rights.
        • 这个错误原因是本地在和元曾仓库连接的时候,需要验证本地和远程仓库是否有共同的key保证安全连接。

        • 解决办法

        • 输入命令,敲完,接着敲三次回车(这三次回车其实略过了输入密码的过程,这个密码是以后每次提交的时候的密码,不是github的密码,为了方便,这里直接不输入,将来提交到远程仓库的时候也无输入密码),然后根据屏幕上显示的地址打开目录(如下图):

          • $ ssh-keygen -t rsa -C "username@xxx.com"

        • 这里选择第二个选项,以记事本的方式的打开,推荐使用notepad++ 打开,然后全文复制。

        • 打开github,选择右上角的 "settings"

        • 点击左侧 "SSH and GPG keys"

        • 右上角 "New SSH keys"

        • 然乎title随便填写一个,把复制的key粘贴到下边就ok了。

    • 这个时候再执行$git push -u origin master 就不报错了。

在cmd黑窗口里操作ssh时,如果找不到ssh这个命令,是因为系统环境变量没有找到"ssh-keygen.exe"这个文件,只需要本地搜索这个文件,然后把这个文件的路径添加到"path"环境变量里就可以了,如图。

使用Windows下的git工具往github上传代码 踩坑记录的更多相关文章

  1. Windows下python3生成UTF8的CSV文件和sha256sum踩坑记录

    CSV的坑 在Ubuntu下是简单的写入完事 import csv ... with open(filename, 'w') as output: f = csv.writer(output) f.w ...

  2. Windows下配置Git多账号github码云

    Windows下配置Git多账号github码云 1.配置了全局用户名和邮箱 $ git config --global user.email "你的邮箱" $ git confi ...

  3. 使用git工具删除github上的文件或者文件夹

    解决 使用git工具删除github上的文件或者文件夹 当我们需要从github上删除一些我们不需要的文件或者文件夹时,如果通过github来操作的话,将会很麻烦,因为github只允许删除一个仓库, ...

  4. 通过git shell 在Github上传本地项目

    首先现在github上新建一个库,再进行如下操作,过程不赘述 1.打开git shell 2.cd到项目位置       // cd archives-vue 3.git init 4.Get add ...

  5. Github上传代码菜鸟超详细教程【转】

    最近需要将课设代码上传到Github上,之前只是用来fork别人的代码. 这篇文章写得是windows下的使用方法. 第一步:创建Github新账户 第二步:新建仓库 第三部:填写名称,简介(可选), ...

  6. 【iOS 使用github上传代码】详解

    [iOS 使用github上传代码]详解 一.github创建新工程 二.直接添加文件 三.通过https 和 SSH 操作两种方式上传工程 3.1https 和 SSH 的区别: 3.1.1.前者可 ...

  7. 【Azure 应用服务】App Service 在使用GIt本地部署,上传代码的路径为/home/site/repository,而不是站点的根目录/home/site/wwwroot。 这个是因为什么?

    问题描述 App Service 在使用GIt本地部署,上传代码的路径为/home/site/repository,而不是站点的根目录/home/site/wwwroot. 这个是因为什么? 并且通过 ...

  8. windows中使用Git工具连接GitHub(配置篇)

    Git在源码管理领域目前占很大的比重了,而且开源的项目很多都转到GitHub上面了.例如:jQuery, reddit, Sparkle, curl, Ruby on Rails, node.js,  ...

  9. Windows 下安装Git工具及基础使用

    Git简介 git是很好一个工具使用,可以执行liunx命令,有git环境后windows系统就可以进行shell命令操作,就可以添加其他liunx辅助软件进行执行,git也代码库管理工具,无论是上传 ...

随机推荐

  1. 机器学习sklearn的快速使用--周振洋

    ML神器:sklearn的快速使用 传统的机器学习任务从开始到建模的一般流程是:获取数据 -> 数据预处理 -> 训练建模 -> 模型评估 -> 预测,分类.本文我们将依据传统 ...

  2. 给移动硬盘安装rhel7

    本机是win8.1的系统,但不想给电脑装双系统,所以想给移动硬盘里安装rhel7移动硬盘是750G的在网上搜了很多方法,我采取了两个方法:方法一.1.取一个U盘,用软碟通把rhel7的iso文件写进了 ...

  3. 计算机概念总结5-阿里云的了解-ecs

    1.ecs 1.1ecs 云服务器Elastic Compute Service(ECS)是阿里云提供的一种基础云计算服务.使用云服务器ECS就像使用水.电.煤气等资源一样便捷.高效.您无需提前采购硬 ...

  4. OO5-7次作业总结

    写在最前面: 转眼间就又到了一月一次的总结时间,这次的三个作业,我个人感觉可能是最令人难受的三次作业了.不只是因为它们是多线程,更是因为它们几乎是全新的三次作业,每次的代码几乎都要重头开始. 第五次作 ...

  5. windbg*****************************TBD

    achieve structure from a simple address Dt address know pending IRP in a module !thread xxxxxx到底能提供哪 ...

  6. 用js通过url传参把数据从一个页面传到另一个页面

    好长时间没写博客了,时值五一,外面到处人山人海,本宝宝还是好好呆在家学习吧.好了,言归正传.在没有后台支持的情况下,如何实现从一个页面像另一个页面来传递数据呢?应该很多人遇到过这个问题吧.那我就来说说 ...

  7. Citrix Netscaler负载均衡算法

    Citrix Netscaler负载均衡算法 http://blog.51cto.com/caojin/1926308 众所周知,作为新一代应用交付产品的Citrix Netscaler具有业内领先的 ...

  8. Any gotchas at all with converting from MyISAM to InnoDB?

    Q: I'm ready to move from MyISAM to InnoDB but wanted to know if there was a full list of things to ...

  9. istringstream()函数的用法

    istringstream()函数的用法 头文件:#include 功能:将一个含有多个空格的字符串分割开来 eg:

  10. Java拷贝构造函数初尝试

    浅复制(浅克隆) :被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象.换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象. 深复制(深克隆) :被复制 ...