Git学习(六)

推送本地仓库到远程

一、HTTPS方式

1.创建远程空仓库

不要勾选 设置模版"Readme文件初始化这个仓库"

为什么不能勾选README?

如果远程仓库初始化时有了README文件,它就不是空仓库了。当你推送时,Git会发现本地和远程的历史记录不同,导致推送失败

2.将本地文件交给git去管理

查看状态

查看git config

添加姓名与邮箱

提交到缓存区

提交到本地库

3.关联远程仓库

git remote add origin

添加后,远程库的名字就是origin,这是Git默认的名字,也可以改成别的,但是origin这个名字⼀看就知道是远程库。

4.把本地库的所有内容推送到远程库上

git push -u origin master

第⼀次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master 分支关联起来

只要本地作了提交,就可以通过命令git push origin master 把本地master分支的最新修改推送至Gitee

5.常见错误

原因分析

  1. 本地还没有任何提交(没执行git commit
  2. 本地分支名和推送的分支名不一致

原因分析

远程仓库不是空的(最常见的是创建时勾选了README)

解决方案:

拉取远程内容并合并git pull origin master --allow-unrelated-histories

解决冲突后再推送git push origin master

二、HTTPS + Token

1、创建令牌

点击个人设置

点击私人令牌

2、操作步骤同上

但执行git push -u origin master后,弹出的页面用户名的输入不变,密码变为输入令牌

三、SSH公钥

1.生成公钥

通过**ls ~/.ssh/id_***查看SSH公钥和私钥

前者私钥,后者公钥

读取公钥,并复制

粘贴公钥

2.创建远程仓库,将本地文件交给git去管理(同上)
3.关联远程仓库

git remote add origin

4.把本地库的所有内容推送到远程库上(同上)
相关推荐
网络与设备以及操作系统学习使用者1 小时前
通信的物理与逻辑双维度解析
学习·深度优先
浩瀚地学2 小时前
【Java基础复习】IO流(二)
java·开发语言·经验分享·笔记·学习
一只楚楚猫2 小时前
一篇文章入门Git工具
git
researcher-Jiang2 小时前
Manacher算法学习与应用
c++·学习·算法
Irissgwe3 小时前
第 6 篇:Git 分支进阶:分支策略、stash、bugfix 和 feature 开发
git
wok1573 小时前
Git Bash 执行中文命令报错 127:MSYS 参数编码 bug 排查与修复
git·bug·bash
WZF-Sang3 小时前
TCP和UDP协议
linux·服务器·网络·c++·学习·tcp/ip·udp
my_power5203 小时前
大模型概述学习笔记
笔记·学习
心中有国也有家3 小时前
Flutter 鸿蒙编译与构建流程深度解析
学习·flutter·华为·harmonyos
敲不会代码也学不会英语3 小时前
【AI学习之旅02】AI全景图:一张图看懂AI生态——机器学习/深度学习/大模型关系与术语扫盲
人工智能·学习·机器学习