使用git把本地代码上传(更新)到github上
前言
git下载
官网下载慢
阿里镜像下载快
百度网盘 提取码 v4sv
我用的是2.33-64-bit版本
1、git安装
1.开始安装
2.选择安装路径
3.选择组件
4.选择是否创建开始菜单目录
5.选择默认的vim编辑器
6.可以自定义分支名字,这里选择Let Git decide:使用默认分支名字
7.选择使用什么样的命令行工具
8.选择SSH
9.选择传输方式
10.设置提交行尾转换
11.终端模拟器以与Git Bash一起使用
12.选择git仓库获取最新的分支
13.选择凭据助手
14.额外配置选项
15.配置实验选项并安装
2.创建SSH Key
因为 GitHub 需要确认你的推送确实是你提交的,而不是他人冒充的,而本地 Git 仓库和 GitHub 仓库之间传输是通过SSH加密的,所以需要把你本地的SSH公钥添加到 GitHub。
打开Git Bash,输入命令
ssh-keygen -t rsa -C "你的注册邮箱"
然后一路回车确认。使用默认设置即可,然后在这个路径下“C:\Users\你的用户名.ssh”会生成两个文件
id_rsa是私钥,不能泄露,id_rsa.pub是公钥,需要将这个文件里面的内容上传到 GitHub。
3.添加SSH Key
用记事本的方式打开id_rsa.pub并复制里面的内容,登录GitHub,点击Settings,找到SSH Keys页面,将刚刚粘贴的内容复制到文本框,名字自定义,然后点击Add SSK key
4.去github上创建自己的Repository
点击Create repository,一步一步执行下去即可.
5.建立git仓库
新建一个本地仓库,其实也就是新建一个文件夹。
最简单的创建方式就是直接在桌面鼠标右键,新建文件夹(test1),然后进去该文件夹。
鼠标右键,打开 Git Bash Here 输入 git init。
git init
执行命令后目录下创建一个.git文件夹。
6.添加需要上传到github的代码到本地仓库
首先将需要上传的代码复制粘贴到本地仓库,也就是test1.txt文件。
然后输入 git status。
git status
这时候会发现多了一些东西,这些东西就是你刚刚复制进来的文件,显示为红色,就是待添加到本地仓库的意思.
7.将项目的所有文件添加到仓库中
既然待添加,下一步自然就是添加了,如何添加,git add + 需要添加的文件名 或者git add .(打入git add 的时候,必须要有空格才能打 . 英文的点。) 将所有的文件全部添加,我这里是git add test1.txt,然后再次git status 查看状态,可以发现test1.txt变成了绿色,这时候文件就已经添加到本地仓库了.
git add test1.txt
git status
这个命令会把当前路径下的test1.txt文件,添加到待上传的文件列表中。
8.将add的文件commit到仓库
添加之后,最后提交就行,git commit -m “修改说明”。-m后面添加的是对本次操作的说明。然后再次git status查看状态。
git commit -m "第一次提交"
9.将本地的仓库关联到github上
git remote add origin git@github.com:你的账户名/远程仓库名.git
git remote add origin git@github.com:jianghaonan0818/test1.git
执行完后,如果没有异常,就说关联成功了。
10.上传代码到github远程仓库
git push -u origin master
推送成功后,就可以在GitHub上看到远程库刚刚推送的文件了。
续
在第4步创建仓库时,勾选上Add a README file,后续操作。
1.建立git仓库
新建一个本地仓库,其实也就是新建一个文件夹。
最简单的创建方式就是直接在桌面鼠标右键,新建文件夹(test2),然后进去该文件夹。
鼠标右键,打开 Git Bash Here 输入 git init。
git init
执行命令后目录下创建一个.git文件夹。
执行完后,如果没有异常,就说关联成功了。
2.添加需要上传到github的代码到本地仓库
首先将需要上传的代码复制粘贴到本地仓库,也就是test2.txt文件。
然后输入 git status。
git status
这时候会发现多了一些东西,这些东西就是你刚刚复制进来的文件,显示为红色,就是待添加到本地仓库的意思.
3.将项目的所有文件添加到仓库中
既然待添加,下一步自然就是添加了,如何添加,git add + 需要添加的文件名 或者git add .(打入git add 的时候,必须要有空格才能打 . 英文的点。) 将所有的文件全部添加,我这里是git add .,然后再次git status 查看状态,可以发现test2.txt变成了绿色,这时候文件就已经添加到本地仓库了.
git add .
git status
这个命令会把当前路径下的test2.txt文件,添加到待上传的文件列表中。
4.将add的文件commit到仓库
添加之后,最后提交就行,git commit -m “修改说明”。-m后面添加的是对本次操作的说明。然后再次git status查看状态。
git commit -m "第一次提交"
5.将本地的仓库关联到github上
git remote add origin git@github.com:你的账户名/远程仓库名.git
git remote add origin git@github.com:jianghaonan0818/test2.git
6.上传代码到github远程仓库
git push -u origin master
推送成功后,但是会发现Github会自动创建一个master分支,并不在main分支上,这是因为2020年10月1起,由于种种原因,Github将master全部替换成main
然后我试着直接用Git工具向main分支推送,结果报错。
这可能是因为我本地没有main分支,于是我就想着删掉本地和Github上的master分支,在本地新建一个main分支,使用Git工具直接推送代码到Github的main分支。
① 使用git checkout -b main 命令在Git工具上创建main分支并进入。
git checkout -b main
可以看到后面箭头处已经由master切换到main。
②git branch -D master 删除本地的master分支:
git branch -D master
我再次使用 git push -u origin main 命令向Github推送代码,结果仍然出错。
git push -u origin main
④于是我找到了你的泪_烫伤我的脸老哥的文章。发现问题应该在我新建仓库的时候勾选了新建一个README文件,而本地没有这个文件,因此需要先将Github上面的README 使用git pull origin main --allow-unrelated-histories(Git新版本使用命令:git pull origin main --allow-unrelated-histories,Git老版本使用命令: git pull origin main)命令pull下来,把远程分支上的提交合并到本地分支之后再推送代码。
git pull origin main --allow-unrelated-histories
git pull origin main
成功
也可以使用 git push -u origin main -f 命令进行强制代码推送,最后终于成功.
git push -u origin main -f
推送完成后,Github项目下已经有了相应的代码,且没了README文件。