提交代码到github

前言

git的本地操作,此文章不再复述。可以参考git教程。
本文重点说明,本地代码如何提交到github。

第一章:注册github账户,创建github仓库

此处后补。

第二章:获取提交github权限

github是一个远程仓库。一般情况下,允许别人下载你的库内容,但是不可能允许别人随意提交代码到你的github库中。所以,想提交代码到你的github库,需要一种身份验证,这种身份验证是通过ssh完成的。下面来介绍下:

  • 第一步:本地生成密钥:
    在 Git Bash 中输入命令ssh-keygen -t rsa ,使用 rsa 算法生成密钥。id_rsa 是密钥,id_rsa.pub 是公钥,文件存储在默认目录下,如下图所示。

ssh-keygen -t rsa //三次回车走默认

image.png

命令会生成两个文件如下:


image.png
  • 第二步:在github账户中设置ssh
    我们本地生成了一个公钥密钥,然后把我们公钥配置到github的账户中,这样我们从本地再提交给github的时候,github就能够根据公钥获取你的身份,从而允许你的commit操作。别人没有公钥,也就没法commit了。
    在github中个人中心=》setting=》SSH AND GPG keys=》new ssh key
    创建sshkey,其中titel是描述(随意);key中把你之前生成的公钥内容复制到这里(id_rsa.pub 文件中的内容)。
image.png

第三章:本地设置显示提交的名字和邮箱

在本地打开git 执行下面的命令,设置name和email。会在github中的提交信息中记录。

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

第四章:将本地仓库和远程仓库关联

(1)clone 的方式
若通过 clone 的方式生成本地仓库,git clone git@github.com/SiXiWanZi/Test.git ,那么生成的本地仓库已经和远程仓库关联好了。

(2)init 本地文件夹的方式

  1. github创建空仓库
  2. 项目所在文件夹下git init
  3. 提交代码:

    git add . //(点的意思是所有文件,把所有文件添加上去)

  4. 提交信息

    git commit -m "xxxxxxxxxx"(提交信息)

  5. 添加到远程分支:

    git remote add origin https://github.com/xxx/xxx(刚才你在GitHub上保存的地址)

  6. 拉取:

    git pull origin master(上传之前先拉一下,第一次不拉也行,但是之后提交最好想成这个习惯)

  7. 推送:

    git push -u origin master(把你的代码提到GitHub上)

  8. 此时,在GitHub对应的仓库上,就可以看到刚才提交的代码了。

github 演示代码:

  1. 在package.json配置文件中加一句: “homepage”: “./” (为下面打包做准备,如果不加这句话,那么在预览时开启的页面空白,原因路径不对)
  2. npm run build(打包);
  3. 推送到github
  4. 在库中点击“setting”;找到GitHub Pages,source中点击下面按钮切换到master branch,点击save;
  5. 就可以看到一个链接了,点击链接,发现出现的是你项目中的README.md;
  6. 在链接后面加上 /build/# 回车后,即可看到预览效果;

其他命令

添加远程仓库
若通过 init 本地文件夹的方式生成本地仓库,执行过 commit 操作后,本地仓库默认创建 master 分支,但尚未和远程仓库关联。通过以下指令为本地仓库添加一个远程仓库,至此实现本地仓库与远程仓库的关联。

$ git remote add origin git@github.com:SiXiWanZi/Test.git
其中 origin 为给远程仓库起的别名。

删除远程仓库
$ git remote rm <repName>
例如,git remote rm myRep

修改远程仓库
$ git remote rename <oldName> <newName>
例如,git remote rename oldRep newRep

查看远程仓库列表
$ git remote -v

第五章: 将本地修改推送到 GitHub

git push 的一般形式是

$ git push <远程主机名> <本地分支名>:<远程分支名>
几种常见的用法有:

git push origin master
该形式中远程分支名被省略,表示将本地分支推送到与之存在追踪关系的远程分支(通常二者同名),如果该远程分支不存在,则会被创建。把本地的 master 分支内容推送到远程的 master 分支,还会把本地的 master 分支和远程的 master 关联起来。

git push origin :refs/for/master
该形式中本地分支名被省略,表示推送一个空的本地分支到远程分支,删除指定的远程分支

git push origin
如果当前分支与远程分支存在追踪关系,则本地分支和远程都可省略。

git push
如果当前分支只有一个远程分支,那么主机名都可省略。

git push -u origin master
第一次推送 master 分支时,加上 -u 参数,表示将本地的 master 分支推送到 origin 主机,同时指定 origin 为默认主机,之后就可以不加任何参数使用git push了,表达的意思和git push origin master相同。把本地的 master 分支内容推送到远程的 master 分支,还会把本地的 master 分支和远程的 master 关联起来。

第六章:创建分支并推送github

  • 创建分支

总结:

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