如何在github上提交代码(windows)

一、需要在github上注册账号

二、下载电脑对应的git客户端

三、打开git客户端进行配置设置

1、绑定用户和邮箱(用户和邮箱为你注册github时填写的信息)

image.png

2、为GitHub账户生成ssh key

ssh key是加密传输。
先检查是否已经生成ssh key,通过查看.ssh目录下是否有id_rsa,id_rsa.pub,known_hosts三个文件。若有,则已生成密钥,id_rsa.pub就是公钥。
若没有,则通过ssh-keygen -t rsa -C "GitHub邮箱"来生成,默认不输入信息,全部点回车键就可以。


image.png

3、为GitHub账号配置ssh key

用记事本或notepad打开.ssh目录下id_rsa.pub,全选、复制里面的密钥信息。
进入Github,点击右上角头像旁边的按钮,选择settings。


image.png

点击左侧的ssh and GPG keys,然后点击New SSH key,在下面的key下面的文本框中粘贴密钥信息,title尽量跟项目名对应(这个根据自己习惯自由),然后保存。


image.png

到这里为止,github提交代码算是配置好了。

四、新建分支与提交代码到分支

1、点击头像左侧的‘+’号按钮,选择New repository

image.png

2、填写库的名称(如:d3test),输入描述信息,选择是否公开,以及是否初始化README.mk文件。点击确认库创建完成。

image.png

3、进入创建的库,点击“clone or download”按钮,选择“use ssh”,然后复制输入框里面的信息,这个信息表示库是可以通过git管理的,后面方便通过git客户端对库代码进行操作。

image.png

4、clone库上代码到本地(git clone "git仓库")

image.png

clone完仓库代码,进入仓库,就可以看到项目结构。

5、切换到主分支,并创建切换分支

image.png

通过“cd 仓库名称”切换到主分支,主分支看后面有没有“(master)”字样;
“git pull ”拉库上最新的代码,每次提交代码之前都记得拉一下最新的代码(这是个好习惯);
“git branch”列出已有的分支;
“git branch 分支名称”创建指定的分支;
“git checkout 分支名”切换到指定的分支;
“git checkout -b 分支名”创建并切换到指定的分支;
“git branch -D 分支名”删除指定的分支;
“git status”查看当前项目内容变化情况;

6、新建文件b.js,输入内容并提交到库上

image.png

“git add .”把当前目录下所有变化的文件都添加到本地库,用于提交到仓库前的准备;
“git commit -m '说明信息'”把add进来的所有文件提交到仓库;
“git push origin 分支名”把本地库的所有内容推送到远程库上;


image.png

到这里进入GitHub仓库就会发现新提交的修改了。这种新建分支名提交的方式,需要自己手动将提交的修改合入master分支:


image.png

点击“Compare & pull request”按钮,
image.png

点击“Create pull request”,
image.png

点击“Merge pull request”,
image.png

点击“Cofirm merge”

到此,新的提交合入master分支。
如果不用这种方式, 直接操作master分支,git push -u origin master会直接将修改合入master分支,就不需要自己手动再去选择合入了。

注意:

image.png

git push到远程库上的时候,可能会报上图所示错误,根据https://www.jianshu.com/p/835e0a48c825这个的解决办法(git pull --rebase origin master),我这边还是有问题,最后我这边是通过强制提交的方式才push到远程库上的。

五、上传本地项目到GitHub

参考资料:
https://www.cnblogs.com/specter45/p/github.html
https://www.jianshu.com/p/6deca2cfc37a

你可能感兴趣的:(如何在github上提交代码(windows))