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的时候有可能出现几个问题
- 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
Git本地文件上传到远程仓库相关推荐
- 怎么用git将本地代码上传到远程服务器_git之如何把本地文件上传到远程仓库的指定位置...
2018.11.26添加内容: 对于自己的仓库,我们建议将远程仓库通过clone命令把整个仓库克隆到本地的某一路径下.这样的话我们从本地向远程仓库提交代码时,就可以直接把需要提交的文件拖到我们之前克隆 ...
- 使用git将本地文件上传到远程仓库
操作步骤 在文件目录下打开Git,在Git中输入以下指令: git init # 本地文件夹会生成.git文件夹 git add . git commit -m 'commit file' 添加远程仓 ...
- git本地无法上传到远程的问题解决方法
git本地无法上传到远程的问题解决方法 正常的创建本地git仓库然后上传到远程的方案参考另一篇博客: 用git建立本地仓库并与远程仓库连接 但是在push过程中可能出现无法连接的问题, 本文将对常见的 ...
- Mac OS 使用命令(scp/sftp)将本地文件上传到远程 Linux 服务器主机或者从远程主机下载文件到本地主机
文章目录 一.使用 scp 命令 (一)将本地的文件上传(上载/复制)到远程主机的指定目录下 (二)将本地主机的目录内容(含目录本身)上传到远程主机指定的目录下 1.将本地主机桌面上的目录 www 及 ...
- Windows 系统下通过命令将本地文件上传至远程 Linux 主机的指定目录下
这里是借助文件传输客户端 putty 的命令来上传文件. 第一步:下载安装 putty 第二步:通过命令终端进入 putty 的主目录下,即进入 D:\puggy 目录下,该目录下含有多个可执行文件( ...
- github本地项目上传到远程仓库
当我们在本地创建了一个项目,如何上传到github的远程仓库中去 首先第一步找到我们进入我们需要上传到github的项目的目录中 cd D:/project/projectname 第二步 初始化gi ...
- git命令——将本地文件上传到远程厂库步骤
git -b master git@xnxnxnxnx.cdjjddjjjd 拉取git地址为"git@xnxnxnxnx.cdjjddjjjd " 分支为'master'的文件 ...
- php程序怎么上传服务器,php本地文件上传到远程服务器
利用curl实现把本地服务器的文件通过curl发送请求给远程服务器的php文件接受就实现了上传,还一个是利用ftp来上传方法也是php中的curl操作ftp服务器进行上传. 本地代码如下: heade ...
- idea本地项目上传至远程仓库及一些常见问题的解决办法
关联分支 操作:点击idea菜单栏git->create git respository->add->commit->manage remote(远程仓库链接关联)->p ...
最新文章
- 一个简单的tcpserver
- Beta 冲刺(6/7)
- Set OPENCV_ENABLE_NONFREE CMake option and rebuild the library in function解决方法
- 警告:使用隔离见证可能会丢失你的比特币
- 基于web的甘特图,易度甘特图edogantt!
- CSS之基于视窗单位的排版
- 幼儿园小班上计算机课 作业内容是手口一致,小班幼儿手口不能一致的点数怎么办...
- phpstudy thinkphp5 mysql5.5+存储emoji
- CodeForces Round #290 Div.2
- 基于ARM的非特定人语音识别系统设计
- ajax以base64上传图片到django
- 遥感影像处理——遥感影像处理全流程
- war包还原成项目_将War包还原成java web项目
- java for循环内执行多线程
- python如何使用sdk_如何通过Python访问Kvaser CANlib 软件开发包|Kvaser CANlib SDK的应用...
- 【游戏程序设计】鼠标交互
- Zebras CodeForces - 950C(思维)
- 大学计算机ptt制作模板,东南大学计算机ppt模板
- DNA甲基化数据分析专题
- 详解SAN存储技术的前世今生