简介

这里只介绍如何通过Git上传项目至Github,至于Github注册账号,在网站新建仓库、项目等就不讲解了。网站上可以将本地文件夹直接拖拽至仓库中,但是有文件夹数量限制,超过100个就无法上传,因此这里使用Git方式进行项目上传。

Git下载

官方的下载地址:https://git-scm.com/downloads/
安装教程:https://jingyan.baidu.com/article/7f766dafba84f04101e1d0b0.html
实际安装界面可能与此不同,只需要一路默认安装即可。

使用

转自 https://www.cnblogs.com/specter45/p/github.html

为Git绑定用户

打开git-bash.exe,在桌面快捷方式/开始菜单/安装目录中
因为Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识,用户和邮箱为你github注册的账号和邮箱,逐条输入回车

git config --global user.name "wangj"
git config --global user.email "wangj@163.com"

ps:git config –global 参数,有了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名和邮箱。

为Github账户设置SSH Key

众所周知ssh key是加密传输。

加密传输的算法有好多,git使用rsa,rsa要解决的一个核心问题是,如何使用一对特定的数字,使其中一个数字可以用来加密,而另外一个数字可以用来解密。这两个数字就是你在使用git和github的时候所遇到的public key也就是公钥以及private key私钥。

其中,公钥就是那个用来加密的数字,这也就是为什么你在本机生成了公钥之后,要上传到github的原因。从github发回来的,用那公钥加密过的数据,可以用你本地的私钥来还原。

如果你的key丢失了,不管是公钥还是私钥,丢失一个都不能用了,解决方法也很简单,重新再生成一次,然后在github.com里再设置一次就行

生成ssh key

首先检查是否已生成密钥 cd ~/.ssh,ls如果有3个文件,则密钥已经生成,id_rsa.pub就是公钥

cd ~/.ssh
ls

如果没有生成,那么通过下面代码来生成。

ssh-keygen -t rsa -C "wangj@163.com"

1)是路径确认,直接按回车存默认路径即可
2)直接回车键,这里我们不使用密码进行登录, 用密码太麻烦;
3)直接回车键

生成成功后,界面上也汇显示生成的地址。去对应目录C:\Users\specter.ssh里(specter为电脑用户名,每个人不同)用记事本打开id_rsa.pub,得到ssh key公钥

为github账号配置ssh key

切换到github,展开个人头像的小三角,点击settings

然后打开SSH keys菜单, 点击Add SSH key新增密钥,填上标题,跟仓库保持一致吧,好区分。

接着将id_rsa.pub文件中key粘贴到此,最后Add key生成密钥吧。
至此,github账号的SSH keys配置完成。

建立本地仓库

常用指令

  git init //把这个目录变成Git可以管理的仓库git add README.md //文件添加到仓库git add . //不但可以跟单一文件,还可以跟通配符,更可以跟目录。一个点就把当前目录下所有未追踪的文件全部add了 git commit -m "first commit" //把文件提交到仓库git remote add origin git@github.com:wangjiax9/practice.git //关联远程仓库git push -u origin master //把本地库的所有内容推送到远程库上

接下来就是在本地操作了。找到你要上传的文件夹项目,右键点击文件夹(注意:不能选单个文件或者压缩包)在选项里会有选择Git Bash 会出现下图:

然后执行指令:git init

git init

初始化成功后你会发现项目里多了一个隐藏文件夹.git

这个目录是Git用来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。

接着,将所有文件添加到仓库

执行指令:git add .

git add .

然后,把文件提交到仓库,双引号内是提交注释。
执行指令:git commit -m “提交文件”

git commit -m "version 1.0"

如此本地仓库建立好了。

关联github仓库

到github beautifulDay仓库复制仓库地址
然后执行指令:

git remote add origin git@github.com:wangjiax9/beautifulDay.git

上传本地代码,执行指令:

git push -u origin master

1)敲一个:yes, 然后回车

到此,本地代码已经推送到github仓库了,我们现在去githubt仓库看看。
注意:git是不能管理空的文件夹的,文件夹里必须有文件才能add

master提交项目到远程仓库出现“There isn’t anything to compare.”

转自:https://blog.csdn.net/nixiang_888/article/details/114458330
这是由于提交的分支与原有main完全不同导致系统不允许合并。首次,创建并提交本地项目到远程库,出现了“There isn’t anything to compare. main and master are entirely different commit histories.”。

解决办法(可能不是最优但可用)

# 切换分支至master
git checkout master
# 强制重命名master分支为main分支
git branch main master -f
# 切换分支至main
git checkout main
# 强制推送本地main分支至远程库,并覆盖远程main分支内容
git push origin main -f

