失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Git本地文件上传到远程仓库

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

时间:2019-01-10 05:55:10

相关推荐

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 /XX/XXX.git

进入文件中并添加自己的内容,同时bash也要进入文件路径里

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

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

提交到缓存区

git add .

提交到本地仓库

git commit -m '再一次尝试'

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

将本地代码库和远程仓库关联

origin是代表链接的别名,我改成 bianbian

# git remote add 别名 链接/sshgit remote add origin /XX/XXX.git# 或者git remote add origin git@: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 问题

解决方法:/u014361280/article/details/109703556

参考

/video/BV1FE411P7B3?p=7

/infinity-zhang/p/13408400.html

/weixin_44600908/article/details/89438901

/infinity-zhang/p/13408400.html

/u014599371/article/details/89944742

/Com_ma/article/details/77923660

如果觉得《Git本地文件上传到远程仓库》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。