git上传代码到github入门学习和相关错误汇总

git和github作为版本控制的角色在项目开发中起到了重要的作用,今天我们就来学习如何使用git上传代码到github以及在操作中可能出现的问题,欢迎大家指正!


一,注册github账号

1,浏览器进入github:https://github.com/

2,注册好以后New repository,建仓库

3,填写仓库名称,可以选择公开或私密,私密不免费,最好把Initialize this repository with a README勾上

4,到此仓库已经建好。


二,添加(上传)文件到仓库

  • 上传单个文件

上传单个文件比较简单,之间在仓库界面点击Create new file——>输入文件名(如果需要添加文件夹,可以输入文件夹名称之后,按下/ 就会自动分隔为文件夹路径了)——>输入文件内容,或描述——>选择commit new file,文件创建完毕

  • 上传多个文件(重点)

1,首先下载git:https://gitforwindows.org/
2,安装后,右键桌面会有以下两个选项:
  `Git GUI here` 和  `Git Bash here`
   我们选择`Git Bash here`这项
3,在界面输入ssh-keygen -t rsa -C"email@qq.com"
*目的是为了配置ssh,后面的email@qq.com改为你的邮箱,就是github上注册的那个邮箱,然后一路  回车三次。不出意外ssh key已经生成成功*
4,进入本地磁盘,填写key到github
  • 电脑打开文件夹C:\Users\用户名.ssh

  • 可以看到生成了两个文件id_rsa和id_rsa.pub

  • 记事本打开id_rsa.pub,复制里面的内容。

  • 浏览器回到github,点击右上角个人头像向下三角形状选择setting-->ssh and GPG keys-->new ssh key

  • 将复制的内容填入key中

    title :自己填一个任意的

    key :将刚才复制的所有内容复制到里面

5,验证刚刚填入的key

在git的终端输入 ssh -T git@github.com,回车后,输入yes,会提示验证成功

6,配置全局的user和email

git config --global user.name"your name"your name换成你注册github时的用户名
git config --global user.email"email@qq.com"email换成你注册github的邮箱

7,建立本地与github仓库的连接

git remote add origin git@github.com:yourName/yourRepo.git(把 your name换成你注册github时填写的名字,把yourRepo 换成在github建立的仓库的名字)

8,进入需要上传代码的文件夹,例如:

在git终端输入:cd c:/zsybim

9,上传文件

在git终端输入:git add ./上传该文件夹下面的所有的文件

上传单个文件要指定路径,如:git add ./read.txt

10,提交文件

在git终端输入:git commit -m"commit"

11,本地仓库推送到服务器

在git终端输入:git push origin master

12,最后查看文件是否上传成功

进入github界面找到对应的仓库,查看刚刚上传的文件是否存在


三,之后操作

以后上传文件就不用这么麻烦了,因为准备工作都做好了,以后只需要下面的步骤就行:

7,建立本地与github仓库的连接

git remote add origin git@github.com:yourName/yourRepo.git(把 your name 换成你注册github时填写的名字,把yourRepo 换成在github建立的仓库的名字)

8,进入需要上传代码的文件夹,例如:

在git终端输入:cd c:/zsybim

9,上传文件

在git终端输入:git add ./ (上传该文件夹下面的所有的文件)
上传单个文件要指定路径,如:git add ./read.txt

10,提交文件

在git终端输入:git commit -m"commit"

11,本地仓库推送到服务器

在git终端输入:git push origin master


四,错误集锦

其实在操作过程中还是会有很多错误出现的,对于刚刚上手的朋友来说很多问题是不知道怎么解决的,这里罗列出了我在操作过程中出现的问题错误给大家参考:

1,输入:git remote add origin git@github.com:yourName/yourRepo.git

     报错:fatal: Not a git repository (or any of the parent directories): .git

解决办法:输入 git init ,初始化一个本地仓库


2,输入:git remote add origin git@github.com:yourName/yourRepo.git

      报错:fatal: remote origin already exists.

解决办法:
1 删除Git仓库中的origin信息:git remote rm origin

2 重新添加Git仓库中的origin信息


3,输入:git push origin master


     报错:fatal: 'origin' does not appear to be a git repository

               fatal: Could not read from remote repository.

              Please make sure you have the correct access rights and the repository exists.

解决办法:重新输入一次:git remote add origin git@github.com:yourusername/test.git


4,输入:git push origin master


      报错:fatal: remote error:

          XXXXXX@qq.com/myarea is not a valid repository name Email support@github.com for help

解决办法:使用git remote rm origin 然后再使用上传命令


5,输入:git push origin master


      报错:To git@git.oschina.net:yangzhi/hello.git

                ! [rejected]        master -> master (fetch first)

               error: failed to push some refs to 'git@git.oschina.net:yangzhi/hello.git'

               hint: Updates were rejected because the remote contains work that you do

               hint: not have locally. This is usually caused by another repository pushin

               hint: to the same ref. You may want to first merge the remote changes (e.g.

               hint: 'git pull') before pushing again.

               hint: See the 'Note about fast-forwards' in 'git push --help' for details.

解决办法:出现这个问题是因为github中的README.md文件不在本地代码目录中。先进行代码合并 git pull --rebase origin master 再执行 git push origin master
6,输入git add ./

报错:fatal: Not a git repository (or any of the parent directories): .git

解决办法:先输入git init,再add


作品链接:https://www.jianshu.com/p/c089d2b20ea7

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,378评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,356评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,702评论 0 342
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,259评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,263评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,036评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,349评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,979评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,469评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,938评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,059评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,703评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,257评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,262评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,485评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,501评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,792评论 2 345