Git本地文件上传到远程仓库

1 . Git 的工作理论

Git本地有三个工作区域工作目录(Working Directory )、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程的git仓库**(Remote Directory)**就可以分为四个工作区域。文件在这四个区域之间的转换关系如下:
在这里插入图片描述
Workspace :工作区,就是你平时存放项目代码的地方
将自己的文件,添加到缓存区(断网和不断网都可以操作,想知道原理可以自己深挖)
Index / Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息
Repository :仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本
Remote: 远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换

部分内容解释:
将自己的文件,添加到缓存区(断网和不断网都可以操作)
git add . 将当前的文件的内容添加到暂存区

git add .

git commit -m ’修改的内容‘ 将修改的内容提交到本地仓库

git commit -m '已经修改'

git push origin main 推到远程上

git push origin main

下面直接实战有利于理解:

2. Git本地文件上传到远程仓库的主枝上

这里默认git的ssh和账户都设置了,此章节主要是讲解如何第一次更新一个远程仓库添加内容(空的仓库也可以这样操作),下面开始操作:

2.1 创建本地git仓库

在需上传的文件目录下,打开git bash
在这里插入图片描述
执行git init 命令创建 .git 的隐藏文件夹

git init

在这里插入图片描述

2.2 克隆远程主枝的内容到本地

在这里插入图片描述
这一步主要为了后面上传文件的时候,原仓库的内容不丢失。因为每次上传到远程仓库,都是上传的内容覆盖远程仓库的内容,所以为了远程仓库内容不丢失,每次进行克隆

git clone https://github.com/XX/XXX.git

在这里插入图片描述
进入文件中并添加自己的内容,同时bash也要进入文件路径里
在这里插入图片描述
在这里插入图片描述

2.2 添加修改文件到缓存区以及本地仓库

将本地项目工作区的所有文件添加到暂存区。小数点 “.” ,意为添加文件夹下的所有文件;也可以将 “.” 换成具体的文件名,如果想添加项目中的指定文件,那就把 “.” 改为指定文件名即可(比如 git add test.txt)

提交到缓存区

git add .

在这里插入图片描述
提交到本地仓库

git commit -m '再一次尝试'

在这里插入图片描述

2.3 本地仓库上传到远程仓库

将本地代码库和远程仓库关联
origin是代表链接的别名,我改成 bianbian

# git remote add 别名 链接/ssh
git remote add origin https://github.com/XX/XXX.git
# 或者
git remote add origin git@github.com:xxxxx.git

我这里使用ssh,url有可能出现安全验证问题:
在这里插入图片描述
本地仓库和远程仓库合并
bianbian是我设置别名,main 为远程主枝
在这里插入图片描述

git pull --rebase bianbian main

把当前分支推送到远程仓库
这里的main依旧代表主枝的main,本地的分支名我也名为main,不然有可能出现Bug;

git push -u bianbian main 

在这里插入图片描述

注意:push的时候有可能出现几个问题

  1. Time out 超时(多执行几次命令)
    在这里插入图片描述
  2. Authorize Git Credential Manager (需要授权),链接仓库时用ssh链接
    在这里插入图片描述
  3. error: src refspec xxx does not match any / error: failed to push some refs to 问题
    解决方法:https://blog.csdn.net/u014361280/article/details/109703556

参考

https://www.bilibili.com/video/BV1FE411P7B3?p=7
https://www.cnblogs.com/infinity-zhang/p/13408400.html
https://blog.csdn.net/weixin_44600908/article/details/89438901
https://www.cnblogs.com/infinity-zhang/p/13408400.html
https://blog.csdn.net/u014599371/article/details/89944742
https://blog.csdn.net/Com_ma/article/details/77923660

  • 4
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值