Git本地文件上传到远程仓库 您所在的位置:网站首页 github文件上传需要对这个存储库进行推送访问 Git本地文件上传到远程仓库

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

2023-07-21 12:01| 来源: 网络整理| 查看: 265

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 [email protected]:xxxxx.git

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

git pull --rebase bianbian main

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

git push -u bianbian main

在这里插入图片描述

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

Time out 超时(多执行几次命令) 在这里插入图片描述Authorize Git Credential Manager (需要授权),链接仓库时用ssh链接 在这里插入图片描述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



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有