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

Git本地文件上传到远程仓库相关推荐

  1. 怎么用git将本地代码上传到远程服务器_git之如何把本地文件上传到远程仓库的指定位置...

    2018.11.26添加内容: 对于自己的仓库,我们建议将远程仓库通过clone命令把整个仓库克隆到本地的某一路径下.这样的话我们从本地向远程仓库提交代码时,就可以直接把需要提交的文件拖到我们之前克隆 ...

  2. 使用git将本地文件上传到远程仓库

    操作步骤 在文件目录下打开Git,在Git中输入以下指令: git init # 本地文件夹会生成.git文件夹 git add . git commit -m 'commit file' 添加远程仓 ...

  3. git本地无法上传到远程的问题解决方法

    git本地无法上传到远程的问题解决方法 正常的创建本地git仓库然后上传到远程的方案参考另一篇博客: 用git建立本地仓库并与远程仓库连接 但是在push过程中可能出现无法连接的问题, 本文将对常见的 ...

  4. Mac OS 使用命令(scp/sftp)将本地文件上传到远程 Linux 服务器主机或者从远程主机下载文件到本地主机

    文章目录 一.使用 scp 命令 (一)将本地的文件上传(上载/复制)到远程主机的指定目录下 (二)将本地主机的目录内容(含目录本身)上传到远程主机指定的目录下 1.将本地主机桌面上的目录 www 及 ...

  5. Windows 系统下通过命令将本地文件上传至远程 Linux 主机的指定目录下

    这里是借助文件传输客户端 putty 的命令来上传文件. 第一步:下载安装 putty 第二步:通过命令终端进入 putty 的主目录下,即进入 D:\puggy 目录下,该目录下含有多个可执行文件( ...

  6. github本地项目上传到远程仓库

    当我们在本地创建了一个项目,如何上传到github的远程仓库中去 首先第一步找到我们进入我们需要上传到github的项目的目录中 cd D:/project/projectname 第二步 初始化gi ...

  7. git命令——将本地文件上传到远程厂库步骤

    git -b master git@xnxnxnxnx.cdjjddjjjd 拉取git地址为"git@xnxnxnxnx.cdjjddjjjd " 分支为'master'的文件 ...

  8. php程序怎么上传服务器,php本地文件上传到远程服务器

    利用curl实现把本地服务器的文件通过curl发送请求给远程服务器的php文件接受就实现了上传,还一个是利用ftp来上传方法也是php中的curl操作ftp服务器进行上传. 本地代码如下: heade ...

  9. idea本地项目上传至远程仓库及一些常见问题的解决办法

    关联分支 操作:点击idea菜单栏git->create git respository->add->commit->manage remote(远程仓库链接关联)->p ...

最新文章

  1. 一个简单的tcpserver
  2. Beta 冲刺(6/7)
  3. Set OPENCV_ENABLE_NONFREE CMake option and rebuild the library in function解决方法
  4. 警告:使用隔离见证可能会丢失你的比特币
  5. 基于web的甘特图,易度甘特图edogantt!
  6. CSS之基于视窗单位的排版
  7. 幼儿园小班上计算机课 作业内容是手口一致,小班幼儿手口不能一致的点数怎么办...
  8. phpstudy thinkphp5 mysql5.5+存储emoji
  9. CodeForces Round #290 Div.2
  10. 基于ARM的非特定人语音识别系统设计
  11. ajax以base64上传图片到django
  12. 遥感影像处理——遥感影像处理全流程
  13. war包还原成项目_将War包还原成java web项目
  14. java for循环内执行多线程
  15. python如何使用sdk_如何通过Python访问Kvaser CANlib 软件开发包|Kvaser CANlib SDK的应用...
  16. 【游戏程序设计】鼠标交互
  17. Zebras CodeForces - 950C(思维)
  18. 大学计算机ptt制作模板,东南大学计算机ppt模板
  19. DNA甲基化数据分析专题
  20. 详解SAN存储技术的前世今生

热门文章

  1. 如何利用Cacti监控机房温度
  2. html5拖放详解,HTML5拖拽/拖放(drag drop)详解
  3. uview去除u-button按钮自带边框细线
  4. 易语言GIF屏幕录制
  5. 秒杀脚本丨Python淘宝或京东等秒杀抢购脚本实现
  6. 一文详解 Interpolator动画插值器
  7. STM32使用的相关知识点
  8. 解决Windows10 系统中桌面窗口管理器运行时占用内存过大的问题
  9. 使用Python操控手机微信app(最新教程)
  10. web快速入门之基础篇-js:3_3、简易购物车