前言
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 //三次回车走默认
命令会生成两个文件如下:
- 第二步:在github账户中设置ssh
我们本地生成了一个公钥密钥,然后把我们公钥配置到github的账户中,这样我们从本地再提交给github的时候,github就能够根据公钥获取你的身份,从而允许你的commit操作。别人没有公钥,也就没法commit了。
在github中个人中心=》setting=》SSH AND GPG keys=》new ssh key
创建sshkey,其中titel是描述(随意);key中把你之前生成的公钥内容复制到这里(id_rsa.pub 文件中的内容)。
第三章:本地设置显示提交的名字和邮箱
在本地打开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 本地文件夹的方式
- github创建空仓库
- 项目所在文件夹下git init
- 提交代码:
git add . //(点的意思是所有文件,把所有文件添加上去)
- 提交信息
git commit -m "xxxxxxxxxx"(提交信息)
- 添加到远程分支:
git remote add origin https://github.com/xxx/xxx(刚才你在GitHub上保存的地址)
- 拉取:
git pull origin master(上传之前先拉一下,第一次不拉也行,但是之后提交最好想成这个习惯)
- 推送:
git push -u origin master(把你的代码提到GitHub上)
- 此时,在GitHub对应的仓库上,就可以看到刚才提交的代码了。
github 演示代码:
- 在package.json配置文件中加一句: “homepage”: “./” (为下面打包做准备,如果不加这句话,那么在预览时开启的页面空白,原因路径不对)
- npm run build(打包);
- 推送到github
- 在库中点击“setting”;找到GitHub Pages,source中点击下面按钮切换到master branch,点击save;
- 就可以看到一个链接了,点击链接,发现出现的是你项目中的README.md;
- 在链接后面加上 /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打开本地代码,直接有连接了。
- 分支嵌入