github上传文件易错点

本文主要对一些初学者:上传步骤 和 上传过程遇到一些问题

上传步骤:

本地

初始化一个新本地仓库,它在工作目录下生成一个名为.git的隐藏文件夹

git init

此时Git工作区域的状态:
在这里插入图片描述
把要上传的文件添加到本地仓库中

git add *

此时Git工作区域的状态:
在这里插入图片描述

git commit  -m  ""

此时Git工作区域的状态:
在这里插入图片描述

线上

配置本机与github 链接 用ssh密钥
  • 第一步 :生成密钥
ssh-keygen -t rsa -C "邮箱地址"

创建密钥文件: 将生成的密钥写入到文件中

  • 第二步:查看密钥
cat ~/.ssh/id_rsa.pub

xxx.pub 文件表示的是[密钥文件]

  • 第三步:来到github 【new ssh】 将ssh密钥复制进去,建立电脑与 github链接
如何将本地仓库 添加到 远程仓库
方式一:
  • 第一步: 创建一个远程仓库 创建一个本地仓库(有忽略)
  • 第二步:建立本地仓库与远程仓库链接
git remote add origin 远程仓库地址
  • 第三步:将本地仓库添加到远程仓库
git push -u origin master
  • git push 添加

  • -u 表示谁添加的

  • origin 表示组织

  • master 主支

如果说更改需要添加到远程
  git add --->>  git commit ----->> git push

注意:只有第一次 才需要建立 电脑与github 链接

只有是一个新的仓库 才需要建立 本地仓库与远程仓库的链接

方式二: 直接使用github 工具直接上传
上传过程遇到一些问题
  • ! [rejected] master -> master (fetch first) error: failed to push some refs to ’ 。。。’

出现这个问题是因为github中的README.md文件不在本地代码目录中,可以通过如下命令进行代码合并

git pull --rebase origin master
  • ! [remote rejected] master -> master (pre-receive hook declined)

在推送代码时报错如上,网上搜到的方法说是项目的setting中master是受保护的项目,所以开发者无法推送。
解决方法是修改protected的设置,或者新建一个分支,推送到自己的分支上
详细内容可以参考另一位博主的内容讲解:
git push解决办法

git add .
git push origin master

  • 出现了这样的问题 everything up-to-date

原因:git提交改动到缓存,要push的时候不会将本地所有的分支都push掉,所以出现这个问题。那么我们就需要新建分支提交改动然后合并分支。

1.先创建一个新的分支提交改动

$ git branch newbranch

2.检查这条命令是否创建成功

$ git branch

这时终端会输出:

newbranch * master

这样就创建成功了,前面的*代表的是当前你所在的工作分支,接下来就要切换工作分支。
3.

git checkout newbranch

4.然后将你的改动提交到新的分支上

$ git add .

$ git commit -m "提示消息"

此时可以$ git status 检查下提交情况。如果提交成功,我们接下来就要回主分支了,

$ git checkout master

5.我们将新分支提交的改动合并到主分支上

$ git merge newbranch

合并分支可能产生冲突这是正常的,虽然我们这是新建的分支不会产生冲突,但还是在这里记录下。可以用

$ git diff 

来查看产生冲突的文件,然后做对应的修改再提交一次就可以了。

6.我们的问题解决了,接下来就可以push代码了

$ git push -u origin master

7.最后,新建的分支 最好要删除

$ git branch -D newbranch

但是如果想保留分支只是想删除已经合并的部分只要把大写的D改成小写的d就行了。

如果有什么补充、纠错,欢迎留言评论
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值