参考
https://www.cnblogs.com/specter45/p/github.html
https://blog.csdn.net/qq_31852701/article/details/52944312

Windows下通过Git上传项目至Github相关推荐

  1. 用git上传项目到GitHub过程记录

    最近准备转变用GitHub记录开发项目,现记录用git上传项目到GitHub. 创建github repository(仓库) 首先就是登录github账号,接下来的过程如图: 然后给仓库起一个名称, ...

  2. MacOS 下使用 intellij IDEA 将git上传项目到 Github

    1.用IDEA打开项目,创建一个本地git仓库,默认路径就是项目文件夹.这时项目目录中的文件名会变成红色,表示文件为提交到本地git. 2.右击工程文件 ->git->add,这时文件名会 ...

  3. Git上传项目到github

    2019独角兽企业重金招聘Python工程师标准>>> Git入门 个人理解git就是一个上传工具,同时兼具和svn一样的版本控制功能(此解释纯属本人个人观点) Github是什么 ...

  4. 使用git上传项目到github

    为什么80%的码农都做不了架构师?>>>    1.申请github账号  https://github.com/ 2.在本地安装git (本文只介绍window上使用git) 安装 ...

  5. git安装配置及第一次上传项目到github

    对于第一次上传项目到github,走了不少弯路,下面给大家介绍一下怎么安装Git及第一次上传项目到github时需要注意什么. 首先,先说一下git要怎么安装. 1.下载Git.下载地址:https: ...

  6. 手把手教你上手Git并上传项目到GitHub官网

    手把手教你上手Git并上传项目到GitHub官网 Learning Git Branch: 学习 Git 最好的游戏及教程 https://learngitbranching.js.org 这个就是那 ...

  7. 第一次使用git上传项目代码到GitHub(注意事项)

    Git Git是一个开源的分布式版本控制系统,可以有效.高速地处理从很小到非常大的项目版本管理.git是一种工具,它能更好的让我们管理代码.很多时候如果我们需要将本地项目代码上传至GitHub或者从G ...

  8. 如何使用git命令行上传项目到github

    参考文献: 如何使用git命令行上传项目到github 感谢楼主分享!

  9. git上传项目的步骤

    需要的软件 Git官网下载 :https://git-scm.com 安装完成后鼠标右键就有下面两个选项,选择Gitf Bash Here打开 需要的账号 注册Github账号: https://gi ...

  10. 使用idea上传项目到gitHub

    上传项目到gitHub 创建好后开始提交本地项目代码如图: 选中VCS选中图中的按钮如图所示: 然后再选中Src点中add按钮如图所示: 然后点中commit Directory后 打开终端进行项目根 ...

最新文章

  1. JS小数点加减乘除运算后位数增加的解决方案
  2. 城市地图, 军事地图, 矿山地图, 电力地理, 电子地图, 制图, 编辑, OCX控件, VC++源代码组件库...
  3. SpringBoot中使用thymeleaf的switch来实现if-else if -else的效果
  4. Nginx负载均衡状态介绍
  5. ios开发之 -- 自动轮播图创建
  6. centos选择什么版本_有几千个 Dubbo 实例的瓜子二手车,为什么要选择2.7.3版本?...
  7. 如何在hexo中支持Mathjax
  8. 电脑linux下载官网下载,Bluestar Linux
  9. 直接安装的Qt 5如何调试到源码中
  10. laravel访问路由在nginx服务器上无法处理
  11. 阿里架构10年,头条开发2年,我终于写出了一套Java核心知识点!
  12. SPSS软件自身案例数据
  13. 字符串分割的时候用StringUtils.split()方法代替string自带的split,特殊字符不用转义
  14. html mint ui,移动端UI库对比 vant mint-ui
  15. 欧姆龙485通讯示例程序_PLC的通讯到底有多强大???
  16. R语言图片有中文保存为PDF乱码怎么解决
  17. 使用MindSpore进行一阶导数计算
  18. 那些常被忽略的 html 标签
  19. 第八章 linux系统引导过程及引导修复
  20. 设计分享|基于51单片机的万年历(汇编)

热门文章

  1. torch.randn()用法
  2. byte[]数组转String中文乱码
  3. jsr基本使用@valid和@validation
  4. 微软2016校园招聘4月在线笔试 总结
  5. 某年的月初月末时间戳获取
  6. 二手交易app manifest.xml
  7. python中pd是什么意思_python pd
  8. 微信支付-商家给小程序用户转账教程(全网最详细JAVA版)
  9. MPI_Bcast与MPI_Comm_split配合,实现行广播或列广播
  10. Transformer靠什么基因,得以闯入CV界秒杀CNN?